В этом примере показано, как экспортировать определение, инициализацию и объявление глобальной переменной, что сгенерированный код использует в качестве параметра.
int32 myParam = 3;
extern int32 myParam;
1. Откройте модель ex_defn_decl
в качестве примера.
2. В модели выберите блок Gain. В Property Inspector, установленном значение параметра Усиления к myParam
.
3. Рядом со значением параметров кликните по кнопке действий (кнопка с тремя вертикальными точками) и выберите Create.
4. В диалоговом окне Create New Data, установленном Значении к Simulink.Parameter(3)
. Нажмите Create. Simulink.Parameter
объект, myParam
, появляется в базовом рабочем пространстве. Блок Gain использует объект установить значение параметра Усиления, в этом случае, 3.
5. В Simulink. Диалоговое окно свойства Parameter, Тип данных набора к int32
.
6. Установите Класс памяти на ExportToFile
.
7. Установите заголовочный файл на myDecls.h
.
8. Установите файл определения на myDefns.c
. Нажать ОК.
9. Чтобы создать модель и сгенерировать код, нажмите Ctrl+B.
Сгенерированный заголовочный файл myDecls.h
объявляет глобальную переменную myParam
при помощи extern
ключевое слово.
/* Declaration for custom storage class: ExportToFile */ extern int32_T myParam; /* Referenced by: '<Root>/Gain' */
Сгенерированный исходный файл myDefns.c
задает и инициализирует myParam
.
/* Definition for custom storage class: ExportToFile */ int32_T myParam = 3; /* Referenced by: '<Root>/Gain' */