NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

sbRIO FIFO

VI.JPG

我想用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分开显示。

Host.JPG

signal.jpg

下载全部
0 项奖励
1 条消息(共 2 条)
5,629 次查看

这个target.vi里并不能做平均,应该是把采集放在for循环里面吧。

另外这个错误是读取FIFO超时错误,可以通过增加FIFO请求元素数量,设置为4000,或者使用调用方法函数的“FIFO.配置”方法以增加深度参数值。

另外,你在处理数组的时候,重排数组的第一个参数应该是500,第二个元素是4,这样才可以分开所有通道的数组。或者是如你在问题描述里的图里那样,只进行一次抽离一位数组也行,不用在交织了。

0 项奖励
2 条消息(共 2 条)
5,600 次查看