Contenido principal

Level-2 MATLAB S-Function

Usar el bloque Level-2 MATLAB S-Function en el modelo

  • Level-2 MATLAB S-Function block

Bibliotecas:
Simulink / User-Defined Functions

Descripción

Este bloque permite utilizar una función S de MATLAB® de nivel 2 (consulte Write Level-2 MATLAB S-Functions) en un modelo. Para hacerlo, cree una instancia de este bloque en el modelo. Después, introduzca el nombre de la función S de MATLAB de nivel 2 en el campo S-function name del cuadro de diálogo de parámetros del bloque.

Nota

Utilice el bloque S-Function para incluir una función S de MATLAB de nivel 1 en un bloque.

Si la función S de MATLAB de nivel 2 define algún parámetro adicional, puede introducirlos en el campo Parameters del cuadro de diálogo de parámetros del bloque. Introduzca los parámetros como expresiones de MATLAB que se evalúan como sus valores en el orden definido por la función S de MATLAB. Utilice comas para separar cada expresión.

Si un modelo incluye un bloque Level-2 MATLAB S-Function y se produce un error en la función S, el bloque Level-2 MATLAB S-Function muestra información de seguimiento de la pila de MATLAB para el error en un cuadro de diálogo. Haga clic en OK para cerrar el cuadro de diálogo.

Puertos

Entrada

expandir todo

El bloque Level-2 MATLAB S-Function acepta entradas de los tipos enumerados en la tabla de características de bloque. Para obtener más información, consulte Data Types Supported by Simulink. Puede configurar un puerto de entrada utilizando la función de callback setup. Use la función setup 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

Salida de señal de un bloque Level-2 MATLAB S-Function devuelto por la función S. Puede configurar un puerto de entrada utilizando la función de callback setup. Use la función setup para especificar el número de puertos de entrada, la dimensión de las señales de entrada 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

Especifique el nombre de una función de MATLAB que defina el comportamiento de este bloque. La función de MATLAB debe seguir la norma de nivel 2 para escribir funciones S de MATLAB (consulte Write Level-2 MATLAB S-Functions para obtener más información).

Uso programático

Parámetro de bloque: FunctionName
Tipo: vector de caracteres
Valores: 'matlabfile' | nombre de la función S
Predeterminado: 'matlabfile'

Especifique valores de parámetros para este bloque.

Uso programático

Parámetro de bloque: Parameters
Tipo: vector de caracteres
Valores: valores de parámetros de bloque
Predeterminado: ' '

Características del bloque

Tipos de datos

Booleana | doublea | fixed pointa | integera | singlea

Paso directo

Señales multidimensionales

Señales de tamaño variable

Detección de cruce por cero

no

a Las funciones S de nivel 1 de MATLAB admiten solo el tipo de datos dobles. Las funciones S de nivel 2 de MATLAB admiten todos los tipos de datos que admite Simulink.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2010b