Simulink Logic - Capturing a Signal Value at a Specific Point for Control
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
PB75
am 7 Dez. 2022
2 Kommentare
Fangjun Jiang
am 7 Dez. 2022
Put the DataStoreMemory block outside. Inside, import the position signal, feed it to a DataStoreWrite block.
Weitere Antworten (1)
Fangjun Jiang
am 7 Dez. 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 Kommentare
Siehe auch
Kategorien
Mehr zu View and Analyze Simulation Results finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!