質問: simulinkのサンプル時間について 今現在、離散系のシミュレーションを構築して解析を行っています。 構成として図にあるように上側がsin波を積分しscopeに接続、下側がsin波をzero-order holdしてから積分しscopeに接続したものになっています。 サンプル時間の凡例を表示させるとzero-order holdによってサンプリングが行えていることがわかります。 サンプリングした波形を積分ブロックに通すと信号の種類としては連続になっているのですが、波形を見ると100 μsでサンプリングされた波形が出力されてしまっています。 この結果は正しいのでしょうか? また、離散系を連続系に変換するブロックがあれば教えていただけると幸いです。 よろしくお願いいたします。
回答: モデルを見ると、zero-order hold ブロックではサンプリングのみを考慮した理想的なad変換器として表現していて、サンプリングしたデジタル的な信号をda変換器を省略して、連続系のブロックに信号を入力している表現になるのかなと思います。 離散系の信号から、連続系の信号に変換する場合は、rate transition block を連続系のブロックの前に挿入して、サンプル時間を 0 に設定すれば良いかなと思います。 https://jp.mathworks.com/help/simulink/slref/convert-signals-between-continuous-time-and-discrete-time.html また、ご参考までに離散システムをモデリングする場合は、ブロックライブラリの discrete のブロックを使用してモデリングするかなと思います。 https://jp.mathworks.com/help/simulink/discrete.html