如何在Simulink中调用m文件并将其放入模型中的块中?

时间:2011-09-13 17:13:00

标签: matlab simulink

如何在Simulink中调用m文件并将其放入模型中的块(不使用S函数)?有人有想法吗?我真的很感激。

2 个答案:

答案 0 :(得分:6)

如果您尝试将用户定义的MATLAB函数应用于Simulink信号,根据您的目标,有几种不同的方法可以执行此操作。所有选项均可在Simulink库的User-Defined Functions部分中找到。

  • 如果您打算从模型生成代码,请使用MATLAB function块。该块确实有限制,内置MATLAB函数的整个范围都不可用。

  • 如果您不关心代码生成,请使用Interpreted MATLAB function块,此块可以使用任何功能。

  • 如果您的m文件很简单并且包含一个操作输入的简单表达式,请使用Fcn块。在这种情况下,您可以直接在块对话框中键入表达式,并引用输入/输出信号,如文档中所示。

答案 1 :(得分:0)

MATLAB Fcn块是将M函数文件嵌入Simulink模型的最佳解决方案。但是,要小心使用哪个版本的MATLAB,例如,使用更高版本的MATLAB功能块可以使用带有%#codegen的M-function文件实现,C编译器需要与您的MATLAB包一起使用。祝你好运