我有一个复杂的 MATLAB 模型,由多个子函数组成,我需要将其集成到 SIMULINK 模型中。然而,MATLAB 模型使用了表格以及大量函数和运算,而 SIMULINK 的代码生成不支持这些函数和运算。由于模型的复杂性,在 SIMULINK 中重建模型并不是一个合适的解决方案。
有没有办法禁用 MATLAB 模块的代码生成或以其他方式调用 MATLAB 函数?我想专门在 MATLAB 环境中运行该模型。
提前非常感谢您!
我尝试使用解释的 MATLAB Function Block,但它不支持多个输入和输出。
我尝试使用此威胁中提到的包装函数,但无法使其工作:https://de.mathworks.com/matlabcentral/answers/74770-is-there-any-way-to -禁用 Simulink 中的代码生成 有人知道通过调用子函数来包装自编写的 MATLAB 函数的正确语法吗? 其他用户仅将 matlab 函数包装在 MATLAB 块的函数中: 如何在 Simulink 中关闭代码生成? (独立代码生成不支持函数)
如果函数全部包含在一个 .m 文件中,二级 MATLAB S-Function 模块是否能够调用模型?
有。查看 coder.extrinsic,您可以使用所有 matlab 代码。只需确保接口与 Simulink 兼容即可。