simulink data process in batch
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
JUNGUK KO
il 10 Giu 2017
Commentato: JUNGUK KO
il 16 Giu 2017
I am trying to handle 550000 values in a variable with Simulink. but Simulink computes single value step by step. I need to apply Short time fourier transform to these. How can I calculate these 550000 values at the same step?
error script shows 'Attempted to acces Data_in_x(:,2); index out of bounds because numel(Data_in_x) = 1.'
0 Commenti
Risposta accettata
Vandana Rajan
il 16 Giu 2017
Hi,
Let me give you an example solution. I have a Simulink model, which takes input data using 'From Workspace' block, performs FFT on it using FFT block and outputs the results to workspace via 'To Workspace' block.
It is as shown in the figure attached here.
Since 'From Workspace' blocks expect first column of input matrix as time stamps, the columns 2 to 4 contain my data. I have set the sample time in the 'From Workspace' block as 1. In the configuration parameters, I have set the solver as 'fixed-step' with step-size of 1.
Now, when I press the 'step' button in Simulink, it computes FFT of data with time stamp = 0. So, after 1st step, the output is FFT corresponding to x(1,2:end). Now, if I press step again, it gives me FFT corresponding to x(2,2:end) and it continues.
If I had given the entire data as one single column (2nd column, since 1st column is time stamp), then for each step, Simulink will give me FFT for one data point.
HTH,
Vandana Rajan
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Transforms in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!