Создайте псевдонимы типа данных путем генерации typedef
операторы.
typedef float float_32;
Чтобы создать псевдоним типа данных в Simulink®, используйте Simulink.AliasType
. Генератор кода создает typedef
оператор.
Встроенный тип данных Simulink single
соответствует типу данных C float
.
1. В командной строке создайте Simulink.AliasType
возразите названному float_32
это представляет псевдоним single
.
float_32 = Simulink.AliasType('single');
2. Откройте модель ex_typedef
в качестве примера.
3. В Model Data Editor откройте вкладку Inports/Outports.
4. В меню Change View выберите Design
.
5 В модели, выберите блок Inport.
6. В Model Data Editor, для блока Inport, Типа данных набора к Refresh data types
.
7. В Model Data Editor, для блока Inport, Типа данных набора к float_32
.
8. В меню представления Change выберите Code
.
9. Для блока Inport, определенного Имени Сигнала к mySig
.
10. Установите класс памяти на ExportedGlobal
. Блок Inport появляется в сгенерированном коде как отдельная глобальная переменная.
11. Чтобы создать модель и сгенерировать код, нажмите Ctrl+B.
Сгенерированный заголовочный файл ex_typedef.h
задает псевдоним типа данных float_32
.
#ifndef DEFINED_TYPEDEF_FOR_float_32_ #define DEFINED_TYPEDEF_FOR_float_32_ typedef real32_T float_32; #endif
По умолчанию генератор кода также создает псевдоним real32_T
, который соответствует типу данных C float
. Вы видите typedef
оператор в сгенерированном заголовочном файле rtwtypes.h
.
typedef float real32_T;
Сгенерированный исходный файл ex_typedef.c
использование float_32
задавать глобальную переменную mySig.
/* Exported block signals */ float_32 mySig; /* '<Root>/In1' */