how to use previous value in simulink? [(k-1) value]

12 visualizzazioni (ultimi 30 giorni)
Currently, I am designing filtered velocity of the two wheel balancing robot, using encoder, and accelerometer, using following 2 equation.
I am trying to use MATLAB function block in simulink, which is the following picture.
But there is an error which says that I can't use direct feedback..
Can somebody help me with this problem?

Risposta accettata

Les Beckham
Les Beckham il 5 Giu 2023
It looks like what you need to do is remove the new_filtered_V input from your MATLAB function block and add this line at the top of your code:
persistent new_filtered_V;
That will eliminate the direct feedback and then the code will use the remembered previous value of new_filtered_V to update the new value.

Più risposte (0)

Categorie

Scopri di più su Simulation and Analysis in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by