labview高手进来看一些

这是原题目: 用全局变量实现在不同的VI中实现同时产生和显示不同的波形,波形包括正弦波、三角波、方波和锯齿波四种可选。要求波形的产生和显示能同时停止。下面是我编的程序,一个服务器,一个客户端,但是客户端显示的是一条直线,而全局变量图形中是不规则的曲线,怎么回事?如下图用了两个全局变量,波形图表和停止按钮。

是这样的,你的全局变量中的"产生的波形"的数据格式不对。你用的是个波形图表,波形图表的默认输入是双精度浮点数,但是你给它的输入却是一个波形变量。波形变量中含有横坐标时间信息,被你输入至全局变量会自动转换为双精度浮点型变量,横坐标信息就丢失了。因此你在全局变量选板中看到的是正弦曲线中靠近初始位置的非常短的一小部分曲线,也就是在0附近。

解决方法是把你全局变量中的”产生的波形“删了,复制你的产生波形的vi里的”波形图表“控件,粘贴在你全局变量的前面板上,这时这个全局变量应该是棕色的,也就是波形变量型:

再看全局变量选板,显示也正确了

 

当然,在你的客户端vi上也需要用输入波形变量的波形图表控件才可以。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-30
我觉得波形图表中,曲线表面显示的是一条值为0的直线,其实不是0,因为你那Y坐标区间显得大(-1到1),而测试的值非常小,所以显得接近0,故看不出来。解决方法:你把Y坐标设置成-0.01到0.01就可以看出来了。追问

这个用的全局变量,波形不是应该和服务器里面的一样的吗?都是-1到1啊?

追答

你把时钟延迟10ms?你的采样频率是1HZ?你把时钟延迟到500ms,fs=30. 你的方法没问题,肯定是显示的有问题,看看显示的方式对不对。

追问

你好,时钟不管怎么调都没反应,既然第一个里面可以显示完整的波形,用全局变量传递到另一个VI怎么会波形不一样呢?你那labview的话可以像这样做试试~~谢谢了,新手刚学labview,好多问题不解

第2个回答  2017-11-13
请问,两个波形同时产生,随之而来的2个不同VI,点击箭头执行一个VI后,在不点击执行按钮→的情况另外一个VI能否被前一个VI驱动运行?