質問: simlinkブロックの優先度を変更する際、即値ではなく”できる限り最後”のように指定する方法はありますか 現在作っているモデルは、simlink上で線を繋げておらず、datastorememoryを使ったグローバルアクセスをしている構造です。 また、以下のような制約があります。 ・入力と出力処理は自前で用意するので、優先度を指定できる。 ・内部の処理は明確になっておらず、優先度を指定できない。 このような事情の中で、出力処理の実行順序が必ず最後になるようにする方法はありますか。 以下を試してみましたが、うまくいきませんでした。 入力処理(datastorewriteとinputブロックを接続したもの)に優先度"1"を設定し、 出力処理(datastorereadとoutputブロックを接続)に優先度"99" を設定し、 内部処理は優先度を指定をしない →上記の結果、入力処理→出力処理(一部)→内部の処理→出力処理(一部) という順番になりました。
回答: simulinkの実行順序を制御するには、例えばfunction callを使う方法があります。添付ファイルの「webview.html」を確認してください。 このように構成すると、「input」「calc」「output」の順番で処理が行われます。 (r2015aではないバージョンでweb viewを作成しています。r2015aでも同様に作成可能かと思います。)