Задайте, может ли S-функция использоваться в ссылках модели симуляции в режиме normal mode
void ssSetModelReferenceNormalModeSupport(SimStruct *S, ssModelReferenceNormalModeSupport mode)
S
SimStruct, представляющий блок S-Function.
mode
Флаг для поддержки симуляции в режиме normal mode, когда блок S-Function используется в ссылочной модели. Опции DEFAULT_SUPPORT_FOR_NORMAL_MODE
(0
) или MDL_START_AND_MDL_PROCESS_PARAMS_OK
(1
).
Использование в mdlInitializeSizes
чтобы указать, является ли S-функция с обеими mdlStart
и mdlProcessParameters
метод может использоваться в ссылочной модели симуляции в режим normal mode. Допустимые значения:
DEFAULT_SUPPORT_FOR_NORMAL_MODE
: The Simulink® двигатель выдает ошибку, если S-функция находится в ссылочной модели симуляции в нормальном режиме.
MDL_START_AND_MDL_PROCESS_PARAMS_OK
: Механизм Simulink позволяет режиму normal mode симуляции S-функцию в ссылочной модели.
The ssSetModelReferenceNormalModeSupport
флаг указывает движку, если код в mdlProcessParameters
не зависит от кода в mdlStart
. Эта информация важна, потому что механизм изменяет свой режим normal mode процесс симуляции для S-функций в ссылочной модели. Если S-функция не находится в ссылочной модели, механизм всегда выполняет mdlStart
метод до mdlProcessParameters
способ. Однако во время симуляции режима normal mode ссылочных моделей двигатель может принять решение выполнить mdlProcessParameters
S-функции метод до
mdlStart
. Если на mdlProcessParameters
метод требует данных, инициализированных в mdlStart
, механизм не может успешно изменить порядок выполнения.
По умолчанию механизм выдает ошибку, если находит S-функцию с обеими mdlStart
и mdlProcessParameters
метод в ссылочной модели симуляции в режим normal mode. Поведение по умолчанию эквивалентно указанию DEFAULT_SUPPORT_FOR_NORMAL_MODE
опция для ssSetModelReferenceNormalModeSupport
. Если S-функция не зависит от порядка выполнения этих двух методов, задайте MDL_START_AND_MDL_PROCESS_PARAMS_OK
опция для включения симуляции в режиме normal mode.
C, C++
Смотрите S-функцию sfun_frmad.c
используется в sfcndemo_frame
для примера, который использует эту функцию. Для выполнения этой модели требуется лицензия DSP System Toolbox™.