Следующая процедура показывает, как определять или редактировать double
, single
, int64
, int32
, int16
, int8
, uint64
, uint32
, uint16
, uint8
, logical
, и char
типы.
Для получения дополнительной информации об определении других типов см. информацию в этой таблице.
Входной тип | Ссылка |
---|---|
Строковый скаляр (1 на 1 строковых массивах) | Задайте строковый скалярный входной параметр |
Структура (struct) | Задайте входной параметр структуры |
Массив ячеек (cell (Homogeneous) или cell (Heterogeneous)) | Задайте входной параметр массива ячеек |
Тип данных с фиксированной точкой (embedded.fi) | Задайте входной параметр с фиксированной точкой |
Вход по примеру (Define by Example) | Определите входной параметр по примеру при помощи приложения |
Константа (Define Constant) | Задайте постоянные входные параметры используя приложение |
Щелкните поле справа от имени входа параметра.
Опционально для числовых типов, чтобы сделать параметр комплексным типом, установите флажок Complex number.
Выберите тип входа.
В приложении отображается выбранный тип. Отображается значение и опции размера.
Из списка выберите, является ли ваш вход скаляром, 1 x n
вектор, a m x 1
вектор, или m x n
матрица. По умолчанию, если вы не выбираете опцию size, приложение определяет входы как скаляры.
При необходимости, если ваш вход не скаляром, введите размеры m
и n
. Можно задать:
Фиксированный размер, для примера, 10
.
Размер переменной, до заданного предела, при помощи :
префикс. Например, чтобы указать, что ваш вход может варьироваться в размере до 10
, введите :10
.
Неограниченный размер переменной при вводе :Inf
.
Можно редактировать размер каждой размерности.
Чтобы указать, что вход является строковым скаляром:
На странице Define Input Types нажмите Let me enter input or global types directly.
Щелкните поле справа от входного параметра, который вы хотите задать.
Выберите string. Затем выберите 1x1 scalar
.
Тип представляет собой строковые массивы 1 на 1 (строковый скаляр), который содержит вектор символов.
Чтобы задать размер вектора символов, щелкните поле справа от элемента строковых массивов {1}
. Выберите char. Затем выберите 1xn vector
и введите размер.
Чтобы изменить размер строки, щелкните второе измерение.
Чтобы указать, что второе измерение неограниченен, выберите :Inf
.
Чтобы указать, что второе измерение имеет верхнюю границу, введите верхнюю границу, например 8
. Затем выберите :8
.
Чтобы указать, что вход использует перечисленный тип MyColors
:
Предположим, что MyColors перечисления
находится в MATLAB® путь.
classdef MyColors < int32 enumeration green(1), red(2), end end
На странице Define Input Types нажмите Let me enter input or global types directly.
В поле справа от параметра входа введите MyColors
.
Чтобы задать входы с фиксированной точкой, необходимо установить программное обеспечение Fixed-Point Designer™.
На странице Define Input Types нажмите Let me enter input or global types directly.
Щелкните поле справа от входного параметра, который вы хотите задать.
Выберите embedded.fi.
Выберите размер. Если размер не задан, размер по умолчанию равен 1x1
.
Задайте параметр входа numerictype
(Fixed-Point Designer) и fimath
(Fixed-Point Designer) свойства.
Если вы не задаете локальный fimath, приложение использует fimath по умолчанию. Смотрите раздел Использование по умолчанию fimath для совместного использования арифметических правил (Fixed-Point Designer).
Как изменить numerictype
(Fixed-Point Designer) или fimath
(Fixed-Point Designer) откройте диалоговое окно свойств. Чтобы открыть диалоговое окно свойств, щелкните справа от определения типа фиксированной точки. Вы можете нажать кнопку.
Когда первичный входной параметр является структурой, приложение обрабатывает каждое поле как отдельный вход. Поэтому необходимо задать свойства для всех полей первичной структуры входа в том порядке, в котором они появляются в определении структуры:
Для каждого поля входа структуры задайте класс, размер и сложность.
Для каждого поля, которое является классом с фиксированной точкой, также задайте числовой тип и fimath.
На странице Define Input Types нажмите Let me enter input or global types directly.
Щелкните поле справа от входного параметра, который вы хотите задать.
Выберите struct.
Приложение отображает выбранный тип, struct
. Приложение отображает опции размера.
Задайте, что ваша структура является скаляром, 1 x n
вектор, m x 1
вектор, или m x n
матрица. По умолчанию, если вы не выбираете опцию size, приложение определяет входы как скаляры.
Если ваш вход не скаляром, введите размеры для каждой размерности. Щелкните размерностью. Введите размер. Выберите из опций размера. Для примера, для 10 размера
:
Чтобы задать фиксированный размер, выберите 10
.
Чтобы задать размер переменной с верхней границей 10
, выберите :10
.
Чтобы задать неограниченный размер переменной, выберите :Inf
.
Опционально задайте свойства для структуры в сгенерированном коде. См. Раздел «Задание свойств структуры»
Добавить поля в структуру. Укажите класс, размер и сложность полей. См. раздел Добавление поля в структуру.
Щелкните справа от определения структуры. Вы можете нажать кнопку.
В диалоговом окне задайте свойства структуры в сгенерированном коде.
Свойство | Описание |
---|---|
Имя определения типа C | Имя типа структуры в сгенерированном коде. |
Определение типа задано извне | По умолчанию: Если вы выбираете Зависимости: |
Файл заголовка определения типа C | Имя файла заголовка, который содержит внешнее определение структуры, например По умолчанию сгенерированный код содержит Зависимости: Когда |
Контур выравнивания данных | Время выполнения памяти выравнивание структур этого типа в байтах. Если у вас есть Embedded Coder® лицензия и использование библиотек замещения кода (CRL), CRL обеспечивают возможность выравнивания объектов данных, переданных в функцию замещения, по заданному контуру. Можно использовать преимущества реализации функций для конкретного целевого объекта, которые требуют выровненных данных. По умолчанию структура не выравнивается по какому-либо определенному контуру, поэтому она не совпадает с функциями CRL, которые требуют выравнивания. Выравнивание должно быть либо По умолчанию: Зависимости: Когда |
Выберите поле имени структуры, которую необходимо переименовать. Введите новое имя.
Справа от структуры щелкните
Введите имя поля. Укажите класс, размер и сложность поля.
Выберите поле структуры, ниже которого необходимо добавить другое поле.
Щелкните правой кнопкой мыши поле структуры.
Выберите Insert Field Below.
Приложение добавляет поле после выбранного поля.
Введите имя поля. Укажите класс, размер и сложность поля.
Щелкните правой кнопкой мыши поле, которое необходимо удалить.
Выберите Remove Field.
Для генерации кода массивы ячеек являются однородными или неоднородными. Смотрите Генерацию кода для массивов ячеек. Однородный массив ячеек представлен как массив в сгенерированном коде. Все элементы имеют одинаковые свойства. Гетерогенный массив ячеек представлен как структура в сгенерированном коде. Элементы могут иметь различные свойства.
На странице Define Input Types нажмите Let me enter input or global types directly.
Щелкните поле справа от входного параметра, который вы хотите задать.
Выберите cell (Homogeneous).
Приложение отображает выбранный тип, cell
. Приложение отображает опции размера.
Из списка выберите, является ли ваш вход скаляром, 1 x n
вектор, a m x 1
вектор, или m x n
матрица. По умолчанию, если вы не выбираете опцию size, приложение определяет входы как скаляры.
Если ваш вход не скаляром, введите размеры для каждой размерности. Щелкните размерностью. Введите размер. Выберите из опций размера. Для примера, для 10 размера
:
Чтобы задать фиксированный размер, выберите 10
.
Чтобы задать размер переменной с верхней границей 10
, выберите :10
.
Чтобы задать неограниченный размер переменной, выберите :Inf
.
Под переменной массива ячеек двоеточие внутри фигурного скобок {:}
указывает, что элементы массива ячеек имеют одинаковые свойства (класс, размер и сложность).
Чтобы задать класс, размер и сложность элементов массива ячеек, щелкните поле справа от {:}
.
На странице Define Input Types нажмите Let me enter input or global types directly.
Щелкните поле справа от входного параметра, который вы хотите задать.
Выберите cell (Heterogeneous).
Приложение отображает выбранный тип, cell
. Приложение отображает опции размера.
Задайте, что ваша структура является скаляром, 1 x n
вектор, m x 1
вектор, или m x n
матрица. По умолчанию, если вы не выбираете опцию size, приложение определяет входы как скаляры.
При необходимости, если ваш вход не скаляром, введите размеры m
и n
. Гетерогенный массив ячеек является фиксированным размером.
В приложении перечислены элементы массива ячеек. Он использует индексацию обозначения, чтобы задать каждый элемент. Для примера, {1,2}
указывает элемент в строке 1, столбец 2.
Задайте класс, размер и сложность для каждого элемента массива ячеек.
Вы можете добавить элементы. См. Добавление элемента в гетерогенный массив ячеек
Опционально задайте свойства для структуры, которая представляет массив ячеек в сгенерированном коде. Смотрите раздел «Задание свойств структуры для гетерогенного массива ячеек».
Гетерогенный массив ячеек представлен как структура в сгенерированном коде. Можно задать свойства структуры, представляющей массив ячеек.
Щелкните справа от определения массива ячеек. При необходимости щелкните значок.
В диалоговом окне задайте свойства структуры в сгенерированном коде.
Свойство | Описание |
---|---|
Имя определения типа C | Имя типа структуры в сгенерированном коде. |
Определение типа задано извне | По умолчанию: Если вы выбираете Зависимости: |
Файл заголовка определения типа C | Имя файла заголовка, который содержит внешнее определение структуры, например По умолчанию сгенерированный код содержит Зависимости: Когда |
Контур выравнивания данных | Время выполнения памяти выравнивание структур этого типа в байтах. Если у вас есть лицензия Embedded Coder и вы используете библиотеки замены кода (CRL), CRL обеспечивают возможность выравнивания объектов данных, переданных в функцию замены, по заданному контуру. Можно использовать преимущества реализации функций для конкретного целевого объекта, которые требуют выровненных данных. По умолчанию структура не выравнивается по какому-либо определенному контуру, поэтому она не совпадает с функциями CRL, которые требуют выравнивания. Выравнивание должно быть либо По умолчанию: Зависимости: Когда |
Чтобы изменить классификацию как однородную или неоднородную, щелкните правой кнопкой мыши переменную. Выберите Homogeneous или Heterogeneous.
Приложение очищает определения элементов.
В определении массива ячеек щелкните размерность. Задайте размер.
Для однородного массива ячеек укажите, является ли размерность переменным, и является ли размерность ограниченным или неограниченным. Также щелкните правой кнопкой мыши переменную. Выберите Bounded (fixed-size), Bounded (variable-size) или Unbounded
Для гетерогенного массива ячеек приложение добавляет элементы так, чтобы массив ячеек имел заданные размер и форму.
В определении массива ячеек щелкните размерность. Задайте размер. Например, введите 1 для первой размерности и 4 для второго измерения.
Приложение добавляет элементы так, чтобы массив ячеек имел заданные размер и форму. Для примера гетерогенного массива ячеек 1x4 в приложении перечислены четыре элемента: {1,1}
, {1,2}
, {1,3}
, и {1,4}
.
Задайте свойства новых элементов.