理论教育 从回路输出值到刻度整数值的转换优化方案

从回路输出值到刻度整数值的转换优化方案

时间:2023-06-27 理论教育 版权反馈
【摘要】:回路输出值一般是控制变量,如在汽车速度控制中,可以是油阀开度的设置。在回路输出可以用于驱动模拟输出之前,回路输出必须转换成一个16位的标定整数值。第一步是使用下面给出的公式,将回路输出转换成一个标定的实数值。

从回路输出值到刻度整数值的转换优化方案

回路输出值一般是控制变量,如在汽车速度控制中,可以是油阀开度的设置。回路输出是0.0和1.0之间的一个标准化了的实数值。在回路输出可以用于驱动模拟输出之前,回路输出必须转换成一个16位的标定整数值。这一过程是给定值或过程变量的标准化转换的逆过程。第一步是使用下面给出的公式,将回路输出转换成一个标定的实数值。

式中 RScal——回路输出的刻度实数值;

Mn——回路输出的标准化实数值;

Offset——单极性为0.0,双极性为0.5;

SPan——值域大小,可能的最大值减去可能的最小值,单极性为32 000(典型性),双极性为64 000(典型值)。

这一过程可以用下面的指令序列完成:

MOVR VD108,AC0 //把回路输出移植入累加器(www.daowen.com)

-R 0.5,AC0 //仅双极性有此句

*R 64 000.0,AC0 //在累加器中得到刻度值

下一步是把回路值输出的刻度转换成16位整数,可通过下面的指令序列来完成:

ROUND AC0,AC0 //把实数转换为32位整数

DTI AC0,LW0 //把32位整数转换为16位整数

MOVW LW0,AQW0 //把16位整数写入模拟输出寄存器

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈