Change the buffer size during a simulation
Afficher commentaires plus anciens
I am trying to log a reading from a sensor for 2 seconds when simulink starts in order to define a suitable size for the buffers/matrices that I am using in signal analysis.
-Would there be a way to change the size of the buffer after the start of the simulation ?
*I tried to pause the simulation and update the parameters and resume but unfortunately it didn't work, it still gives me the same error: ""Cannot change parameter 'Output buffer size (per channel): (N)' of 'RotorBalancing/Subsystem1/Buffer' while simulation is running""
I used this code for this sake:
set_param('RotorBalancing','SimulationCommand','start');
set_param('RotorBalancing','SimulationCommand','pause');
set_param('RotorBalancing/Subsystem1/Buffer','N','1000')
set_param('RotorBalancing/Subsystem1/Buffer2','N','1000')
set_param('RotorBalancing','SimulationCommand','update');
set_param('RotorBalancing','SimulationCommand','continue');
- I tried to enable the buffer after the 2 seconds and I still got the same error.
-In case changing the buffer size won't work. Is there a better option to store the signal and prepare it for signal analysis (FFT) ?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Scopes and Data Logging dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!