新闻中心

EEPW首页>手机与无线通信>设计应用> GHz高频信号的LabVIEW和MATLAB混合处理新方法

GHz高频信号的LabVIEW和MATLAB混合处理新方法

作者: 时间:2013-07-13 来源:网络 收藏

4.3.1
的代码实现了将2个波形数据按照矩阵的形式代入方程中,然后将所得结果返回给并显示出来。的公式由下式给出
c1.jpg
4.3.2
可以用以下命令实现
R=corrcoef(X) (2)
这条命令将2个矩阵(一个是采集得到的,一个是内部生成的)建立相关性,并输出计算得到的
相关系数的公式如下
c.JPG
4.3.3 参考信号
参考信号用来与采集得到的信号数据进行均方差与相关性的对比。它由产生,因为拥有丰富的数学函数库及强大的各种工具箱(ToolBox),这就使得作者可以很方便灵活的产生各种参数的不同信号,而且使用能得到较高的采样率,并且对信号的处理也比较简单,同时也避免了将参考信号引入MATLAB script模块的麻烦。

5 3种方法
5.1 第一种
为了实现第一种方法,作者运用的DAO工具包,设定好产生虚拟信号的参数,再将信号采集回来,并将数据保存为一个txt文件。将这个txt文件引入MATLAB,并与MATLAB内部产生的信号进行对比,通过计算得到均方差和相关系数。
5.2 第二种方法
第二种方法只使用一个软件,首先采集信号数据并保存,接着使用LabVIEW的MATLAB script模块产生内部信号,最后将俩信号对比并计算均方差和相关系数,如图3所示。

本文引用地址://m.amcfsurvey.com/article/153455.htm

d1.jpg


5.3 第三种方法
第三种方法借助LabVIEW内部的Math Script RT来完成,具体步骤和第二种方法类似,如图4所示。

d.JPG



6 结果分析
实验环境为CPU:Intel Pentium D 2.8 GHz,内存:1G,显卡:GT220。系统:Windows XP。
产生为1 GHz,深度为1 024 M,重复实验10次。
对于一些小误差,如校准误差,几乎可以忽略不计,因为都是在同一个环境下试验完成的。因此作者集中分析方法的可行性,然后对比3种方法,最后得出结论哪一种是最好的。
6.1 引入txt文件
这种方法非常耗时。首先,使用LabVIEW采集得到数据并将之保存为一个txt文件,然后再将这个文件引入MATLAB。即是用户需要在打开一个软件后再打开另外一个软件来完成操作,这是很繁琐的。
从开发者的角度来说,这种方法也许很简单或者说是不那么复杂。但是,这种方法可行性最低。因为除了耗时,它还需要对这两种软件有一定的认识,因此花在查找文献上的时间也相应的增多了。
另外,这种方法增加了电脑的负担,毕竟是开了两个程序。如果你使用的是一台老电脑的话,那么这可能会降低你的工作效率。
综上,作者不建议使用这种方法。
6.2 使用MATLAB script
这种方法经过验证比上一种要好。因为用户不必打开两个应用程序来执行程序,所以相对的比较可行。
但是,这种方法也需要安装MATLAB软件,才能在LabVIEW中调用MATLAB script模块。这样就导致了程序执行的缓慢,因为用户必须等待一段时间让计算机进行切换计算。
除了操作性的难题,这种方法最主要的问题还是不能够实时计算。采集的数据必须先保存为矩阵的形式,然后再调用MATLAB script模块进行处理。这样就不仅浪费了时间,而且还需要另外的算法来临时保存数据。
6.3 使用Math Script RT
这种方法使用了内嵌的Math Script模块,它集合了LabVIEW和MATLAB的优点,而且还不需要安装另外的软件。Math Script模块没有必要调用MATLAB软件,因为它本身就能够识别800多条命令,也就是说使用。Math Script模块的话就不需要再安装MATLAB软件了。
相比上一种方法,最主要的优势除了运行快还有就是能够进行实时处理。因为其不需要对数据进行临时的数据存储,也没有丢失实时的信息,这就使得它的运行速度是最快的。测试结果如图5所示。

e.JPG



7 结论
为了最优化系统的性能,本文提倡对不同目的使用不同的软件。使用LabVIEW进行数据采集,运用MATLAB进行数据处理,这是很多项目的需要,也是很多程序员的需要。文中使用3种方法将LabVIEW与MATLAB的特性相结合:引入txt文件到MATLAB,使用MATLAB script模块,使用Math Script RT。通过分析得到的结果,证实了使用Math Script RT无论在速度和可行性方面都是最好的。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭