如何在simulink中创建自定义s函数?

时间:2013-12-02 13:39:44

标签: matlab simulink s-function

我可以用什么块来在simulink中创建自定义s函数?

我想使用S-Function来使用C代码..我知道有一些功能我必须定义,但我不知道如何到达它或者准确地从哪个代码开始......

注意:我是matlab和simulink的新手。

2 个答案:

答案 0 :(得分:4)

从Simulink的库中查看S-function Builder块(在Simulink->用户定义的函数中)。您可以设置状态,输入,输出的数量,还可以添加用于计算导数+输出的代码。当您按Build时,它会生成C代码,您可以将其作为模板开始。或者您可以使用S-function Builder界面来编写所有代码。

修改:Matlab还有一个您可以访问的内置模板:

edit([matlabroot,'/simulink/src/sfuntmpl_basic.c']);

答案 1 :(得分:3)

您是否检查过MATLAB文档? 一旦找到要阅读的正确页面,它通常非常完整。

对于s-功能,例如是

http://www.mathworks.de/de/help/simulink/sfg/how-to-implement-s-functions.html

其中包含您可以在matlab安装中找到的示例s函数的链接。