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