Simlinkブロックの優先度を変更する際、即値ではなく”できる限り最後”のように指定する方法はありますか
4 ビュー (過去 30 日間)
古いコメントを表示
ryosuke nakatsuka
2019 年 9 月 13 日
コメント済み: ryosuke nakatsuka
2019 年 9 月 17 日
現在作っているモデルは、Simlink上で線を繋げておらず、DataStoreMemoryを使ったグローバルアクセスをしている構造です。
また、以下のような制約があります。
・入力と出力処理は自前で用意するので、優先度を指定できる。
・内部の処理は明確になっておらず、優先度を指定できない。
このような事情の中で、出力処理の実行順序が必ず最後になるようにする方法はありますか。
以下を試してみましたが、うまくいきませんでした。
入力処理(DataStoreWriteとInputブロックを接続したもの)に優先度"1"を設定し、
出力処理(DataStoreReadとOutPutブロックを接続)に優先度"99" を設定し、
内部処理は優先度を指定をしない
→上記の結果、入力処理→出力処理(一部)→内部の処理→出力処理(一部) という順番になりました。
0 件のコメント
採用された回答
Toshinobu Shintai
2019 年 9 月 14 日
Simulinkの実行順序を制御するには、例えばFunction callを使う方法があります。添付ファイルの「webview.html」を確認してください。
このように構成すると、「Input」「Calc」「Output」の順番で処理が行われます。
(R2015aではないバージョンでWeb Viewを作成しています。R2015aでも同様に作成可能かと思います。)
3 件のコメント
Toshinobu Shintai
2019 年 9 月 16 日
ご不便をおかけして申し訳ありませんが、Microsoft Edge、Firefox、Chrome等で開いていただけませんでしょうか。また、zip内のファイルはフォルダ階層そのままで全て解凍しておく必要があります。
もし上記ブラウザで見れないときは不具合報告したいので、見れない時は症状を教えていただきたく思います。
またどうしても見れないのであれば、私のモデルは一旦諦めて以下のリンク先から調べていただけますでしょうか。
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Simulink Function についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!