微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > Re: 请问waveform chart可以显示一个一维数组吗?

Re: 请问waveform chart可以显示一个一维数组吗?

时间:12-13 整理:3721RD 点击:
哎,当然可以实时采集了,否则labview有何价值
大家用硬件定时+DMA传输就可以了
NI的卡全都支持,其它公司的卡未必,请仔细看说明书
方法大家用模拟量采集的中级vis就可以了
简单就是ai-config +ai-start+ai-read+ai-clear
可以定义buffer和采样率。
如果用最一般的pci6024,也可一倒200k的采样率
显示么,一般不是实时的,因为没有太大必要。
但是采集的速据绝对都是实时的
.67

:)
前面我只提到实时,可能没有说清楚,不过在7422文中也提到了我的想法。
你这里提到的实时采集可能是连续采集的意思,并不是我说的实时。
举个例子,我有一个1000Hz的信号,采样频率是1MHz,每个周期就有1000个点,这1000个
点中包含了某些我们需要的信息(比如说温度),通过对这1000个点的分析(比如说曲线
拟和再加上相应的计算)我们就可以得到一个温度值。
对于连续采集来说,我用labview可以实现连续(无时间限制,直到硬盘空间占满为止)将
数据存储到硬盘上(中间不会落任何点),然后我处理这些数据得到温度随时间的变化。
我所说的实时是说,信号是1000Hz, 对于每个周期来说我都要把这个周期中采到的所有点
(1000个点,如果采样频率是1MHz)传输进来进行处理得到我想要的温度值并显示出来,
这样在信号采集的同时,计算机屏幕上显示的就是连续的1000Hz的温度值随时间的变化(
每1ms更新一次)。这就是我所说的实时。当然就象我在7422文中说的那样,1000Hz的信号
如果能做到500Hz的温度实时显示,我也很满意。
我不认为labview可以实现这样的实时(也有可能还了解的不深入),不过如果哪位大侠觉
得可以,希望指教一下。很多问题是越讨论越清楚的,共同进步,呵呵
.42
.42

界定清楚吧.大家讨论的是实时采集和实时显示.不同的东西啊.
一般来说实时采集是关键,也是基础.不能实时采集,实时显示有什么意义?所以设计的时候
肯定是采集优先,显示其次的.哪怕正在显示中,当数据中断发生的时候,程序肯定是中断显
示去传数据的.所以实现所谓的实时显示的要求也就是显示足够快.保证在数据传输后剩下
的时间里面能够完成就可以了.DMA传输的好处是只需要设置初始参数.以后传输的时候CPU
也可以干其他的活.这样实际上用于传输的CPU时间是很有限的.我觉得在一般通用采集卡的
速度下是可以做到实时采集并且实时显示的.用labview也是可能做到的.
而且,显示终归是给人看的.人的眼镜有视觉残留,分辨不到1K的.电影不过24/S. 屏幕分辨
率也就那么高,几千点可以,1M2M的点可能么?.如果数据量太多,可以做抽样或者其他处理后
再显示.不是太大的问题. 总而言之,在显示这头偷工减料是可以的.只要数据都在就好了.
.70

你的观点我同意,至于显示当然不需要1000Hz,举那个例子只是为了说明我所说实时的意
思。
绝大多数的情况下,我们对实时要求并不高,连续采集数据做后处理就可以了,或者即使
"实时"显示一些结果,对于是否在显示过程中落下一些点也无所谓。
我现在正在准备做的一个实时的项目和我前面的举的那个例子很象,就是要达到1000Hz或
者更快的温度测量,它的意义是在于实时控制。比如说一个工况下,温度场中存在一个某
一个频率(比如说200Hz左右)的扰动,现在需要将这个200Hz左右的扰动测量出来,最终
目的是根据测量的扰动产生相应的控制信号,加到温度场中,最终能够将这个扰动cancel
掉。为了测量这个200Hz的扰动,最低的要求就是需要做到400Hz的温度实时测量,为了更
准确地测量出扰动的频率、相位等,就需要更快的测量速度,比如说1000Hz实时测量温度

我目前准备做的方案就是利用2000Hz的信号,采样频率2MHz(也许更高,因为确实需要10
00个数据点以上来得到准确的温度),利用2000Hz的外部触发,在第一个触发到来的时候
开始采集数据,存到采集卡的memory中,在第一个周期结束之后,利用PCI bus-masterin
g data transfer到PC的memory中,然后进行相应的数据拟合计算得到第一个周期的温度值
,再根据这个温度值计算适当的控制信号通过DA卡输出控制电压信号(我不需要实时显示
温度值,但这部分同样需要时间),如果说我这些传输,计算以及输出控制信号的时间小
于0.5ms,那么我就在第二个周期中完成了第一个周期的数据处理,然后在第三个触发到来是
开始下一次采集。。。这样实际上我只采集了间隔周期中的信号,可以达到1000Hz的实时
测量与控制。完成这一步之后,我也许再会考虑是否可以实现2000Hz的实时测量和控制(
多线程?)。目前可能考虑用VC以及GAGE公司的CS1250采集卡。
我不认为Labview可以实现这一要求,当然如果哪位大侠有好的建议和想法,我十分感谢(
我使用的是NI PCI-6110/6115)。
.16
.16

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

网站地图

Top