Массивы для сигналов

Конструкция C

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' */

Похожие темы