Hi everyone!
I am new in s-function implementation in Simulink.
from:
dx/dt = Ax + Bu; Y = Cx + Du;
Where you can initialize A, B, C, and D to some value. For next sample time, I would like to change the values of A, B, C, and D. Is there any way to implement the code of it using level 1 s-function?
Sample:
if t >= 1e-5 && u(5)>0
A = [1 2 3 4;4 5 3 1;4 5 3 2;3 4 1 0]; B = [3; 4; 5; 6]; C = [1 2 3 4;4 5 6 1;4 6 3 2;3 6 1 3]; D = [0;0;1;0];
else
A = eye(4); B = zero(4,1); C = eye(4); D = zero(4,1);
end
where should I Implement this type of code?
Also, how can I declare a global variable so that it can be updated at any value of flag.
Thanks!
Best Answer