主要内容

ejecute sumulation desde.金宝appJava

科曼多发射了simulaciónMATLAB

喷射器模拟使用的是电机的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模型)

弹出VDP模型desdeJava

El Diagrama de Bloques Simula LaEcuacióndevander Pol,Que Es UnaEcuaciónDiferencialde Segundo Orden.Simulink金宝appvdpEl Modelo Resuelve Las Ecuaciones Utilizando Las Condiciones有害Y LOSParámetrosdeConfiguraciónimemidosPorEl Modelo。

Códigopara ejecutar模拟MATLAB

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(“兜售”);

Graficar洛拿督

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”

Códigopara ejecutar模拟Java

Este código ejecuta la simulación del modelo y develve los resultados a.JavaS金宝appimulinkvdpJava 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 ();Future fLoad = 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(); } }

Temas Relacionados.