Задайте, может ли S-функция использоваться в симуляции модели, на которую ссылаются, в режиме normal mode
void ssSetModelReferenceNormalModeSupport(SimStruct *S, ssModelReferenceNormalModeSupport mode)
SSimStruct, представляющий Блок 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: Simulink® механизм производит ошибку, если S-функция находится в симуляции модели, на которую ссылаются, в режиме normal mode.
MDL_START_AND_MDL_PROCESS_PARAMS_OK: Механизм Simulink позволяет симуляцию режима normal mode S-функции в модели, на которую ссылаются.
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™.