Can I use MATLAB classes in Simulink?

102 ビュー (過去 30 日間)
MathWorks Support Team
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
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.
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 Center および File ExchangeSimulink Coder についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by