Simulinkのtimetableデータで列ごとの処理をする方法
6 次查看(过去 30 天)
显示 更早的评论
第1列に「時間データ」、第2~第N列に「測定データ」を持つtable(timetable)を
Simulinkモデル内でFrom Workspaceにより読み込みました。
このtableでは,時間軸に対して第2~第N列毎に計算処理する必要があるため,
From Workspaceの出力端子にDemuxを接続し,列ごとに分解し,処理後にMuxで信号線をまとめています。
しかし,列数が1000近くあるため、Demux/Muxへの配線(スクリプトを使用)で
大変時間がかかります。
列数が測定データによって異なるため、もう少し簡略的なやり方を探しています。
頻繁にDemuxやMuxをせずに,tableを列ごとに処理する機能やブロックがありましたら、
教えて頂きたいです。よろしくお願いいたします。
2 个评论
采纳的回答
Atsushi Ueno
2022-7-27
Simulinkもベクトルや行列を扱えるので、同一処理を施すのであればDemuxで分解する必要はありません。
例えばN列の信号全ての振幅を2倍する場合、From Workspaceの出力をGainブロックに接続するだけでOKです。
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!