0

アプリケーションでxcos ( Scilab )から制御モデルを実行する必要があります。

したがって、制御アルゴリズム エンジニアは、制御モデルを開発し、xcos のビジュアル環境でテストできます。開発されたモデルは、アプリケーションに直接組み込むことができます。

Python アプリケーション内でxcosモデルを読み込んで実行するにはどうすればよいですか? ドキュメントは非常に貧弱です。

4

1 に答える 1

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 スクリプトを作成し、そのスクリプトでScilab を呼び出すことができます。calling-an-external-command-in-pythonも参照してください

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

Python からの呼び出し

scilab 呼び出し用の一種の python apiもあるので、それを使用することもできます。

于 2014-07-02T12:01:53.553 に答える