仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
楼主  发表于: 2017-09-13 22:38
各位:
        我现在遇到一个问题想让你们帮我解答一下,我在检测一路模拟量的数据,这个数据会在瞬间产生,我需要取到这一个数据中的最大值,做出调用,各位老司机你们有什么方法吗,指导我一下,谢谢。
        还有我听一些朋友说SER这个指令可以取到最大值是不是真的,会这个指令的友友们指导我一下吧,谢谢。
cyh1986
级别: 家园常客
精华主题: 0
发帖数量: 358 个
工控威望: 722 点
下载积分: 683 分
在线时间: 296(小时)
注册时间: 2009-04-28
最后登录: 2024-05-22
查看cyh1986的 主题 / 回贴
1楼  发表于: 2017-10-10 18:57
可以,SER这个指令是这样理解的。SER D331 K0 D400 K19.表示检索从D331开始的19个D寄存器,把里面的数值和K0进行比较。然后把数值存在D400,D404是最大值的位置,D403是最小值的位置。注意这个是位置,意思是从D331开始的第几个数值。你需要把D404和D403的数值存到Z0,和Z1里面,然后用MOV D331Z0 D500,MOV D331Z1 D501。这样就把最大值和最小值得到了。
手册还是挺详细的。
本帖最近评分记录:
  • 下载积分:+1(aaa2073) 热心助人!