exponenta event banner

Укажите тип глобальной переменной и начальное значение с помощью приложения

Зачем задавать определение типа для глобальных переменных?

При использовании глобальных переменных в алгоритме MATLAB ® перед построением проекта необходимо добавить определение глобального типа и начальное значение для каждой глобальной переменной. Если глобальные данные не инициализированы, приложение ищет переменную в глобальной рабочей области MATLAB. Если переменная не существует, приложение генерирует ошибку.

Для функций MEX при использовании глобальных данных необходимо также указать, следует ли синхронизировать эти данные между MATLAB и функцией MEX.

Укажите тип глобальной переменной

  1. Укажите тип каждой глобальной переменной одним из следующих способов:

  2. Определите начальное значение для каждой глобальной переменной.

Если определение типа и начальное значение для глобальной переменной не заданы, создайте переменную с тем же именем и подходящим классом, размером, сложностью и значением в рабочей области MATLAB.

Определение глобальной переменной по примеру

  1. Щелкните поле справа от глобальной переменной, которую требуется определить.

  2. Выбрать Define by Example.

  3. В поле справа от глобального имени введите выражение MATLAB с требуемым классом, размером и сложностью. Программа MATLAB Coder™ использует класс, размер и сложность значения этого выражения в качестве типа глобальной переменной.

  4. При необходимости измените размер глобальной переменной. Щелкните размер, который требуется изменить, и введите размер, например: 10.

    Можно указать:

    • Фиксированный размер. В этом примере выберите 10.

    • Переменный размер, до указанного предела, с помощью : префикс. В этом примере указывается, что размер входных данных может изменяться до 10, выберите :10.

    • Неограниченный размер переменной путем выбора :Inf.

Определение или изменение типа глобальной переменной

  1. Щелкните поле справа от глобальной переменной, которую требуется определить.

  2. При необходимости для числовых типов выберите «Комплексный», чтобы сделать параметр сложным типом. По умолчанию входные данные являются действительными.

  3. Выберите тип глобальной переменной. Например, double.

    По умолчанию глобальная переменная является скалярной.

  4. При необходимости измените размер глобальной переменной. Щелкните размер, который требуется изменить, и введите размер, например: 10.

    Можно указать:

    • Фиксированный размер. В этом примере выберите 10.

    • Переменный размер, до указанного предела, с помощью : префикс. В этом примере указывается, что размер входных данных может изменяться до 10, выберите :10.

    • Неограниченный размер переменной путем выбора :Inf.

Определение начального значения глобальной переменной

Определение начального значения перед определением типа

  1. Щелкните поле справа от глобальной переменной.

  2. Выбрать Define Initial Value.

  3. Введите выражение MATLAB. Программное обеспечение MATLAB Coder использует значение указанного выражения MATLAB в качестве значения глобальной переменной. Поскольку тип глобальной переменной не был определен до определения ее начального значения, кодер MATLAB использует тип начального значения в качестве типа глобальной переменной.

    Проект показывает, что глобальная переменная инициализирована.

    При изменении типа глобальной переменной после определения ее начального значения необходимо переопределить начальное значение.

Определение начального значения после определения типа

  • Щелкните поле типа предопределенной глобальной переменной.

  • Выбрать Define Initial Value.

  • Введите выражение MATLAB. Программное обеспечение MATLAB Coder использует значение указанного выражения MATLAB в качестве значения глобальной переменной.

    Проект показывает, что глобальная переменная инициализирована.

Определение значения константы глобальной переменной

  1. Щелкните поле справа от глобальной переменной.

  2. Выбрать Define Constant Value.

  3. В поле справа от глобальной переменной введите выражение MATLAB.

Удалить глобальные переменные

  1. Щелкните правой кнопкой мыши глобальную переменную.

  2. В меню выберите Удалить глобальный.