質問: matlab/simulinkのオートコードで差異が発生する件について 現在、matlab 2019bを用いて、simulinkモデルをオートコードしているのですが、 バージョンが同じでも、生成されるコード内の変数名称などの差異がみられます。 --------------------------------------------------------------------------------------- 差異の一例: a)グローバル変数の名称が異なる xxx_g → 変数xxx_b b)static関数の名称が異なる zzz_b → zzz_m c)構造体変数の名称が異なる xxx.is_zzz_i → xxx.is_zzz_n d)cast処理が異なる --------------------------------------------------------------------------------------- 同バージョンであっても、自動コード生成したコードに差異が見られます。差異が発生する理由を教えていただけないでしょうか? ツールの設定等で差異がでないようにコードを生成することは可能でしょうか? また、上記以外に発生し得る差異を教えてください。もし、整理されたものがございましたら、ご提示いただけると助かります。 よろしくお願いします。
回答: モデリングの違いで生成されるコードの形が変わることはあります。 embedded coderを用いると、生成コードの関数、変数、データ型の宣言、定義などをある程度制御することができます。以下のリンク先を参照してください。 https://jp.mathworks.com/help/ecoder/data-function-and-file-definition.html