LV中的chart显示问题,横坐标可不可以用对数显示!
那样一点一点的打出,横坐标当然要用对数坐标拉!
考虑到实时性,我选用了chart来显示!可是要将横坐标做成对数,不知道怎么做!直接用其属性节点mode,也改变不了!
请大虾给与指教!
谢谢!
可不可以先把数据转换成对数,再把转换后的数据用chart显示出来啊
可以先把频率变换成对数,但转换后怎么在chart中的横坐标中体现出来?
~~~~~~
我的意思是指chart的横坐标可不可以,转换成对数坐标!这样我就可以用它来显示
~~~~~~~~
bode图拉!
谢谢!
我有一个疑问,你要实时显示频谱,为什么要用chart呢?chart 和graph 的区别在于指定chart容纳的数据量之后,可以向里面添加数据。可是既然你已经得到频谱,这个频谱就已经是一个长度一定的数组了,还要往里面添加数据吗?实时系统每次得到新的频谱,这个数租就更新了。所以我觉得是用按照你系统的要求刷新的graph。
至于横坐标用对数,可以在LV里面use Help>>Find example..., search keyword "logarithmic". There is an example called logarithmic Waveform graph.vi Please refer to this example.
我所做的是,根据采集到的实时数据进行频谱分析,然后得到其对应频率的实时幅频和相频
,现在的数据不是一个数组,而是对应频率的一个分析数据!然后,将数据输入给chart来实时显示,这时的横坐标为线性,我要做的是要将其横坐标转换成对数来显示!也就出现了
这个问题!
主要问题就是像示波器的输出其bode图!
~~~~~~ ~~~~~~~
graph本身就可以实现对数横坐标!可他接受的是一组数据!想要实时像示波器那样显示,我还不知道可不可以!]
如果可以的话怎么做?请指教?谢谢!
如果你每次只输入一个数据,就要用point-to-point functions。但是point-to-point的频谱函数输出的也是数组,而不是一个scalar。LV提供的example里面有一个Realtime Amplitude Spectrum.vi,看看就明白了。
这个我也看过,它也是采用了graph来显示的,就是说只能先是一组数据,像Realtime Amplitude Spectrum.vi中的block.
现在的问题还是回来啦,就是说,我不用lv本身的频谱函数,而用我自己编写的实时的
频谱分析,也就是说每一次针对一个频率分析,得到的数据也是一个,然后给chart来显示。
总的来说
还是想让chart的横坐标转换成对数来显示!
I am very curious about your algorithm. Befor the 1960s, people had to calculate the spectrum point by point without FFT. However, with the help of FFT, we can get all the frequency bins of the spectrum at once. So I wonder if you could tell me the advantage and efficiency of your algorithm. If your program is faster than the functions in LV, it is really a good news for all of us.
Thanks.
系统是这样工作的,由lv输出一个既定频率的正弦波给待测系统,同时由lv采集系统的输出
(此时也是一个给定频率的正弦波),测量其幅值,计算后得到其幅值比最后计算到分贝,经过相关性分析得到其相位差,这样将其值打点在chart上,以扫频方式改变给定频率,采集输出,分析,打点!就可以了!
现在的问题就又回来啦,虽然可以在chart上打点,但其横坐标不知道怎么改变为对数坐标,也就得不出其bode图!问题就集中在这儿啦!
至于你所说的,我也离不开fft来计算的!我也希望有这样的算法出现!
请帮忙解决!谢谢
如果你还不理解的话,请你回帖或直接回站内信件!
你为什么不用白噪声激励呢?这样的话你就可以把整个频谱都得到了,没有必要一个点一个点的扫描,而且还快。建议到下面的网站下载