1

我可以使用什么块在 simulink 中创建自定义 s-function?

我想通过 S-Function 使用 C 代码。我知道我必须定义一些函数,但我不知道如何访问它或确切地从哪个代码开始。

注意:我对 matlab 和 simulink 完全陌生。

4

2 回答 2

4

查看S-function BuilderSimulink 库中的模块(在 Simulink->User Defined Functions 中)。您可以设置状态、输入、输出的数量,还可以添加用于计算导数 + 输出的代码。当您按下Build它时,它会生成C代码,您可以从它作为模板开始。或者您可以使用该S-function Builder接口来编写所有代码。

编辑:Matlab 还有一个内置模板,您可以访问:

edit([matlabroot,'/simulink/src/sfuntmpl_basic.c']);
于 2013-12-02T13:56:08.507 回答
3

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

对于 s 函数,例如有

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

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

于 2013-12-02T13:45:49.627 回答