Can I use MATLAB classes in Simulink?

92 次查看(过去 30 天)
I am trying to define a class in a MATLAB ('.m') file. Then, I am using an instance of one of that class in a Simulink "MATLAB function" block to execute one of the methods of the class. However, I am having trouble launching it in Simulink. 
How can I use classes written in MATLAB in Simulink? Ultimately, I would like to generate code from my model.

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2023-2-6
You can use MATLAB classes in Simulink for code generation through MATLAB Function block.
Not all MATLAB functions are supported for code generation. Refer to this page for a list of supported functions: https://www.mathworks.com/help/simulink/ug/functions-and-objects-supported-for-cc-code-generation.html
In addition, this page discusses best practices for defining variables for code generation: https://www.mathworks.com/help/releases/R2022b/simulink/ug/best-practices-for-defining-variables-for-c-c-code-generation.html
The MATLAB Function documentation page include links to various examples and useful articles that explains the limitations and best practices for writing MATLAB code for code generation:
These example uses MATLAB system object class in Simulink:
  2 个评论
Walter Roberson
Walter Roberson 2023-1-30
https://www.mathworks.com/help/simulink/slref/matlabfunction.html
https://www.mathworks.com/help/simulink/ug/define-system-object-for-use-in-simulink.html
Walter Roberson
Walter Roberson 2023-2-6
URL-hacking of the help information does not always work, but it is a good first step.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Coder 的更多信息

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by