Can I use MATLAB classes in Simulink?
102 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2018 年 7 月 10 日
コメント済み: Walter Roberson
2023 年 2 月 6 日
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
2023 年 2 月 6 日
編集済み: MathWorks Support Team
2023 年 2 月 6 日
You can use MATLAB classes in Simulink for code generation through MATLAB Function block.
For best practices when creating MATLAB classes for code generation: https://www.mathworks.com/help/releases/R2022b/simulink/ug/how-working-with-matlab-classes-is-different-for-code-generation.html
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
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
2023 年 2 月 6 日
URL-hacking of the help information does not always work, but it is a good first step.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!