做一个5ms的定时中断
中断程序里面进行如下运算
用内置
电位器SMB28作为调节频率,那么频率=SMB28/256*8.5存入AC0;
再运算1/AC0*100,是以10ms为单位的周期值,存入VD100;
然后在中断程序里面对M10.0进行取反操作,那么M10.0就形成一个10ms为周期的
脉冲信号;
后面启用一个计数器,计数器对M10.0进行计数,PV=*VD100,到达PV后复位重启计数,
那么到现在为止,计数器Cn的当前值就是以周期为PV在不停地计数,当前值其实就是
正弦波的角度值;
后面进行运算,Cn/*VD100 再乘以360等于真正的角度值,转弧度之后进行正弦运算,然后乘以32000的结果就可以直接传送到AQWn进行输出了
至于
模拟量的延时问题只是对输出的波形是否平滑有关系来自:求助得到的回答