乐乐518 发表于 2008-7-29 22:11:40

多任务或多通道程序设计的问题

我现在需要测量以下几个量,其中有模拟量(两路电压),数字量(频率),还有多路温度信号。
我现在的问题是,我用一块卡(PXI-6025E)测模拟量,单独进行,没有问题。同时这块卡还可以测量频率,用计数器测量,单独进行,也没有问题。
但是两个量同时测量就不行了。
我是这样设计的,首先我把两种信号分别作为两个任务进行,结果报错,大概是说硬件资源已被用。
后来我改成这样设计,把两种信号分别配置后,添加到一个任务中去,结果又报错,说是一个任务里有两种不同的信号。
所以我希望论坛上的朋友能帮我说说处理这种情况(一块卡同时进行不同信号的测量)的思路,我没有做过这样的系统。
还有,我的多路温度信号还是从另一块卡采集而来,也要和上面的做到一起,那么针对这种情况(几块卡同时工作在一个系统中),又应该是如何去做呢。
小弟不才,麻烦各位了。
先谢过。

wyd 发表于 2008-7-30 00:17:18

你的多路温度信号是如何采到的呢?其实道理是一样的
采集卡无非就是打开,设置参数,然后进行相应的采集,你用同一张卡同时做两件事,既然目前的采集卡还不是双核的,所以我觉得让它们同时工作可能难以实现;至于你说的你修改之后的情况不太明白你说分别配置不知道你怎么配置的,添加到同一个任务中去也不知道你如何去做的,所以最好把你的程序放上来大家看看,看看能否帮到你

ricken 发表于 2008-7-30 08:36:36

PXI6025E这块板没有看过,所以不知道是不是可以同步测量.不过我看你的要求是不是可以按如下思路进行.
采用两个WHILE循环,一个循环里采取电压,也就是采集模拟量,另一个循环里采集频率,即数字量测量.
你可以先用DAQ助手试试啊,如果在DAQ助手里可以的话,那就行了.

wdyjz 发表于 2008-7-30 12:02:38

1、while loop1 AD
2、while loop2 数字IO
3、counter
4、DA
分别用不同的task或者用不同的daq助手即可
页: [1]
查看完整版本: 多任务或多通道程序设计的问题