double myIn[5]; double myOut[5];
1. Открытая модель ex_signal_array
в качестве примера.
2. Модель открывает в Редакторе Simulink перспективный режим кода. Если это не делает, выберите Code> C/C ++ Code> Configure Model in Code Perspective.
3. В Model Data Editor выберите вкладку Inports/Outports.
4. От Представления Изменения выпадающий список выберите Design
.
Наблюдайте эти настройки:
Для блока Inport Именем Сигнала является myIn
, и Размерности [5 1]
.
Для блока Outport Именем Сигнала является myOut
.
5. От Представления Изменения выпадающий список выберите Code
.
6. Для блока Inport и блока Outport, Классом памяти является ExportedGlobal
. С этой установкой блоки появляются в сгенерированном коде как отдельные глобальные переменные.
7. Сгенерируйте код из модели.
Сгенерированный исходный файл ex_signal_array.c
задает глобальные переменные myIn
и myOut
как массивы с 5 элементами каждый.
/* Exported block signals */ real32_T myIn[5]; /* '<Root>/In1' */ real32_T myOut[5]; /* '<Root>/Out1' */