新闻  |   论坛  |   博客  |   在线研讨会
MATLAB与PSpice的数据接口技术
mayer | 2009-06-13 13:45:33    阅读:2319   发布文章

MATLAB与PSpice的数据接口技术

 很多学信息处理的同仁都知道,MATLAB是一款很强大的数学分析和图形展示软件,如何利用MATLAB来处理PSPICE仿真的数据,从而使数据更直观,美观和通用呢?下面就给大家介绍这方面的知识:
  一、PSPICE的输出文件介绍
  PSpice把数据结果输出到” *.OUT ” 文件中以文本形式存储可以在屏幕上显示绘图打印数据文件后缀为.DAT 我们需要处理的是.OUT文件。输出文件数据结构包含下面四部分
  1 输入文件内容元件元件模型参数
  2 不需要.PLOT 和.PRINT 的命令直接输出的结果包括.OP.TF.SENSNOISE .FOUR 分析的结果如果输入文件中有这些指令因为这些指令自动输出分析结果
  3 利用.PLOT和.PRINT命令控制的.DC .AC .TRAN 分析结果输出数据
  4 运行统计信息即关于整个运行过程的统计包括各种分析所需要的时间和存储单元量
  将模拟结果输出的命令有
  1 .PRINT 以列表的形式输出直流分析交流分析和噪声分析的结果
  2 .PLOT 将直流分析交流分析的结果以绘图打印的方式输出图由字符组成结果可打印输出
  3 .PROBE 这是图形后处理程序将交流分析直流分析和噪声分析的结果经过处
  理后写到PROBE.DAT文件中以进行屏幕图形显示
  二、MATLAB获取PSpice数据的指令与方法
  我们需要的是.DC .AC .TRAN 分析结果输出数据而PSpice 输出文件中还包括其他内容所以MATLAB 获取PSpice 数据必须首先对OUT 文件进行调用和处理如何完成这项工作正是两软件间数据接口技术的关键。
  MATLAB可以直接在Command Window中编程也可编制M文件完成所需要的功能,它本身提供了很多函数常用的与文件的读写相关的几个函数是:
  1 Textread()函数textread用于用一种已知格式读文本文件固定格式和自由格式的文件都可以为之操作。Textread从输入匹配和转化字符组每个字符串是到下一个空格或者分隔符为止或者是到文件最尾分隔符重复是有意义的但多个连续的空格符会被处理成一个字符格式决定了返回主题的数目和类型返回主题的数目就是字符串格式类型的数目
  2 fopen 和fclose 函数用于文件的打开和关闭函数fopen 以二进制
  形式打开一文件文件使用完后应通过fclose函数关闭该文件防止文件被误用
  3 无格式输入fread 函数与有格式输入fscanf 函数它们都可从指定文件读取数据
  4 Str2num 函数转化字符串,把数值的ASCII码字符表示法转化为MATLAB的数字表示法.字符串里可以包括阿拉伯数字,小数点,正负号,10 的幂次方因子,代表复数或者虚数的i或者j.当字符串不为上述几种时,执行该函数将生成空矩阵.
  使用2 3 中列举函数运行时间较长程序也较复杂经过比较选择通过
  textread 函数进行Pspice 输出文件数据调用又因为实际上MATLAB 需要调用的是Pspice 输出文件的数字部分所以通过Str2num 函数去掉OUT 文件中的不相干内容下面具体说明textread函数的调用格式
  例y=textread('no.8.out','%s','whitespace','','delimiter','\n')
  说明1 读入no.8.out文件以%s格式读空格或者分隔符分隔开的字符串
  2 whitespace 参数把字符矢量创建成空格, whitespace后面加两个单引号是因为参数和值必须成对出现
  3 delimiter 分隔符参数
  4 \n 相当于回车
  生成的y为元胞数组其中每一个元胞都是char数组

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客