Задайте класс памяти вектора DWork в коде, сгенерированном от связанной S-функции
ssRTWStorageType ssSetDWorkRTWStorageClass(SimStruct *S, int_T vector, ssRTWStorageType sc)
S
SimStruct, представляющий Блок 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
.