- Use the "ImportedDefine" Storage class and write a header file to define the array. You will be able to specify the header file from the Model Explorer under Code Generation options > Custom attributes. In this way, Simulink will depend on the header file to provide the definition for "CS_READ_FW_VERSION" and not generate macro directives. Inside the header file you define a constant array such as "const double CS_READ_FW_VERSION[] = {82, 86};"
- Use the "Const" Storage class instead of "Define"
Array as a #define instead of scalar
1 回表示 (過去 30 日間)
古いコメントを表示
Hi all
I want to use a small array as a Storage Class 'define':
However, when I use this in my model and try to generate code, it gives the following error:
So it seems I cannot use an array as a #define in code. Is this to be expected? Is there a work-around?
With kind regards,
Jonas
0 件のコメント
採用された回答
Ganesh Regoti
2020 年 4 月 27 日
Hi Jonas,
The error thrown is an expected behaviour.
To work around this issue, you can
Hope this helps!
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Deployment, Integration, and Supported Hardware についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!