Задайте класс памяти вектора 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
The ssRTWStorageType значение, введенное как sc. Вызывает ошибку, если sc не является допустимым классом памяти.
Устанавливает sc как класс памяти вектора DWork, заданный как vector. Класс памяти является атрибутом генерации кода, который определяет, как код генерируется Simulink® Coder™ продукт для этой S-функции выделяет память для этого рабочего вектора (см., Как сгенерированный код хранит внутренний сигнал, состояние и данные параметра (Simulink Coder)). Для получения дополнительной информации об использовании векторов DWork, смотрите Как использовать векторы DWork.
C, C++
Смотрите S-функцию sfun_rtwdwork.c используется в sfcndemo_sfun_rtwdwork.