В этом примере показано, как экспортировать определение, инициализацию и объявление глобальной переменной, которую сгенерированный код использует в качестве параметра.
int32 myParam = 3;
extern int32 myParam;
1. Откройте пример модели ex_defn_decl
.
2. В модели выберите блок Gain. В Property Inspector установите значение параметра Gain равным myParam
.
3. Рядом со значением параметров нажмите кнопку действия (кнопка с тремя вертикальными точками) и выберите Create.
4. В диалоговом окне «Создание новых данных» установите значение Simulink.Parameter(3)
. Нажмите кнопку Создать. A Simulink.Parameter
объект, myParam
, появляется в базовом рабочем пространстве. Блок Gain использует объект, чтобы задать значение параметра Gain, в этом случае 3.
5. В диалоговом окне Simulink. Параметру установите Тип данных 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' */