新闻中心

EEPW首页>测试测量>设计应用> 基于LabWindows/CVI虚拟示波器的设计

基于LabWindows/CVI虚拟示波器的设计

作者: 时间:2009-12-13 来源:网络 收藏

  1)信号采集模块

  由于本设计采用非NI数据采集卡,不能直接运用的函数库来实现。但是板卡设计的驱动程序一般是以动态链接库的形式提供的,所以对于而言,可以直接利用驱动程序中的动态链接库来实验数据文件的采样。我们把采集到的数据存储在一个一维数组中以便进行分析运算。

  2)波形显示模块

  设计采用提供的Graph来显示波形,对于采集到的数据,存放在一个大小可调节的动态数组中,对该数据进行时域分析并画图显示。波形显示模块还包括AB通道波形的叠加,相减等基本运算。其实现方法就是利用C语言对数据元素的简单加减。

  3)时域分析模块

  时域分析包括A、B通道的自相关,AB通道信号互相关分析,AB通道的卷积,AB通道的李沙育图。相关运算设计利用LabWindows/CVI函数库中的Convolve()函数来完成。卷积是通过Correlate()函数来完成。图2左侧是AB通道的信号,其中脉冲信号可表示为:脉冲信号

正弦信号可以表示为:x(n)=sin(k),0≤k≤1024,k∈Z图3右侧表示x(n)卷积u(k)的结果。其中横坐标表示采样点数共1024个点,纵坐标表示幅值。幅值增益1V/d,

x

  4)信号调节模块

  信号调节模块主要设计完成信号的垂直增益,垂直位移,水平增益的调节。设计的具体实现也是通过C语言对数组的操作实现。图4表示信号调节模块程序流程图。

信号调节模块程序流程图



评论


相关推荐

技术专区

关闭