Определение, инициализация и декларирование Параметра данных

В этом примере показано, как экспортировать определение, инициализацию и объявление глобальной переменной, которую сгенерированный код использует в качестве параметра.

Конструкция C

int32 myParam = 3;

extern int32 myParam;

Процедура

1. Откройте пример модели ex_defn_decl.

2. В модели выберите блок Gain. В Property Inspector установите значение параметра Gain равным myParam.

3. Рядом со значением параметров нажмите кнопку действия (кнопка с тремя вертикальными точками) и выберите Create.

4. В диалоговом окне «Создание новых данных» установите значение Simulink.Parameter(3). Нажмите кнопку Создать. A Simulink.Parameter объект, myParam, появляется в базовом рабочем пространстве. Блок Gain использует объект, чтобы задать значение параметра Gain, в этом случае 3.

5. В диалоговом окне Simulink. Параметру установите Тип данных int32.

6. Установите класс памяти на ExportToFile.

7. Установите заголовочный файл на myDecls.h.

8. Установите значение файла определения на myDefns.c. Нажмите кнопку ОК.

9. Чтобы создать модель и сгенерировать код, нажмите Ctrl + B.

Результаты

Сгенерированный заголовочный файл myDecls.h объявляет глобальную переменную myParam при помощи extern ключевое слово.

/* Declaration for custom storage class: ExportToFile */
extern int32_T myParam;                /* Referenced by: '<Root>/Gain' */

Сгенерированный исходный файл myDefns.c определяет и инициализирует myParam.

/* Definition for custom storage class: ExportToFile */
int32_T myParam = 3;                   /* Referenced by: '<Root>/Gain' */

Похожие темы