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

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

Если вы используете глобальные переменные в 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. При необходимости для числовых типов выберите Complex, чтобы сделать параметр комплексным типом. По умолчанию входы действительны.

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

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

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

    Можно задать:

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

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

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

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

Задайте начальное значение перед определением типа

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

  2. Выберите Define Initial Value.

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

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

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

Задайте начальное значение после определения типа

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

  • Выберите Define Initial Value.

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

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

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

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

  2. Выберите Define Constant Value.

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

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

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

  2. В меню выберите Remove Global.