Укажите данные пользователя
void ssSetUserData(SimStruct *S, void *data)
SSimStruct представляет S-функциональный блок.
dataДанные пользователя.
Сохраняет указатель на ячейку памяти, содержащую данные пользователя S-функции. Чтобы избежать утечки памяти, функция S должна освободить эту ячейку памяти во время вызова mdlTerminate.
S-функция, содержащая пользовательские данные, должна выполнять следующие шаги.
Выделение памяти для пользовательских данных с использованием настраиваемой структуры для хранения более сложных данных.
Установите SS_OPTION_CALL_TERMINATE_ON_EXIT опция в mdlInitializeSizes, чтобы гарантировать, что движок Simulink ® всегда вызывает mdlTerminate функция.
Сохранение указателя на местоположение памяти в пользовательских данных с помощью вызова ssSetUserData.
В mdlTerminate, использовать ssGetUserData для извлечения указателя на местоположение памяти и освобождения памяти.
Пример использования пользовательских данных в сочетании с параметрами времени выполнения см. в разделе Создание параметров времени выполнения из нескольких параметров S-функции.
Примечание
Доступ к данным пользователя из файла TLC невозможен. Используйте векторы DWork вместо пользовательских данных, если необходимо записать TLC-файл, чтобы встроить S-функцию во время генерации кода с помощью Simulink Coder™. Пример использования векторов DWork см. в разделе sfcndemo_sfun_rtwdwork.
C, C++
См. S-функцию sfun_runtime4.c используется в sfcndemo_runtime.