如何在我的程序中使用Scilab / xcos的模型?

时间:2014-07-01 09:18:13

标签: python integration scilab xcos

我需要在我的应用程序中从xcosScilab)运行控件模型。

因此,控制算法工程师可以开发她的控制模型并在xcos的可视化环境中进行测试。开发的模型可以直接合并到应用程序中。

如何在我的python应用程序中加载和运行xcos模型?文档很差。

1 个答案:

答案 0 :(得分:1)

运行scicos模型

我对XCOS没有太多经验。但你可以试试scicos_simulate documentation中提到的一些东西。

importXcosDiagram("SCI/modules/xcos/demos/batch_simulation.zcos")

typeof(scs_m) //The diagram data structure

//This diagram uses 3 context variables : 
//  Amplitude : the sin function amplitude
//  Pulsation : the sin function pulsation
//  Tf        : the final simulation time
scs_m.props.context; //the embedded definition

//first batch simulation with the parameters embedded in the diagram 
scicos_simulate(scs_m);
// Change the final time value
Context.Tf=10;
scicos_simulate(scs_m,Context);
// without display
Context.Tf=10;
Context.Pulsation=9;
scicos_simulate(scs_m,list(),Context,'nw');
//get the variable created by the "from workspace block"
counter

使用脚本

启动scilab

您可以制作运行模型的Scilab脚本和脚本call Scilab。另请参阅calling-an-external-command-in-python

from subprocess import call
call(["scilab", "-f run_my_xcos.sci"])     

来自Python的调用

还有a kind of python api for scilab calls,所以你可以使用它。