Red de conocimiento informático - Conocimiento informático - Cómo hacer un enlace simultáneo a través de un archivo .m

Cómo hacer un enlace simultáneo a través de un archivo .m

La clave para llamar al modelo mdl en el archivo m es usar el comando sim.

[ t, x, y] = sim( modelo, intervalo de tiempo, opciones, ut)

[ t, x, y1, y2, …, yn] = sim( modelo, intervalo de tiempo, opciones, ut)

(1) modelo: el nombre del diagrama de bloques del modelo del sistema que debe simularse;

(2) intervalo de tiempo: el rango de tiempo del sistema La simulación (hora de inicio a fin), puede tener las siguientes formas:

tFinal: Establece la hora de finalización de la simulación. La hora de inicio de simulación predeterminada es 0;

[tStarttFinal]: establece la hora de inicio (tStart) y la hora de finalización (tFinal);

[tStartOutputTimestFinal]: establece la hora de inicio (tStart ) y el tiempo de terminación (tFinal), y establezca el vector de tiempo devuelto por la simulación [tStartOutputTimestFinal], donde tStart, OutputTimes y tFinal deben organizarse en orden ascendente.

(3) opciones: parámetros de simulación distintos del tiempo de simulación establecidos por el comando simset;

(4) ut: representa la entrada opcional externa en el nivel superior del modelo del sistema. ut puede ser una función de MATLAB. Se pueden utilizar múltiples entradas externas ut1, ut2,….

(5)t: Devuelve el vector tiempo de simulación del sistema.

(6) x: Devuelve la matriz de variables de estado de la simulación del sistema.

(7) y: Devuelve la matriz de salida de la simulación del sistema. Salida en el orden del módulo Outport de salida de nivel superior. Si la señal de salida es una salida vectorial, la señal de salida tiene las mismas dimensiones que este vector.

(8) y1,...,yn: Devuelve el resultado de múltiples simulaciones de sistemas.

Cambiar la demostración de los parámetros de entrada del modelo sin afectar el archivo mdl original

gt; t=0:0.1:10; t=t'; =[t, u];

gt;[tout1, x1, yout1]=sim('command_in_out', 10); % Uso de E/S del espacio de trabajo en el cuadro de diálogo de parámetros de simulación de Simulink Trabajando desde MATLAB Obtener señal de entrada en el espacio

gt;u=cos(t);

gt;ut=[t, u] %Cambiar señal de entrada del sistema

gt; ; gt; [tout2, x2, yout2]=sim('command_in_out', 10, [], ut);