質問: simulinkコンパイル時エラー「(前略)このモデルの 1 つのインスタンスがコンパイルされてから、もう 1 つのインスタンスがコンパイルされるまでの間に変更されました。」 simulinkのモデル更新(またはモデル実行)を行った際、下記エラーが発生します。 質問1: このエラーはどのようなケースにて発生しますか。 質問2: このエラーの解決方法(※)をご教示いただけないでしょうか。 ※モデルをノーマルモードからアクセラレータモードに変更する、以外の方法がありますでしょうか。 【エラー内容】 「モデル 'example_model' は、このモデルの 1 つのインスタンスがコンパイルされてから、もう 1 つのインスタンスがコンパイルされるまでの間に変更されました。このことは、ノーマル モードで参照されるモデルでは許可されていません。」 →上記の'example_model'はノーマルモードの参照モデルとして実装しており、上位の階層にて2箇所から参照されています。
回答: このエラーはおっしゃっている通り「'example_model'はノーマルモードの参照モデルとして実装しており、上位の階層にて2箇所から参照されている」ことが理由だと思われます。 'example_model'は参照モデルでなければならないでしょうか。可能ならライブラリモデルとしてみてはどうでしょうか。ライブラリモデルは、そのように複数個所で参照されることを前提としたモデルであるため、そのようなエラーは発生しないはずです。