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

C построение

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

Похожие темы