В этом примере показано, как создать структуру данных сигнала в сгенерированном коде.
typedef struct {
double signal1;
double signal2;
double signal3;
} my_signals_type;
1. Чтобы представлять тип структуры в модели, создайте Simulink.Bus объект. Используйте объект в качестве типа данных сигналов шины в вашей модели.
2. Создайте ex_signal_struct модель при помощи блоков Усиления, блока Bus Creator и блока Unit Delay. Усиление и блоки Unit Delay делают структуру более идентифицирующейся в сгенерированном коде.

3. Чтобы сконфигурировать блок Bus Creator, чтобы принять три входных параметров, в диалоговом окне блока, определяют Номер входных параметров к 3.
4. В панели инструментов, на вкладке Modeling, в соответствии с Проектом, нажимают Bus Editor.
5. Используйте Редактор Шины, чтобы создать Simulink.Bus возразите названному my_signals_type это содержит три элемента сигнала: signal1, signal2, и signal3. Смотрите создают и задают Simulink. Соедините шиной объекты (Simulink).

Этот объект шины представляет тип структуры, который вы хотите, чтобы сгенерированный код использовал.
6. В диалоговом окне блока Создателя Шины Выходные данные набора вводят к Bus: my_signals_type.
7. Выберите Output как невиртуальную шину. Нажать ОК. Невиртуальная шина появляется в сгенерированном коде как структура.
8. На вкладке Modeling нажмите Model Data Editor. В Model Data Editor, на вкладке Signals, от представления Change выпадающий список, выбирают Code.
9. В модели кликните по выходному сигналу блока Bus Creator.
10. В Model Data Editor, для выхода блока Bus Creator, определенного Имени к sig_struct_var.
11. Установите класс памяти на ExportedGlobal. Выход блока Bus Creator появляется в сгенерированном коде как отдельная глобальная переменная структуры под названием sig_struct_var.
12. Сгенерируйте код из модели.
Сгенерированный заголовочный файл ex_signal_struct_types.h задает тип структуры my_signals_type.
typedef struct {
real_T signal1;
real_T signal2;
real_T signal3;
} my_signals_type;
Исходный файл ex_signal_struct.c выделяет память для глобальной переменной sig_struct_var, который представляет выход блока Bus Creator.
/* Exported block signals */ my_signals_type sig_struct_var; /* '<Root>/Bus Creator' */
В том же файле, в модели step функция, доступы к алгоритму sig_struct_var и поля sig_struct_var.