Q格式问题,AD为Q0,系数Kmv是Q22,Kmv=0x2000,正好是2的倍数,而且结

[复制链接]
2902|4
 楼主| snakeemail 发表于 2008-2-18 15:31 | 显示全部楼层 |阅读模式
AD, AC, vi, gp, AN
这个Kmv=0x2000取得很奇怪,正好是2的倍数,是不是使用了PU值的方**<br />AD为正负512,程序里是GPR0_vinv,Q0<br />系数为Kmv,为Q22<br />最后的电压Vout=GPR0_Vinv*Kmv<br />为什么最后程序化成Q15呢?这个Q15和十进制的Vout是什么关系呢?<br />Invert_v:<br />SETC&nbsp;SXM<br />LDP&nbsp;#K0_vinv<br />spm&nbsp;1<br />LACC&nbsp;Vo,10&nbsp;;<br />sach&nbsp;GPR0_vinv<br />lacc&nbsp;GPR0_vinv<br />and&nbsp;#03ffh<br />sub&nbsp;#512<br />neg<br />sub&nbsp;#1<br />sacl&nbsp;GPR0_vinv&nbsp;;Q0<br />lt&nbsp;GPR0_vinv<br />mpy&nbsp;Kmv&nbsp;;Q22&nbsp;这里Vout&nbsp;=&nbsp;Kmv&nbsp;*&nbsp;GPR0_vinv&nbsp;<br />pac&nbsp;;Q23<br />rpt&nbsp;#7<br />norm&nbsp;*<br />sach&nbsp;Vout&nbsp;;Q15&nbsp;为什么这里Vout变成Q15??Q15不是只能表示正负1的数吗,现在的Vout和原来的Vout是什么关系呢?<br />SPM&nbsp;0<br />lacc&nbsp;Uq&nbsp;;Q15<br />sub&nbsp;Vout&nbsp;;Q15<br />SACL&nbsp;En0_vinv&nbsp;;Store&nbsp;error(Q15)<br />lacc&nbsp;Un_vinv,15&nbsp;;ACC&nbsp;=&nbsp;Un_vinv(Q30,32-bit)<br />LT&nbsp;En0_vinv&nbsp;;<br />MPY&nbsp;K0_vinv&nbsp;;P&lt-&nbsp;K0*En0,Q15*Q15<br />APAC&nbsp;;ACC&nbsp;&lt--&nbsp;Un_vinv&nbsp;+&nbsp;K0*En-0,&nbsp;Q30<br />norm&nbsp;*&nbsp;;Q31<br />sach&nbsp;Upi_v_o&nbsp;;Q15
 楼主| snakeemail 发表于 2008-2-18 16:36 | 显示全部楼层

per unit 模式

  
IceAge 发表于 2008-2-19 01:39 | 显示全部楼层

当然应该是 Q15

Q15:&nbsp;16-bit&nbsp;signed&nbsp;interger&nbsp;&lt----&gt&nbsp;-32768&nbsp;to&nbsp;32767&nbsp;(0x8000&nbsp;to&nbsp;0x7FFF)<br />
 楼主| snakeemail 发表于 2008-2-22 22:10 | 显示全部楼层

我用PU格式写了一个,但是不一样

Q格式问题,AD为Q0,系数Kmv是Q22,Kmv=0x2000,正好是2的倍数,而且结果正好化成Q15?是否使用了PU值的概念?<br /><br />下面是我想的,但是我的是乘以64,和这个程序不一样<br />1.&nbsp;&nbsp;&nbsp;&nbsp;采样电压的PU值表示为Q15格式<br />PUq15&nbsp;=&nbsp;(最大实际值/额定值)&nbsp;* 2^15;<br />单片机里存储值&nbsp;=&nbsp;AD&nbsp;*&nbsp;PUq15/512;&nbsp;因为是10位AD,零点为3.3V/2,则AD的范围表示为正负512.<br />令Ksample&nbsp;=&nbsp;PUq15/512<br />单片机里存储值&nbsp;=&nbsp;AD&nbsp;*&nbsp;Ksample<br />例如:最大实际值=&nbsp;48V,额定值 = &nbsp;48V,则Ksample&nbsp;=&nbsp;64<br />
 楼主| snakeemail 发表于 2008-2-25 13:06 | 显示全部楼层

IceAge的意思是否为

Q22*512还是一个-1到正1的数,所以结果用Q15表示
您需要登录后才可以回帖 登录 | 注册

本版积分规则

547

主题

1909

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部