Simulinkのtimetableデータで列ごとの処理をする方法
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
第1列に「時間データ」、第2~第N列に「測定データ」を持つtable(timetable)を
Simulinkモデル内でFrom Workspaceにより読み込みました。
このtableでは,時間軸に対して第2~第N列毎に計算処理する必要があるため,
From Workspaceの出力端子にDemuxを接続し,列ごとに分解し,処理後にMuxで信号線をまとめています。
しかし,列数が1000近くあるため、Demux/Muxへの配線(スクリプトを使用)で
大変時間がかかります。
列数が測定データによって異なるため、もう少し簡略的なやり方を探しています。
頻繁にDemuxやMuxをせずに,tableを列ごとに処理する機能やブロックがありましたら、
教えて頂きたいです。よろしくお願いいたします。
2 commentaires
Réponse acceptée
Atsushi Ueno
le 27 Juil 2022
Simulinkもベクトルや行列を扱えるので、同一処理を施すのであればDemuxで分解する必要はありません。
例えばN列の信号全ての振幅を2倍する場合、From Workspaceの出力をGainブロックに接続するだけでOKです。
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Simulink Function dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!