Массивы для параметров

C построение

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

Похожие темы