simulink data process in batch
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
JUNGUK KO
le 10 Juin 2017
Commenté : JUNGUK KO
le 16 Juin 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 commentaires
Réponse acceptée
Vandana Rajan
le 16 Juin 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Transforms 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!