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. В редакторе Code Mappings, на вкладке 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' */