概述
问一个比较大的问题,在Simulink中,如果没有现成的模块调用,我们倾向于建S-Function模块,但是其实Simulink里面还有MATLAB Function。
前段时间做仿真,有一个复杂的计算公式,两个输入变量,一个输出变量,使用的是MATLAB Function,发现也蛮好用的。
那么问题来了,究竟MATLAB Function和S-Function有什么区别呢?本人接触MATLAB还不算很深入,不知道版里面的大神有没有自己的理解?
S函数模块是描述Simulink模块运行机制和细节动作最深刻的模块,它提供对模型运行时模块动作的所有流程定义,包括初始化多少个输入输出口,多少个状态变量;包括微分,状态变量更新计算,包括输出计算和终止时的动作定义。
Matlab -function是提供类似Matlab编程的编辑器,在有限制的情况下去编写M语言程序,每次仿真都调用Matlab解释器去翻译程序生成C代码,再编译为mex文件执行,费时费力,而且不能反映Simulink的本质。
很多Matlab熟悉的人初学Simulink都喜欢用这个,我个人到是不喜欢,因为它不锻炼Simulink整体设计和功能设计的能力,依靠的还是传统的Matlab。
最后
以上就是欢呼大侠为你收集整理的Simulink中S-Function和MATLAB-Function的区别的全部内容,希望文章能够帮你解决Simulink中S-Function和MATLAB-Function的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复