Если вы используете глобальные переменные в своем алгоритме MATLAB®, прежде, чем разработать проект, необходимо добавить глобальное определение типа и начальное значение для каждой глобальной переменной. Если вы не инициализируете глобальные данные, приложение ищет переменную в глобальной рабочей области MATLAB. Если переменная не существует, приложение генерирует ошибку.
Для MEX-функций, если вы используете глобальные данные, необходимо также задать, синхронизировать ли эти данные между MATLAB и MEX-функцией.
Задайте тип каждой глобальной переменной с помощью одного из следующих методов:
Задайте начальное значение для каждой глобальной переменной.
Если вы не предоставляете определение типа и начальное значение для глобальной переменной, создайте переменную с тем же именем и подходящим классом, размером, сложностью и значением в рабочем пространстве MATLAB.
Кликните по полю справа от глобальной переменной, которую вы хотите задать.
Выберите Define by Example
.
В поле справа от глобального имени введите выражение MATLAB, которое имеет необходимый класс, размер и сложность. Программное обеспечение MATLAB Coder™ использует класс, размер и сложность значения этого выражения как тип для глобальной переменной.
Опционально, измените размер глобальной переменной. Кликните по размерности, что вы хотите изменить и ввести размер, например, 10
.
Можно задать:
Фиксированный размер. В этом примере выберите 10
.
Переменный размер, до заданного предела, при помощи префикса :
. В этом примере, чтобы указать, что ваш вход может отличаться по размеру до 10
, выбирают :10
.
Неограниченный переменный размер путем выбора :Inf
.
Кликните по полю справа от глобальной переменной, которую вы хотите задать.
Опционально, для числовых типов, выберите Complex, чтобы сделать параметр составным типом. По умолчанию входные параметры действительны.
Выберите тип для глобальной переменной. Например, double
.
По умолчанию глобальная переменная является скаляром.
Опционально, измените размер глобальной переменной. Кликните по размерности, что вы хотите изменить и ввести размер, например, 10
.
Можно задать:
Фиксированный размер. В этом примере выберите 10
.
Переменный размер, до заданного предела, при помощи префикса :
. В этом примере, чтобы указать, что ваш вход может отличаться по размеру до 10
, выбирают :10
.
Неограниченный переменный размер путем выбора :Inf
.
Кликните по полю справа от глобальной переменной.
Выберите Define Initial Value
.
Введите выражение MATLAB. Программное обеспечение MATLAB Coder использует значение заданного выражения MATLAB как значение глобальной переменной. Поскольку вы не задавали тип глобальной переменной, прежде чем вы задали ее начальное значение, MATLAB Coder использует тип начального значения в качестве типа глобальной переменной.
Проект показывает, что глобальная переменная инициализируется.
Если вы изменяете тип глобальной переменной после определения ее начального значения, необходимо переопределить начальное значение.
Кликните по полю типа предопределенной глобальной переменной.
Выберите Define Initial Value
.
Введите выражение MATLAB. Программное обеспечение MATLAB Coder использует значение заданного выражения MATLAB как значение глобальной переменной.
Проект показывает, что глобальная переменная инициализируется.
Кликните по полю справа от глобальной переменной.
Выберите Define Constant Value
.
В поле справа от глобальной переменной введите выражение MATLAB.
Щелкните правой кнопкой по глобальной переменной.
Из меню выберите Remove Global.