MATLAB S函数学习.docVIP

  • 241
  • 0
  • 约7.61千字
  • 约 14页
  • 2017-09-24 发布于江苏
  • 举报
MATLAB S函数学习.doc

最近看了一下无刷直流电机的相关概念及仿真,看到大多数的文献仿真中都使用到了S函数,因此下了点资料看了一番,在本博文中简单地说一下S函数的概念及使用。 ??? SSystem Function的意思,为什么要使用S函数呢?是因为在研究中,有时需要用到复杂的算法设计等,而这些算法因为其复杂性不适合用普通的Simulink模块来搭建,即matlab所提供的Simulink模块不能满足用户的需求,需要用编程的形式设计出S函数模块,将其嵌入到系统中。如果恰当地使用S函数,理论上,可以在Simulink下对任意复杂的系统进行仿真。 ??? S函数具有固定的程序格式,用matlab语言可以编写S函数,此外还允许用户使用C、C++、Fortran和Ada等语言进行编写,用非matlab语言进行编写时,需要采用编译器生成动态链接库DLL文件。 在主窗口中输入sfundemos,或者点击Simulink-User-Defined Functions-S-Function Examples,即可出现如图1所示的界面,可以选择对应的编程语言查看演示文件。 图1 S函数范例库 Matlab为了用户使用方便,有一个S函数的模板sfuntmpl.m,一般来说,我们仅需要在sfuntmpl.m的基础上进行修改即可。在主窗口输入edit sfuntmpl即可出现模板函数的内容,可以详细地观察其帮助说明以便更好地了解

文档评论(0)

1亿VIP精品文档

相关文档