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
- Get Started with Symbolic Math Toolbox (Symbolic Math Toolbox)
- Generate Simscape Equations from Symbolic Expressions (Symbolic Math Toolbox)