標(biāo)題: 為什么電流的采樣值標(biāo)幺到-0.5~0.5,設(shè)定值卻標(biāo)幺在-1~1? [打印本頁]

作者: oOo單曲循環(huán)oOo    時(shí)間: 2018-7-9 14:51
標(biāo)題: 為什么電流的采樣值標(biāo)幺到-0.5~0.5,設(shè)定值卻標(biāo)幺在-1~1?

AD是16位AD,反向電流范圍0-2.5V,正向電流范圍2.5-5V。

程序內(nèi)如下:

采樣值

ltemp=(long)uiEXADCResultArray-0x8000;

ltemp=_IQ16toIQ30();

設(shè)定值

iqI_SET=_IQ30mpyIQX( I_SET  , 10 ,  Div_I_Base , 30);



其中l(wèi)temp=(long)uiEXADCResultArray-0x8000; 應(yīng)該范圍在-32768~+32768

那么按道理ltemp=_IQ16toIQ30();   從iq16變?yōu)閕q30,范圍應(yīng)該是-0.5~0.5

但是設(shè)定值的范圍卻是-1~1。然后就直接進(jìn)行PI計(jì)算了。這里有點(diǎn)不明白



作者: oOo單曲循環(huán)oOo    時(shí)間: 2018-7-10 22:56
已解決,BASE基值選得是整個(gè)電流采樣范圍。所以設(shè)定值的范圍也在-0.5~0.5




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1