how to specify additional parameters(vector or matrix) using level2 matlab s-function
Afficher commentaires plus anciens
here's the level1 s-function,tTime and yStep are both vector parameters:
function [sys,x0,str,ts]= mdlInitializeSizes
if true
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 1;
sizes.NumInputs = 0;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0 = [];
str =[];
ts = [0 0];
function sys =mdlOutputs(t,tTime,yStep)
i=find(tTime<=t); sys=yStep(i(end));
the problem is that i don't know how write the level2 output function:
function Outputs(block)
if true
i=find(tTime<=t);
block.OutputPort(1).Data = yStep(i(end));
end
the tTime and yStep are vectors specified by user,such as tTime=[0.1 0.2 0.3 0.4]; yStep=[-1 1 0 2];
Réponses (0)
Catégories
En savoir plus sur Programming dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!