Задайте тип глобальной переменной и начальное значение Используя приложение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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