有谁写过中泰研创的PCI8340采集卡么,进来指导指导
在一个循环中不断调用ZT8340_GetSFifoDataCount 判断SFIFO中数据的个数,申请一个数组,并把这个数组中传入 ZT8340_AISFifo 用于接收数据,
把读出的数据保存到文件或直接显示,
注意:SFIFO的默认大小为 819200,用户要不断读数,使SFIFO有空间放入新的来自
HFIFO的数,如果SFIFO中的有效数据的个数接近 819200,会使整个AD过程
停止。如果想重新采集,必须重复2—3步。
------------------------------------------------------------
上面这段话什么意思?
有没有达人做过中泰研创的labview,都发上来学习学习下,现在相当困惑。我把我写的发给大家看看,指导指导? 中泰研创PCI8340采集卡的.dll和相关说明
谢谢大家的指导了。 我用过PCI-8335A,应该与你用的差不多,你那没有自带的例程吗?
1.首先设置好Get sfifo data count函数的输入端子,主要是缓冲区的大小,这要根据你的实际情况来设置,比如设成20000;
2.然后用"初始化数组"函数开辟一个20000大小的空数组;
3.判断Get sfifo data count函数输出端sfifo中数据个数,与20000进行比较,当大于或等于20000时,执行case结构中的"真";
4.每次采集到的2000个数据都是存储在2中申请的数组里,而且是交叉存储的,你要根据你实际的通道数来进行分离.
我不知道你是否明白我所说的意思,我的邮箱是mingyuexin1984@163.com 我现在无法下载你的程序,但是我觉得问题出在你没给Get sfifo data count的缓冲区大小赋初值,另外你最好是使用"初始化数组"来申请一个缓冲区大小的1D数组.还有,我认为在这部分程序之前还应该有下列程序:打开设备;禁止AD;清除缓冲区;打开中断;AI初始化,在此程序之后还应有关闭中断;关闭设备 我刚才找了个例子,是4通道定时采集程序,思路与你用的应该差不多,希望能有所启发
[ 本帖最后由 mingyuexin1984 于 2008-3-25 13:09 编辑 ] 我在05年春用过,但LV的驱动函数和你这个不一样。不过现在我也找不到了,时间太长了。
有例子,你机参考例子做吧。挺简单的。或者你问问他们的工程师给你发一个采集的例子么。
谢谢mingyuexin1984的详细回复
谢谢mingyuexin1984的详细回复前两天我自己把采集数据搞定了,今天看到你的回帖!十分佩服你的精神哦,这个论坛还是很不错的,有像mingyuexin1984这样的热心人。再次谢谢你哦 呵呵 :$不客气 我也是从论坛中受益匪浅
页:
[1]