Main Content

S-Function

Incluir la función S en el modelo

  • S-Function block

Bibliotecas:
Simulink / User-Defined Functions

Descripción

El bloque S-Function proporciona acceso a las funciones S desde un diagrama de bloques. La función S denominada como el parámetro S-function name puede ser una función S de C MEX de nivel 1 o nivel 2 (consulte Conceptos básicos de funciones S de MATLAB para obtener información sobre cómo crear funciones S).

Nota

Utilice el bloque Level-2 MATLAB S-Function para incluir una función S de MATLAB® de nivel 2 en un diagrama de bloques.

El bloque S-Function muestra el nombre de la función S especificada y el número de puertos de entrada y salida especificados por la función S. Las señales conectadas a las entradas deben tener las dimensiones especificadas por la función S para las entradas.

Puertos

Entrada

expandir todo

Puede configurar un puerto de entrada utilizando la función de callback mdlInitializeSizes. Use la función mdlInitializeSizes para especificar el número de puertos de entrada, la dimensión de las señales de entrada, el tiempo de muestreo de cada puerto y si los puertos tienen alimentación directa.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Salida

expandir todo

Puede configurar un puerto de salida usando la función de callback mdlInitializeSizes. Use la función mdlInitializeSizes para especificar el número de puertos de salida, la dimensión de las señales de salida y el tiempo de muestreo de cada puerto.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Parámetros

expandir todo

Utilice este parámetro para especificar el nombre de la función S.

Uso programático

Parámetro de bloque: FunctionName
Tipo: vector de caracteres
Valor: nombre de la función S
Predeterminado: 'system'

Especifique los parámetros adicionales de función S.

Los parámetros de función pueden especificarse como expresiones de MATLAB o como variables separadas por comas. Por ejemplo,

A, B, C, D, [eye(2,2);zeros(2,2)]

Observe que, aunque los parámetros individuales pueden encerrarse entre paréntesis, la lista de parámetros no debe encerrarse entre paréntesis.

Uso programático

Parámetro de bloque: Parameters
Tipo: vector de caracteres
Valor: parámetros de función S
Predeterminado: ' '

Este parámetro solo se aplica si este bloque representa una función S de C MEX y tiene la intención de usar el software Simulink® Coder™ para generar código desde el modelo que contiene el bloque. Si lo utiliza y está listo para generar código, debe obligar al codificador a reconstruir el modelo superior como se explica en Control Regeneration of Top Model Code (Simulink Coder).

Para obtener más información sobre cómo usar este parámetro, consulte Specify Additional Source Files for an S-Function (Simulink Coder).

Uso programático

Parámetro de bloque: SFunctionModules
Tipo: vector de caracteres
Valor: vector de caracteres de nombres de archivo
Predeterminado: ' '

Características del bloque

Tipos de datos

Booleana | busa | doublea | fixed pointba | halfa | integera | singlea | stringa

Paso directo

a

Señales multidimensionales

a

Señales de tamaño variable

a

Detección de cruce por cero

a

a El soporte actual de tipo de datos o capacidad depende de la implementación de bloques.

b Consulte "Cómo escribir funciones S de punto fijo" para obtener detalles sobre el uso de tipos de datos de punto fijo en funciones S.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a