Задайте класс памяти вектора 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:
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.