AI Config.vi中buffer size有大小限制吗?
时间:12-13
整理:3721RD
点击:
LabVIEW在线帮助这么解说AI Config.vi的buffer size:
buffer size is the number of scans you want each buffer to hold.
我的疑问是:
buffer size是板卡进行采集时板卡内部分配的内存,还是在计算机系统为板卡分配的
内存?即AI Config.vi分配的大小为buffer size的内存是在位于板卡中还是位于计算
机系统中?
我试验buffer size的大小,分配到1,000,000时程序还未出错。
我想每块数据采集卡的板卡内存都有一定的限制,但是我查看NI板卡的说明书和LabVIEW
帮助,没有看到板卡内存大小的说明。
我用的数据采集卡为PCI-6036E和DAQ Card-6062E。
请教各位如何查看到板卡内存的大小,以及AI Config.vi分配的内存位置,谢谢!
在板卡的说明书中,倒是看到FIFO buffer size大小为512 samples。
.131
buffer size is the number of scans you want each buffer to hold.
我的疑问是:
buffer size是板卡进行采集时板卡内部分配的内存,还是在计算机系统为板卡分配的
内存?即AI Config.vi分配的大小为buffer size的内存是在位于板卡中还是位于计算
机系统中?
我试验buffer size的大小,分配到1,000,000时程序还未出错。
我想每块数据采集卡的板卡内存都有一定的限制,但是我查看NI板卡的说明书和LabVIEW
帮助,没有看到板卡内存大小的说明。
我用的数据采集卡为PCI-6036E和DAQ Card-6062E。
请教各位如何查看到板卡内存的大小,以及AI Config.vi分配的内存位置,谢谢!
在板卡的说明书中,倒是看到FIFO buffer size大小为512 samples。
.131
是在计算机内存里面开的缓冲区.大小应该没限制.(或者上限很大,肯定超过你目前的内存
).
这个和板卡带的缓存不是一个概念.你看看daq的example.C的例子里面有个double buffer
.
就是直接定义的数组.一个是缓冲buffer,一个大小是缓冲的一半halfbuffer.用几条函数调
用设置好缓冲.然后DAQ_Start启动采样.在一个循环里面检测halffull.满了就拷出来给那
个halfbuffer.然后你可以用halfbuffer画图啊存盘啊什么的. ai-config干的活也不外是
这些.
缓冲区定义太大没什么意义.不过我很好奇能不能定义得比板卡的缓存小或者不是缓存的整
数倍? 比如,你可以试试100,1234什么的.试过了给个结果吧.我实验室没有labview.
.70
2M for DAQ driver before 7.0. after 7.0, there should be no limit(also 2M is O
S limit, not DAQ limit). This is what NI developer who made the DAQ driver tol
d me. try it yourself.
.154
我设置buffer size为100和1234都没出错,大于2M还没出错,看来很强劲,多谢各位的热
心指点!
我的LabVIEW为6.1。
.131