喷射器模拟使用的是电机的API段。金宝app动态仿真模块®MATLAB®Java®Estos son los pasos básicos para ejecutar una simulación mediante programación。
Cree Un Objeto de Motor E Inicie UnaSesión.matlabmatlab
我们的模型是()。金宝appSimulinkMATLABload_system
(金宝app模型)
ejecute lasimulaciónconparámetrosdesimulacióneseficíficos()。sim卡
(金宝app模型)
请接受我们的resultados de la simulación utilization los métodos del objto devuelto。金宝app仿真软件。SimulationOuput
(金宝app模型)
Para obtener información sobre cómo ejecutar simulaciones mediante programación,咨询。MATLAB运行单个模拟(金宝app模型)
El Diagrama de Bloques Simula LaEcuacióndevander Pol,Que Es UnaEcuaciónDiferencialde Segundo Orden.Simulink金宝appvdp
El Modelo Resuelve Las Ecuaciones Utilizando Las Condiciones有害Y LOSParámetrosdeConfiguraciónimemidosPorEl Modelo。
EsteCódigo穆斯特拉Los Comandos Para Ejecutar LaSimulaciónMedianteProgramAción.MatlabelMétodoobject devuelve los结果os y el vector de tiempo。金宝app仿真软件。SimulationOuput
得到
mdl ='vdp';load_system (mdl);simOut = sim (mdl,“SaveOutput”,“上”,...‘OutputSaveName’,‘你’,……‘SaveTime’,‘上’,……“TimeSaveName”、“兜售”);y = simOut.get(“你”);t = simOut.get(“兜售”);
Este código crea un gráfico de la salida de simulación y exporta el gráfico a un archiivo de imagen JPEG。MATLAB
plot(t,y)打印('vdpplot',“-djpeg”)
Este código ejecuta la simulación del modelo y develve los resultados a.JavaS金宝appimulinkvdp
Java La implementación实现了运行:
我们在sesión的汽车上提出反对意见。MATLABMATLAB
美洲驼很适合我们的形式asincrónica。MATLABload_system
金宝appvdp
我的孩子已经长大了。未来
Llama Al Comando Para成本Parámetrosdesimulacióny ejecutar lasimulación.matlabsim卡
我的孩子已经长大了。未来
捕捉到simulación的结果。我们不同意,在这个基地的空间里。sim卡
MATLAB金宝app仿真软件。SimulationOuput
(金宝app模型)MATLAB
La API Del Motor No Acpite Este Tipo de Objeto。Por Lo Tanto,En Este Ejetimo Se UtilizaElMétodo对象Para Obener Acceso A Los Datos deSimulacióndelspaciode trabajo。得到
MATLAB
Crea un gráfico de los datos de simulación y exporta este gráfico a un archiivo JPEG。
结果是simulación这个矩阵的时间向量,java双
进口com.mathworks.engine。*;进口java.util.concurrent.Future;进口java.util.Arrays;public class RunSimulation {public static void main(String[] args) throws Exception {MatlabEngine eng = MatlabEngine. startmatlab ();FuturefLoad = engl . evalasync ("load_system('vdp')");而(! fLoad.isDone ()) {system . out。println(“加载仿真软件模型金宝app…”);thread . sleep (10000);} Future fSim = eng。evalAsync(“simOut = sim (vdp,“SaveOutput”,“+”‘上’,‘OutputSaveName’,‘你’,“+”“SaveTime”,“上”,“TimeSaveName”,“兜售”);”); while (!fSim.isDone()) { System.out.println("Running Simulation..."); Thread.sleep(10000); } // Get simulation data eng.eval("y = simOut.get('yOut');"); eng.eval("t = simOut.get('tOut');"); // Graph results and create image file eng.eval("plot(t,y)"); eng.eval("print('vdpPlot','-djpeg')"); // Return results to Java double[][] y = eng.getVariable("y"); double[] t = eng.getVariable("t"); // Display results System.out.println("Simulation result " + Arrays.deepToString(y)); System.out.println("Time vector " + Arrays.toString(t)); eng.close(); } }