第8章 MATLAB和OrCAD的数据通信
MATLAB以矩阵运算为基础,集科学计算、可视化、程序设计于一体、界面方便友好、简单易用,便于掌握,是众多研究设计单位和工业部门解决工程问题的标准软件,现已成为应用*广泛的工程计算软件。
MATLAB擅长于数据分析与处理,而OrCAD在实际电子电路的分析和模拟方面有着巨大的优势,如能实现两者的数据通信,集两者的优势于一体,则能更好地发挥它们的功能。同时,在很多场合,需要MATLAB和OrCAD的数据相互通信。一方面,电子电路仿真之后的波形可利用MATLAB进行分析和处理,如进行信号的谱分析、神经网络分析及小波分析和处理等;另一方面,MATLAB中的许多应用模型也是OrCAD分析的一个重要内容,如用OrCAD进行电子电路的外部噪声分析时,可先从MATLAB中引入各种各样的噪声信号模型,作为OrCAD的激励信号的一部分,对实际电路进行仿真分析。
8.1 数据从OrCAD导入MATLAB
当采用OrCAD进行分析后,往往需对其输出结果进行信号分析和处理,故需要从OrCAD导入MATLAB的数据大多为电路的响应图形数据,主要借助MATLAB的强大分析功能进行后续处理,如用短时傅里叶变换或小波变换提取某一区段的波形特征后,再用神经网络进行特征的模式识别,或者,将众多波形分类处理以后进行小波数据压缩、去噪或数据融合处理等。这时,根据0rCAD输出数据方式的不同有不同的MATLAB导入方式。
1.图形方式
OrCAD的输出如果以图形(波形)方式给出,可先将其波形进行图形方式的导入导出,具体步骤如下:
(1)将波形存为图像文件如BMP、HDF、JPEG、PCX、PNG、TIF、XWD等;
(2)按不同格式的图像文件用相应的语句进行MATLAB导入;
(3)显示图像;
(4)将图像及其所代表的数据存入文件,进行后续处理。
例如,将0rCAD输出波形存为文件CADTOMAT.bmp后,在MATLAB的命令窗口输入以下语句
FF=imread(‘CADOMAT.bmp’);%将图像‘CADTOMAT.Bmp’数据存入变量FFinshow(FF)
即可将原图像在MATLAB中显示出来。
将图像及其所代表的数据存入文件fnd.mat后,用MATLAB的load语句导入,即可执行MATLAB的各种操作。
……