Red de conocimiento informático - Material del sitio web - Cómo aprovechar S de Simulink

Cómo aprovechar S de Simulink

Función S es la abreviatura de función del sistema, que es un bloque de funciones descrito de forma no gráfica (es decir, un lenguaje informático, diferente del módulo del sistema de Simulink). Los usuarios pueden escribir funciones S en código MATLAB, lenguajes como C, C++, FORTRAM o Ada. La función S consta de una sintaxis específica y se utiliza para describir e implementar sistemas dinámicos como sistemas continuos, discretos y compuestos; la función S puede recibir información relevante del solucionador de Simulink y responder adecuadamente a los comandos emitidos por el solucionador, lo cual es consistente con El solucionador de Simulink La interacción con el servidor es muy similar. Esta interacción es muy similar a la interacción entre los bloques del sistema Simulink y los solucionadores. Una función S con un sistema estructural completo contiene toda la funcionalidad necesaria para describir un sistema dinámico; todos los demás casos de uso son casos especiales de este sistema estructural. Normalmente, los bloques de funciones S son el núcleo de todo el sistema dinámico de Simulink.

Según el lenguaje de programación utilizado en el código de función S, la función S se puede dividir en función S de archivo M (es decir, función S escrita en lenguaje MATLAB), función S en lenguaje C y lenguaje C S. función, funciones de función S del lenguaje Ada y funciones de Fortran S. Los bloques creados a partir de funciones S tienen las mismas características que los bloques de la biblioteca de modelos de Simulink, pueden interactuar con solucionadores de Simulink y admiten modelos de estado continuo y discreto.

Las funciones S son interfaces con otros lenguajes que permiten acceder a la poderosa funcionalidad que el lenguaje tiene para ofrecer. Por ejemplo, las funciones S escritas en lenguaje Matlab pueden aprovechar al máximo los ricos recursos proporcionados por MATLAB y llamar cómodamente a varias funciones de caja de herramientas y funciones gráficas; las funciones S escritas en lenguaje C pueden lograr acceso al sistema operativo; realizando comunicación con otros procesos de comunicación y sincronización.

Los usuarios pueden tener las siguientes preguntas: Simulink ya proporciona una gran cantidad de módulos de sistema integrados y permite a los usuarios personalizar los módulos, entonces, ¿por qué todavía necesitamos usar las funciones S? De hecho, para la mayoría de los lenguajes de análisis y simulación de sistemas dinámicos, se pueden implementar utilizando bloques proporcionados por Simulink sin utilizar funciones S. Sin embargo, cuando es necesario desarrollar un nuevo módulo general como una unidad funcional independiente, el uso de funciones S es un método de implementación bastante simple. Además, debido a que las funciones S se pueden escribir en varios idiomas, el código existente se puede fusionar sin tener que volver a implementar el algoritmo en Simulink, logrando así cierto grado de portabilidad del código. Además, el uso de texto para ingresar fórmulas y ecuaciones en funciones S es ideal para la descripción matemática de sistemas dinámicos complejos y permite un control más preciso de la simulación durante la simulación.

En resumen, los usuarios pueden entender la función S desde las siguientes perspectivas:

(1) La función S es la función del "sistema" de Simulink.

(2) En función de la respuesta del solucionador a los comandos de Simulink.

(3) Un enfoque no gráfico para implementar sistemas dinámicos.

(4) Capacidad de desarrollar nuevos módulos de Simulink.

(5) La simulación se puede combinar con el código existente.

(6) Entrada basada en texto de ecuaciones de sistemas complejos.

(7)Ampliar funciones de Simulink. Las funciones m-file S amplían las capacidades gráficas y las funciones C MEX S proporcionan una interfaz para el sistema operativo.

(8) La estructura sintáctica de las funciones S está destinada a implementar sistemas dinámicos (el uso predeterminado), y otras funciones S son casos especiales del uso predeterminado (por ejemplo, con fines de visualización).