Задайте, сделать ли состояние моделирования S-функции видимым в состоянии моделирования модели.
void ssSetSimStateVisibility(S, visibility)
SSimStruct, представляющий Блок 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 для полного исходного кода.