Stateflow with embedded coder array storage in generated code
1 view (last 30 days)
Show older comments
Hi all,
I am creating a basic flow chart that I want to run on an STM32 microcontroller with embedded coder. I need to monitor the temperature and use it in the stateflow chart. Therefore I want to have an array where I can store the temperature every sample step but in a form, where the array is always full and the last measurement drops out (similar to a ring buffer). So that the array is always filled with the most recent values. Is there a block I can use directly or do I need to create such a behaviour with e.g. a matlab function or something?
Just as additional information I then want to use the last 100 values to check if the temperature is rising or falling.
I am thankfull for any help
bests lukas
0 Comments
Answers (1)
Sara Boznik
on 2 Jul 2023
Hi,
this is my idea:
T=[] %%your data
i=400 %%example if you want to check for values 400-500
for i=400:1:500 %%then just check how many loops where complete, if is less than 100 than is not rising
if T(i+1)>=T(i)
i=i+1
else
end
end
I am quite new here, so I if this doesnt help I am sorry.
Hope it helps.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!