MATLAB Answers

Constantブロ​ックに設定されるサン​プル時間infの動作​に関して

6 ビュー (過去 30 日間)
Takeshi Terazawa
Takeshi Terazawa 2020 年 4 月 27 日
コメント済み: Takeshi Terazawa 2020 年 4 月 29 日
Constantブロックに設定されるサンプル時間infの動作に関しての質問です。
Constant BlockとTo workspaceブロックを接続し、
デフォルト状態で実行したところ、
R2019aとR2019bで格納される値が異なります。
R2019aでは、時間が0,0.2,0.4・・・に対して、データが1,1,1・・・と格納されます。
一方で、R2019bでは、時間0, データが1 のみとなります。
このような動作の違いは御社の次の説明(添付は2019bですが、2018bの記載も同様)
からは読み取れません。
ご解説頂けると幸いです。宜しくお願い致します。

採用された回答

Shoumei
Shoumei 2020 年 4 月 28 日
情報表示メニュー > サンプル時間 = 色を選択すると
R2019aのTo Workspaceブロック:灰色(最小ステップ)
R2019bのTo Workspaceブロック:ピンク色(Constantのinfを継承)
となっており、動作が変わっているので、仕様変更があったのでしょうね。
To Workspaceブロックは、サンプル時間を持っていないブロック出力のサンプル時間を継承しているので、サンプル時間infで動作すべきであり、R2019b以降の動作が本来あるべき姿だと思います。
  1 件のコメント
Takeshi Terazawa
Takeshi Terazawa 2020 年 4 月 29 日
色選択によってTo Workspace側の仕様変更を知りえたとのこと、
教えてくださりありがとうございます。
回答を採用とさせてください。

サインインしてコメントする。

その他の回答 (1 件)

Musashi Ito
Musashi Ito 2020 年 4 月 28 日
ご参考までに、問題になりそうでしたら、Constant ブロックもしくはTo workspaceブロックに明示的にサンプル時間を指定して使用する方法が良いかなあと思います。
  1 件のコメント
Takeshi Terazawa
Takeshi Terazawa 2020 年 4 月 29 日
教えてくださり、ありがとうございます。
サンプル時間を指定することで、実現できることを確認いたしました。

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!