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