我可以用什么块来在simulink中创建自定义s函数?
我想使用S-Function来使用C代码..我知道有一些功能我必须定义,但我不知道如何到达它或者准确地从哪个代码开始......
注意:我是matlab和simulink的新手。
答案 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函数的链接。