(9)最后时刻输出计算 flag=3 t=1 更新最后时刻状态(离散) flag=2 t=1 结束 flag=9调用终止仿真功能 t=1 4. S函数的编译 为了使仿真运行速度更快,可以对编制调试好的S函数进行编译,形成动态链接库形式供Simulink调用。编译方法是,在MATLAB命令窗口使用“mcc”命令,即 mcc-x函数文件名 例如,对S函数myHsapp.m进行编译,应输入命令 mcc-xSmyHsapp.m 将在myHsapp.m所在目录下输出C语言代码文件,头文件以及可执行的动态链接库文件,即myHsapp.c,myHsapp.h,myHsapp-mex.c,simsizes.h,myHsapp.dll这五个文件。 其中C源代码可以删除,不影响执行。注意,如果M文件的S函数已经调试通过,而采用mcc编译出错的话,往往是编译器对中文注释支持不好造成的,笔者使用MATLAB的lcc编译器对myHsapp.m编译就会出现错误,检查发现将该文件中汉字注释中的汉字“数”造成的,将汉字“数”删除即可编译成功。最保险的方法是编译之前将全部汉语注释去除,或采用其它编译器,例如安装MicrosoftVC++6.0编译器后,可以使用MATLAB命令“mexsetup”来选择编译器,
原创力文档

文档评论(0)