Как использовать модель из Scilab/xcos в моей программе?

Мне нужно запустить модель управления из xcos ( Scilab) в моем приложении.

Таким образом, инженер алгоритма управления может разрабатывать свои модели управления и тестировать их в визуальной среде xcos. Разработанная модель может быть непосредственно включена в приложение.

Как загрузить и запустить модель xcos внутри моего приложения на python? Документация очень плохая.

1 ответ

Запустить модель Scicos

У меня не так много опыта работы с XCOS. Но вы можете попробовать кое-что, как упомянуто в документации scicos_simulate.

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 со скриптом. См. Также /questions/17865306/vyizov-vneshnej-komandyi-v-python

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

Звонки с Python

Существует также своего рода Python API для вызовов scilab, так что вы можете использовать это.

Другие вопросы по тегам