Simulink Logic - Capturing a Signal Value at a Specific Point for Control
13 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I am creating a controls model in Simulink and need to capture a simulink signal at a specific point in the simulation, and then keep the value to use as an input to the controller for the next cycle. I can capture the signal value from the point of interest (velocity = 0) to the end of the simulation, but I would like to lock that value at the trigger point and then reset at the next. I have added a screen grab to show the blocks I am using, and the output.
The value I need to capture is the position when the velocity reaches 0, so when the position changes direction.

Its a basic logic question, but any help would be great,
Cheers
Patrick
0 commentaires
Réponse acceptée
PB75
le 7 Déc 2022
2 commentaires
Fangjun Jiang
le 7 Déc 2022
Put the DataStoreMemory block outside. Inside, import the position signal, feed it to a DataStoreWrite block.
Plus de réponses (1)
Fangjun Jiang
le 7 Déc 2022
The logic of velocity >=0 will generate a step output signal. Use this signal to trig a triggered subsystem. Specify the trigger as rising edge. Inside, use Memory Write block to store the value.
0 commentaires
Voir également
Catégories
En savoir plus sur View and Analyze Simulation Results 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!