1.先配置一下 mex -setup
>> mex -setup
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? mex -setup
Select a compiler:
[1] Borland C++Builder version 6.0 in D:\soft\c++builer
[2] Lcc C version 2.4 in D:\MATLAB\sys\lcc
[3] Microsoft Visual C/C++ version 6.0 in D:\soft\viual c++
[0] None
Compiler: 2
Please verify your choices:
Compiler: Lcc C 2.4
Location: D:\MATLAB\sys\lcc
Are these correct?([y]/n): y
Try to update options file: C:\Documents and Settings\zjj\Application Data\MathWorks\MATLAB\R14\mexopts.bat
From template: D:\MATLAB\BIN\WIN32\mexopts\lccopts.bat
Done . . .
2.打开viual c++ ,新建文本文件,编写s-function,保存Text1.c
3.在matlab中mex Text1.c
4.在simulink中拖出一个s-function模块,改名为Text.c
补充:封装和测试步骤
编好S - 函数后,对相应的模块进行封装和测试:
1)向模型窗口中加入S-function 模块,双击该模块,打开参数设置对话框(Block Parameters),输入
源文件名和用户定义的参数表;
2)选择该模块,按Ctrl + M,打开封装编辑器(Mask Editor)。在Mask type 编辑框中输入模块类型
名;在Icon 页中用MATLAB 的有关绘图命令绘制模块图标;在Initialization 页中添加用户定义的变量
参数,必要时对变量初始化;在Documentation 页中添加模块的说明和帮助文档。
3)给模块命名;
4)建立一个简单仿