deco 发表于 2005-6-7 19:41:27

示波器的显示

<P>请问各位,我的程序每执行一次就在示波器上显示一个点,怎么把这些点连起来在一起显示 .我想设 ?请发个.VI明示.多谢拉</P>
<P>附件是一个相差计,但每次只计算同频率的相差,频率在0.01--1000内变化将计算的相差一起显示在示波器上.怎么做呀.请发个.VI明示.多谢拉</P>

[此贴子已经被作者于2005-6-7 11:51:01编辑过]

susubianhua 发表于 2005-6-8 00:28:49

我觉得有两个方面的原因:一是waveform graph将传递给他的数据一次全部显示在描绘区域内,新的数据到达时将原来的数据全部刷新,而waveform chart就是连续显示传输过来的数据,我觉得使用waveform chart可以解决这个问题,第二个原因就应该在循环中添加一个循环执行的时间,这个在function下的time中找到那个函数节点。

deco 发表于 2005-6-8 04:53:39

<P>请问我改用CHART,怎么还是不行呢,另外,我给信号频率加了循环(请看这个文件),可以运行,也没显示呀.求助.........................</P>

deco 发表于 2005-6-8 05:39:10

<P>请问我用个WHILE循环使信号频率从0.01-1000,每次加一,每个频率采集一个点显示在GRAPH上,为什么个加一的循环比整个程序的循环快呢,怎样控制使得显示一个点后再执行加一的循环?</P>

bright 发表于 2005-6-8 06:05:13

晕,我试了一下可以辙,你再看看

[此贴子已经被作者于2005-6-7 22:05:32编辑过]

快乐的流浪者 发表于 2005-6-8 08:00:11

<P>1、这里首先解释一下关于while、for循环。它们都必须在循环结束以后才返回结果。</P>
<P>2、graph会清空上次的结果,而chart是一个自带一定缓冲长度的显示器件,会保存多次历史数据;</P>
<P>3、在数据为单点的基础上,如果你想通过循环得到数组,必须使用反馈节点或者是移位寄存器。</P>
<P>要实现四楼所说的,你的程序需要改动的地方比较多。我修改了一下你程序,为了看清过程,我在循环中间加入了等待,所以循环外的显示要等很长时间。</P>
<P>希望对你有帮助</P>
页: [1]
查看完整版本: 示波器的显示