Simulink Logic - Capturing a Signal Value at a Specific Point for Control
28 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
PB75
on 7 Dec 2022
2 Comments
Fangjun Jiang
on 7 Dec 2022
Put the DataStoreMemory block outside. Inside, import the position signal, feed it to a DataStoreWrite block.
More Answers (1)
Fangjun Jiang
on 7 Dec 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 Comments
See Also
Categories
Find more on View and Analyze Simulation Results in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!