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:
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.
[blk]=callblk(blk,flag,time)
//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);