Этот пример показывает, как экспортировать определение и объявление глобальной переменной, что сгенерированный код использует в качестве сигнала.
float mySig;
extern float mySig;
1. Откройте модель ex_defn_decl
в качестве примера.
2. Модель открывает в Редакторе Simulink перспективный режим кода. Если это не делает, выберите Code> C/C ++ Code> Configure Model in Code Perspective.
3. В Model Data Editor откройте вкладку Inports/Outports.
4. От представления Change выпадающий список выберите Design
.
5. В Model Data Editor, для блока Inport, определенного Имени Сигнала к mySig
.
6. Установите тип данных на single
.
7. От представления Change выпадающий список выберите Code
.
8. Для блока Inport, Класса памяти набора к ExportToFile
.
9. Установите заголовочный файл на myDecls.h
.
10. Установите файл определения на myDefns.c
. Нажать ОК.
11. Сгенерируйте код из модели.
Сгенерированный заголовочный файл myDecls.h
объявляет глобальную переменную myParam
при помощи ключевого слова extern
.
/* Declaration for custom storage class: ExportToFile */ extern real32_T mySig;
Сгенерированный исходный файл myDefns.c
задает и инициализирует myParam
.
/* Definition for custom storage class: ExportToFile */ real32_T mySig;