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