Fonction Scilab
fr - eng


callblk - Appelle ue fonction de calcul Scicos à partir du prompt Scilab

Module

Description

Cette fonction permet d'appeller une fonction de simulation d'un bloc Scicos à partir d'une structure block. Les champs de cette structure doivent impérativement être renseignés avec des valeurs cohérentes.
Un principe de fonctionnement simplifié de callblk peut-être expliqué par l'organigramme suivant:

\begin{figure}\begin{center}
\scalebox{0.65}{%
\input{orgcallblk.pstex_t}}
\end{center}\end{figure}

A partir de la structure d'entrée blk_in, la fonction alloue et remplit une structure C scicos_blocks, le pointeur sur la fonction de calcul est recherchée, et la fonction de calcul avec la structure scicos_blocks et le paramètre flag est appellée. Puis une structure de sortie scilab blk_out est recrée à partir des valeurs modifiées de la structure C.
callblk peut-être utilisée pour réaliser entre autres, des protoypes de simulateurs et de générateurs de code en langage Scilab.

Séquence d'appel

[blk]=callblk(blk,flag,time)

Paramètres

Exemple

//Use of scope of fibo.cosf in Scilab
//15/07/08, AL
load SCI/macros/scicos/lib;
exec('SCI/demos/scicos/fibo.cosf',-1);
[ierr,scicos_ver,scs_m]=update_version(scs_m);
omod=scs_m.objs(10).model; //scope is the obj(10)
omod.in=1; //update in (because -1)
bl=model2blk(omod); //get a computational blk struct
// init
bl=callblk(bl,4,0);
// run
Tfin=120;
for i=0:1:Tfin*100
t=i/100;
//update regular input
bl.inptr(1)=0.55+cos(2*%pi/(15)*t)/10;
bl=callblk(bl,2,t); //calblk with flag=2
end
// finish
bl=callblk(bl,5,t);

Voir aussi

Auteurs

Alan Layec INRIA