Задайте класс памяти вектора DWork в коде, сгенерированном от связанной S-функции
ssRTWStorageType ssSetDWorkRTWStorageClass(SimStruct *S, int_T vector, ssRTWStorageType sc)
SSimStruct, представляющий Блок s-function.
vectorИндекс вектора работы, где индекс является одним из 0, 1, 2, ...
ssGetNumDWork(S)-1.
scКласс памяти вектора работы. Должно быть одно из значений, перечисленных ssRTWStorageType в simstruc.h h:
typedef enum {
SS_RTW_STORAGE_AUTO = 0,
SS_RTW_STORAGE_EXPORTED_GLOBAL,
SS_RTW_STORAGE_IMPORTED_EXTERN,
SS_RTW_STORAGE_IMPORTED_EXTERN_POINTER
} ssRTWStorageType
Значение ssRTWStorageType, вводимое как sc. Вызывает ошибку, если sc не является допустимым классом памяти.
Наборы sc как класс памяти вектора DWork заданы vector. Класс памяти является атрибутом генерации кода, который определяет, как код, сгенерированный продуктом Simulink® Coder™ для этой S-функции, выделяет память для этого вектора работы (см. Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные Параметра (Simulink Coder)). Для получения дополнительной информации об использовании векторов DWork смотрите, Как Использовать Векторы DWork.
C, C++
Смотрите S-функцию sfun_rtwdwork.c, используемый в sfcndemo_sfun_rtwdwork.