LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

两台PC,两张PCI4474采集卡同时测量的问题

Solved!
Go to solution

现在我有两台PC,两张pci4474采集卡,测量两个不同的正弦波,测量这两个正弦波的比差,(标准-被测信号)/标准。

主机(接受数据),副机(发送数据),现在将副机的测试结果通过串口发送到主机上,再与主机测量的值作比较,为了主机好识别,我在副机的数据前加上了帧头qe。按理说比差应该是固定的,或者说波动范围很小,但是实际上比差的波动相当大,原因找不到,请论坛的个位大侠帮帮忙,程序见附加

0 Kudos
Message 1 of 6
(2,876 Views)

你的程序里边我没有看到两张4474同时采集啊?

多机箱的同步需要路由时钟和触发,建议你参考范例查找器里边的定时和同步中基于信号同步的范例。

Jing Sun
National Instruments
0 Kudos
Message 2 of 6
(2,856 Views)

看到有人回复我真是太高兴了。大侠您好,我测试的是比差,只和正弦波的有效值相关啊。两组正弦波的有效值不是应该是一个常数么,既然是常数,那么和时间的关系应该不是很大啊。我的思路是将第一组正弦波和第二组正弦波的幅值的有效值求出来,然后再将第二组正弦波的有效值通过串口将其传到第一个PC上去,和第一组的正弦波有效值作比较,就算是有波动,但是波动应该很小才对啊,为什么我这里的波动非常的大呢?

0 Kudos
Message 3 of 6
(2,839 Views)
Solution
Accepted by topic author liling

你有没有测试过你通过串口发送的数据和接收的数据是否一致?

我看到程序中对字符串进行解析的部分好像和数值到字符串转化的部分不是完全一致,不知道是不是我理解的错误。

 

建议你现在一台机器上做比差的测试,例如你可以使用同一个信号做两个信号的输入,这样如果差值基本是0,那采集计算的部分应该没什么问题(在我看来这部分好像没啥问题)。

然后你再做串口通信测试,一边将一个数值转化成字符串发送到另外一台机器上,接收之后进行解析,看看接收数值和发送数值是否一致。

另外你的串口打开之后都没有关闭,这样可能会导致硬件资源一直被占用。

Jing Sun
National Instruments
0 Kudos
Message 4 of 6
(2,833 Views)

大侠,我串口那里确实是有一些问题,前就是因为数据有如附件所示情况的,我才在数据前面加了个qe,解析时先匹配qe,然后再解析qe后面的数据,您能不能帮我想个好点的办法呢,现在正为这个闹心呢

0 Kudos
Message 5 of 6
(2,824 Views)

你这边是通信的问题还是解析的问题呢?

如果是通信的问题你看一下范例查找器里边串口通信的范例吧,那个通信没什么问题的。

Jing Sun
National Instruments
0 Kudos
Message 6 of 6
(2,815 Views)