Main Content

Importar ecuaciones de Symbolic Math Toolbox

Cuando se diseña un componente de lenguaje de Simscape™, puede usar Symbolic Math Toolbox™ para resolver ecuaciones físicas y generar código en el formato adecuado para la sección de ecuaciones del lenguaje de Simscape. Luego, importe los resultados copiándolos y pegándolos en la sección de ecuaciones de un archivo de componente y declarando todas las variables simbólicas utilizadas en estas ecuaciones.

Supongamos que desea generar una ecuación de Simscape a partir de la solución de la siguiente ecuación diferencial ordinaria. En primer lugar, utilice la función dsolve (Symbolic Math Toolbox) para resolver la ecuación:

syms a y(t)
Dy = diff(y);
s = dsolve(diff(y, 2) == -a^2*y, y(0) == 1, Dy(pi/a) == 0);
s = simplify(s)

La solución es:

s =
cos(a*t)

Luego, use la función simscapeEquation (Symbolic Math Toolbox) para reescribir la solución en el formato de las ecuaciones del lenguaje de Simscape:

simscapeEquation(s)

simscapeEquation genera el siguiente código:

ans =
s == cos(a*time);

Copie y pegue el código generado en la sección de ecuaciones de un archivo de componente:

component MyComponent
  
  equations
        s == cos(a*time);  
  end
end

Asegúrese de que la sección de declaraciones del archivo de componente contiene todas las variables simbólicas utilizadas en estas ecuaciones. Puede declarar estas variables simbólicas como variables, parámetros, entradas o salidas del lenguaje de Simscape, en función de su función física y el diseño del bloque que desee.

component MyComponent
  inputs
    a = {1,'m/s'};  
  end
  outputs
    s = {0,'m'}; 
  end
  equations
        s == cos(a*time);  
  end
end

Ejemplos relacionados

Más acerca de