Embedded Coder コード生成でエラー "'GenCodeOnly' プロパティの変更は許可されません" 解決方法は?

4 views (last 30 days)
Nobuo Iwasaki
Nobuo Iwasaki on 15 Nov 2022
Answered: Nobuo Iwasaki on 16 Nov 2022
Simulink - Embedded Coder でコード生成のみを実行した際にエラーとなります。
'GenCodeOnly' プロパティの変更は許可されません コンポーネント:Simulink | カテゴリ:Model エラー
これはどのように解決したら良いのでしょうか。
MATLAB/Simulink のバージョンは2022b、この環境で作成した別のプロジェクトでは問題なくコード生成できていますが、エラーとなるのはおそらく2017以前のバージョンで作成されたプロジェクトです。
MATLAB/Simulink のバージョンによるデフォルト設定の違いなどに起因したりするのかとも考えましたがエラーとなるものとならないもので目に見える設定に違いは無いようです。
何か確認すべき点などありましたらお教えください。

Accepted Answer

Nobuo Iwasaki
Nobuo Iwasaki on 16 Nov 2022
自己解決しました。
問題のプロジェクトを一旦 2017b でオープンし、以下の設定を変更しました。モデル設定 - コード生成 - ビルドプロセス - コード生成のみが未チェックだったのをチェックして保存。
2017b でビルドを実行しエラーなく C のコードが生成されることを確認。
次に問題のプロジェクトを 2022b でオープンし Embedded Coder でコード生成のみを実行したらエラーなく C のコードが生成されました。
推測するにどこかのバージョンでコード生成のみの処理に関するパラメータの扱いが変わり、それが影響したようです。

More Answers (0)

Categories

Find more on 配布 in Help Center and File Exchange

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!