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