Задайте, сделать ли состояние моделирования S-функции видимым в состоянии моделирования модели.
void ssSetSimStateVisibility(S, visibility)
S
SimStruct, представляющий Блок s-function.
видимость
Опция, чтобы задать видимость состояния моделирования S-функции. Значение по умолчанию is false
; состояние моделирования скрыто.
Эта функция позволяет вам задавать, доступно ли состояние моделирования S-функции от состояния моделирования модели. Когда эта опция установлена в true
, можно получить доступ к SimState этого блока с помощью метода getBlockSimState
ModelSimState
, и можно восстановить любые измененные значения через setBlockSimState
ModelSimState
.
C, C++
Следующий пример использует эту функцию, чтобы задать, должно ли состояние моделирования S-функции быть видимо в состоянии моделирования модели. Спецификация основана на втором (булевом) значении параметров.
static void mdlInitializeSizes(SimStruct* S) { ssSetNumSFcnParams(S, 2); /* two parameters */ if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) return; ssSetSFcnParamTunable(S, 0, false); ssSetSFcnParamTunable(S, 1, false); { boolean_T visibility = 0U; ssSimStateCompliance setting = GetSimSnapParameterSetting(S, &visibility); if (ssGetErrorStatus(S)) return; ssSetSimStateCompliance(S, setting); ssSetSimStateVisibility(S, visibility); }
Смотрите /toolbox/simulink/simdemos/simfeatures/src sfun_simstate.c
для полного исходного кода.