Boesendorfer 发表于 2010-9-4 18:37:21

contec采集卡的模拟输出vi

采集卡型号是ADA16/23(CB)F

目前的问题是:
图1上面一个框图能实时从采集卡输出不同的信号,但运行时很卡,原因可能是AOStart放在了循环里面,我用过ni的采集卡,Start是放在循环外面的。如果把AOStart放在循环前面(图1下面一个框图),就只能从采集卡输出第1个信号了,之后产生的都输不出来。


contec公司自带的例子如图2,先在循环外面把要输出的一串信号准备好,然后用一个循环不断地把这串数据输出来。但是我需要实时输出可变的模拟量,它这个貌似实现不了吧。


图3是contec说明书上对AOWrite的介绍,它的意思是说AOWrite要放在AOStart前面吗,那怎么能在不卡的情况下实现我的目的?


先谢谢各位了

wdyjz 发表于 2010-9-5 17:48:44

你得问他们技术支持!不同厂家的开发流程不同。

飞雨天 发表于 2010-9-6 15:24:12

如果上位机可控的实时输出,很显然,要用fifo模式~

这个卡的工作原理我没说明书,不好说,不过应该都基本差不多。你往输出缓冲写数据,然后指定点数,然后start,进行输出,可能点数为负数的话,会进行循环输出,以产生周期信号。

还有就是你的应用需求的,FIFO模式,一边写入一边输出,用在产生程序动态可调幅值的信号。

飞雨天 发表于 2010-9-6 15:26:09

至于说运行时很卡,这个是显然的,start里应该有个协议的等待,就是说,你软件start了,板卡进行output是有延时的,不过你说的卡,应该是信号响应跟不上你的输入吧?cpu利用率应该不高的。。。

Boesendorfer 发表于 2010-9-6 19:42:16

谢谢两位BZ
卡是指运行的时候,修改前面板上其他控件的值响应也会变慢,严重影响操作
我想我还是去办事处问一下吧
页: [1]
查看完整版本: contec采集卡的模拟输出vi