两个模拟量输出问题 点击:309 | 回复:6



kimhand

    
  • 精华:0帖
  • 求助:21帖
  • 帖子:27帖 | 22回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2010年4月14日
发表于:2013-04-17 15:26:21
楼主

10sx,自带两个DA,0-10V分别对应0-2000。我想用一个通道CH0输出固定的数,比如1000,外部对应是5V;另外一个模拟量通道CH1以一个固定系数跟随CH0输出,比如系数是1.25,就是CH0输出1000,CH2自动输出1250.可以实现吗,这两个模拟量对应的特D(10sx的1116和1117分别对应两个通道)好像不支持32位和浮点数,如DMOV D10 D1117,这样的?请问各路大神我应该怎样用运算转换实现这个功能,不胜感谢!




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-04-17 15:57:29
1楼

直接赋值输出给指定地址不就行了;

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-04-17 17:32:53
2楼

你还要输出浮点数,浮点数有什么用??

你认为浮点数能够增加分辨率还是什么呢??

做事情首先要考量目的,编程不是瞎胡闹的

蓝天月亮

  • 精华:0帖
  • 求助:0帖
  • 帖子:37帖 | 1447回
  • 年度积分:0
  • 历史总积分:3594
  • 注册:2007年10月22日
发表于:2013-04-17 18:43:46
3楼

他们都不理解你说的是什么,不用管他们,我知道你的意思,你只是想CH0与CH1之间输出的关系就是1 : 1.25,首先你可以在运算D以前做比例运算,运算好了再化回整数,就可以了,还有你可以把D以前的数据放大100倍以后再运算,运算好了再除以100就可以得到最后1个数存入D地址中,然后再传送到CH1中.

linxuegang2001

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2011年2月11日
发表于:2013-04-18 14:10:35
4楼

运算完了,取整数就行了,方法有很多

kimhand

  • 精华:0帖
  • 求助:21帖
  • 帖子:27帖 | 22回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2010年4月14日
发表于:2013-04-23 17:24:02
5楼

回复内容:

对: 蓝天月亮  他们都不理解你说的是什么,不用管他们,我知道你的意思,... 内容的回复!


 月亮兄正解!

kimhand

  • 精华:0帖
  • 求助:21帖
  • 帖子:27帖 | 22回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2010年4月14日
发表于:2013-04-23 17:24:34
6楼

谢谢大家,问题已解决!


热门招聘
相关主题

官方公众号

智造工程师