【问题标题】:how to create a custom s-function in simulink?如何在 simulink 中创建自定义 s-function?
【发布时间】:2013-12-02 13:39:44
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以查看很多演示。在 MATLAB 命令行中键入“sfundemos”(不带引号)。

标签: matlab simulink s-function


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,这很有帮助,因为我不知道 S-Function Builder 可以为我生成模板代码..
【解决方案2】:

您是否查看过有关这方面的 MATLAB 文档? 一旦找到要阅读的正确页面,它通常就很完整了。

对于 s 函数,例如是

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

其中包括指向示例 s-function 的链接,您可以在 matlab 安装中找到。

【讨论】:

  • 我已经阅读了这个文档,我只是锁定了可以为我生成 c 代码的块,以便我可以编写我的代码
猜你喜欢
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多