Info
この質問は閉じられています。 編集または回答するには再度開いてください。
Simulink - Apply different Delay to different columns of input data
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
In Simulink, My input data 'X' is a matrix and I want to apply different delay values to each column of Matrix 'X'.
Eg. X = [ 1 2 3; 4 5 6 ; 7 8 9] and delay_vector = [100 200 300]
So, Delay of 100 samples should be applied to 1st column of X, 200 samples of delay to 2nd column and 300 samples of delay to 3rd column.
I tried using Simulink Delay block but it supports delay length as scalar only and not vector.
Does anyone have idea how to acheive the same?
Thanks,
0 件のコメント
回答 (1 件)
Walter Roberson
2019 年 12 月 3 日
If you are using From File or From Workspace, then the first column of the array must be the timestamp, and the timestamp applies to all columns of the same row.
You can split your array into different arrays so that you can use different timestamps.
Alternately, you could potentially use blocks to split your signal (which would be a vector at any one time) and run the second through a delay block of (200-100) and the third through a delay block of (300-100)
1 件のコメント
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!