【摘要】:下列指令说明如何使回路输出完成这个转换。MOVRVDl08,AC0//将回路输出移至累加器—R0.5,AC0 //只有在双极性数值的情况下才包括此语句*R64000.0,AC0//使累加器内的数值与回路输出成比例然后,代表回路输出的成比例的实数数值必须被转换成16位整数。ROUNDAC0,AC0 //将实数转换成32位整数MOVWAC0,AQW0 //将1 6位整数数值写入模拟输出
回路输出是控制变量。例如,汽车定速驾驶控制中的调速气门的设定。回路输出是标准化的、0.0~1.0的实数数值。在回路输出可用于驱动模拟输出之前,必须转换成16位的、成比例的整数数值。这一过程是将PV及SP转换成标准化数值的反过程。
利用下面给出的公式可将回路输出转换成成比例的实数:
式中,Rscal——与回路输出成比例的实数数值;
Mn——回路输出标准化的实数数值;
Offset——对于单极数值为0.0,对于双极数值为055;
Span——值域,等于最大可能数值减去最小可能数值,对单极性为32 000(典型值),对双极性为64 000(典型值)。
下列指令说明如何使回路输出完成这个转换。
MOVR VDl08,AC0 //将回路输出移至累加器(www.xing528.com)
—R 0.5,AC0 //只有在双极性数值的情况下才包括此语句
*R 64000.0,AC0 //使累加器内的数值与回路输出成比例
然后,代表回路输出的成比例的实数数值必须被转换成16位整数。
下列指令序列说明如何进行此转换。
ROUND AC0,AC0 //将实数转换成32位整数
MOVW AC0,AQW0 //将1 6位整数数值写入模拟输出
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。