微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 请问在vi程序间传递动态数据的方法

请问在vi程序间传递动态数据的方法

时间:12-13 整理:3721RD 点击:
传递的数据是实时的频率小于10ms。我试过全局变量丢数。通告occurrence,和dde速度
较慢。
请问大家还有好一点的方法吗?

你用的操作系统是实时的吗?我记得windows本身的响应时间是几十ms.
不过可能是我没看懂你的意思。

我用的就是windows系统雅。
在win2000 的lv下面的确可以到达ms级别的。
要不数据采集卡还有什么用处可言乐。

我记得vc下有一些多线程处理的函数好象两个线程可以“同时”访问内存的,但是只是简单的看过,所以也不太清楚。lv下我不知道时间怎么解决,因为我用lv考虑的是编程简单方便,从来没有
指望过实时处理。
而且windows下有的消息响应时间几十ms是正常的,所以运行在这个系统上的程序,想让它连续的作动态数据交换,时间要求不能太苛刻:)
呵呵,数据采集卡的作用肯定不是作实时处理的。除非卡上加了东西。

vc多线程得用互斥,信号灯,还有一个什么的技术,
不过在vc里用多媒体定时器,定时精度可保证达到1ms
lv里要想实现这么快的数度,只有期望采集卡和它的驱动程序了,
我好像看过,有的采集卡能实现几十k的采样频率!

谢谢乐。lv中advanced/symchronic/下面好想也有这方面的互斥。信号等之类的东西。
我试一试看看能不能有所收获吧。
没有办法我们非要rt轧。

ni 的采集卡最小的好像也有200k吧,多则几兆

采样频率跟那个没关系。因为采样的数都是先放在缓冲区的,不会是采一个点
往pc发一个点。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top