float myParams[5]= {1.0F,2.0F,3.0F,4.0F,5.0F};
1. Создайте модель ex_param_array
при помощи блока Gain.
2. Модель открывает в Редакторе Simulink перспективный режим кода. Если это не делает, выберите Code> C/C ++ Code> Configure Model in Code Perspective.
3. В модели выберите блок Gain. В Property Inspector, установленном значение параметра Усиления к myParam
.
4. Рядом со значением параметров кликните по кнопке действий (кнопка с тремя вертикальными точками) и выберите Create.
5. В диалоговом окне Create New Data, установленном Значении к Simulink.Parameter ([1 2 3 4 5])
. Нажмите Create. Объект Simulink.Parameter
, myParam
, появляется в базовом рабочем пространстве. Блок Gain использует объект установить значение параметра Усиления.
6. В диалоговом окне свойства Simulink.Parameter
, Классе памяти набора к ExportedGlobal
. Нажать ОК.
С этой установкой myParams
появляется в сгенерированном коде как отдельная глобальная переменная.
7. Установите Тип данных на single
. Нажать ОК.
8. Сгенерируйте код из модели.
Сгенерированный исходный файл ex_param_array.c
задает и инициализирует глобальную переменную myParams
.
/* Exported block parameters */ real32_T myParam[5] = { 1.0F, 2.0F, 3.0F, 4.0F, 5.0F } ;/* Variable: myParam * Referenced by: '<Root>/Gain' */