Sfuncion

Páginas: 3 (726 palabras) Publicado: 11 de junio de 2012
S-function



La S-function es un bloque que permite extender funciones a Simulink. Permite una adaptación del funcionamiento de archivos dll a Simulink. Una S-function se puede escribir en C oMatlab. Para utilizar la S-función en Simulink tiene que ser compilada como MEX-file, se puede hacer mediante la orden “mex archivo.c”. Las S-function escritas en C se dividen en tres partesimportantes, una para inicializar, una que se ejecutara de manera periódica durante la simulación y una que se ejecutara para finalizar correctamente la simulación. En la inicialización se declara elfuncionamiento del comienzo, número de entradas y las salidas y el tiempo de muestreo del bloque.

Cada una de las partes es implementada sobre algunas funciones cuyo funcionamiento describimos acontinuación.

En algunas ocasiones, los diagramas de bloques en Simulink no pueden implementar funciones requeridas por el usuario de manera simple o directa. Para lo anterior, Simulink dispone de la denominadaS-Function, que incorpora un programa de archivo.m como un bloque al diagrama.
El bloque S-Function permite manejar eventos continuos, discretos o híbridos, todos simultáneamente debido a suparticular estructura de programación. La S-Function, se ubica en la librería Function & Tables y se edita como sigue:


Luego el formato cabecera del archivo.m que ejecuta la S-Function es elsiguiente:
function [sys, o1,..,om]=nombre(t,x,u,flag,p1,...,pn) donde:

sys | Variable reservada para cada estado. |
o1,...om | Salidas de cada estado o flag. |
nombre | Nombre de la funciónque invoca el bloque. |
x | Estados continuos y discretos en ese orden. |
u | Excitación o entrada al bloque |
flag | Variable que identifica el estado de simulación. |
p1,...pn | Parámetrosde entrada opcionales. |

De tales variables, la forma de utilizar la variables flag, hace que del archivo.m posea característica de S-Function. Los valores permitidos para esta variable son:...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS