我想用4路analog input AI0, AI1, AI2,AI3读取输入的电压值。第一个for循环,得到采样的五次平均值,而后AI2,AI3除以0.028欧姆可以算得电流并输出,电流乘以电压得到功率大小。
实际测量中,AI2外接6.9VDC,AI3外接4.11VDC,AI0, AI1没有外接电压。
AI0,AI1,AI2,AI3五次平均值放进FIFO中。FIFO设置成target to host, 2000 elements, SGL类型。
在host中却一直显示错误代码-50400,显示的波形也没有将AI2和AI3分开显示。
这个target.vi里并不能做平均,应该是把采集放在for循环里面吧。
另外这个错误是读取FIFO超时错误,可以通过增加FIFO请求元素数量,设置为4000,或者使用调用方法函数的“FIFO.配置”方法以增加深度参数值。
另外,你在处理数组的时候,重排数组的第一个参数应该是500,第二个元素是4,这样才可以分开所有通道的数组。或者是如你在问题描述里的图里那样,只进行一次抽离一位数组也行,不用在交织了。