How can i hold on output to run a matlab function with it during simulation ?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
K G
el 18 de Jul. de 2019
Respondida: Samatha Aleti
el 2 de Ag. de 2019
I have an output of a model in simulation a voltage(rectangular) and i need it as in input in a matlab function with in the simulation model to run , how do i store it ? i tried a buffer an zero holder but i cant store or hold on all the values
3 comentarios
Respuesta aceptada
Samatha Aleti
el 2 de Ag. de 2019
Hi,
According to my understanding you want to store the output of each step simulation and want to access it in MATLAB Function block during the simulation. One of the ways you can do is to connect the Output with a delay block as one of the inputs to MATLAB function block and use persistent vector in MATLAB function to store each output.
If the MATLAB function has to perform functions based on simulation time, you can use clock block in SIMULINK model.
You can refer the attached model and MATLAB function as an example.
function y = fcn(~, data)
persistent CP
if(isempty(CP))
CP = 0;
else
CP = [CP data];
end
y = CP(end);
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Signal Generation, Manipulation, and Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!