matlab与PSPICE联合仿真slps笔记.docx
《matlab与PSPICE联合仿真slps笔记.docx》由会员分享,可在线阅读,更多相关《matlab与PSPICE联合仿真slps笔记.docx(8页珍藏版)》请在冰豆网上搜索。
![matlab与PSPICE联合仿真slps笔记.docx](https://file1.bdocx.com/fileroot1/2023-1/23/0d82fa79-fb74-4072-b64e-e27cd1347240/0d82fa79-fb74-4072-b64e-e27cd13472401.gif)
matlab与PSPICE联合仿真slps笔记
matlab与PSPICE联合仿真slps笔记
仿真步骤(win7系统下运行)
1.右键单击MATLAB,以管理员身份运行软件。
这样可以避免软件的运行时,设置路径时遇到的权限问题。
File——setpath——addfolder,将PSPICE的slps添加到路径中,save。
(初次仿真需要对此进行设置,后面的仿真就不需要如此设置)。
2.设置MATLAB的当前路径为PSPICE仿真软件存在位置,即更改currentfolder,一般软件启动时,当前路径默认为软件的安装路径。
每次启动软件都需要更改currentfolder。
3.打开simulink,File——New——Model
4.在CommandWindow中输入slpslib,调出slps模块
5.将SLPS模块拖入到新建的model中,并搭建外围电路,Save保存在MATLAB当前路径下,即PSPICE仿真文件保存的位置。
6.双击SLPS模块,设置仿真相关参数
包括ProjectFile,点击Browse,选中PSPICE仿真文件,会在pspicecircuitFile中出现电路文件。
InputSource,点击Select,选择输入变量。
Outputs,点击Select,选择输出变量。
Optionparameter,设置PSPICE仿真部分的参数,按照图中进行设置。
Pspicedatasavingoption选择SelectionOnly,这样可以节省计算时间。
7.设置MATLAB仿真参数,simulation——configurationparameters,设置仿真起始与终止时间,并设置求解方式。
8.完成上述设置后,save,然后运行仿真软件,即可在示波器中观察输出波形。
仿真中遇到的问题及解决办法
1
如果遇到下面问题,在MATLABCommandWindow中输入
>>bdcloseall
>>slCharacterEncoding('ISO-8859-1')
然后打开simulink的model文件,再输入
>>set_param('mosckt','SavedCharacterEncoding','ISO-8859-1')
就可以解决。
出现上述问题的原因是因为文件中出现了中文字符,matlab不支持中文字符,可以在.err的文件中找到错误的位置。
出错的位置找了一下,显示的是日期出错,日期用中文表示的。
有网友给出了一种方法,File——ModelProperties——history,将中文改成英文,试过之后没有成功。
2
仿真报错,“ErrorreportedbyS-function'slpsblk'in'SLPS/SLPS/S':
***InitializationErrorinSLPS***”,解决方法如下:
关闭MATLAB与PSPICE,如果它们正在运行,
配置以下环境变量:
使用控制面板>系统>高级(或高级系统设置),然后点击环境变量按钮,
添加一个新的变量,无论是用户,还是系统,环境变量,如下所示:
变量名称:
PSPICEINIPATH
值:
%CDSROOT%\tools\PSPICE\pspice.ini
关闭环境编辑器。
再次尝试运行仿真,问题可以解决。
上述问题在pspice16.5与matlab2010联合仿真中遇到,在pspice16.6与matlab2010中并没有遇到。
仿真文件说明