Задайте или отредактируйте входной тип параметра при помощи приложения

Задайте или отредактируйте входной тип параметра

Следующая процедура показывает вам, как задать или отредактировать doubleединственныйint64int32int16int8uint64uint32uint16uint8логический, и char типы.

Для получения дополнительной информации об определении других типов, смотрите информацию в этой таблице.

InputType Ссылка
Строковый скаляр (массив строк 1 на 1)Задайте входной параметр строкового скаляра
Структура (struct)Задайте входной параметр структуры
Массив ячеек (cell (Homogeneous) или cell (Heterogeneous))Задайте входной параметр массива ячеек
Тип данных с фиксированной точкой (embedded.fi)Задайте входной параметр фиксированной точки
Вход на примере (Define by Example)Входной Define параметр на примере при помощи приложения
Константа (Define Constant)Задайте постоянные входные параметры Используя приложение

  1. Кликните по полю справа от входного названия параметра.

  2. Опционально, для числовых типов, чтобы сделать параметр составным типом, устанавливают флажок Complex number.

  3. Выберите входной тип.

    Отображения приложения выбранный тип. Это отображается и опции размера.

  4. Из списка выберите, является ли ваш вход скаляром, 1 x n вектор, m x 1 вектор или m x n матрица. По умолчанию, если вы не выбираете опцию размера, приложение задает входные параметры как скаляры.

  5. Опционально, если ваш вход не является скаляром, введите размеры m и n. Можно задать:

    • Фиксированный размер, например, 10.

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

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

    Можно отредактировать размер каждой размерности.

Задайте входной параметр строкового скаляра

Чтобы указать, что вход является строковым скаляром:

  1. На странице Define Input Types нажмите Let me enter input or global types directly.

  2. Кликните по полю справа от входного параметра, который вы хотите задать.

  3. Выберите string. Затем выберите 1x1 scalar.

    Тип является массивом строк 1 на 1 (строковый скаляр), который содержит вектор символов.

  4. Чтобы задать размер вектора символов, кликните по полю справа от элемента массива строк {1}. Выберите char. Затем выберите 1xn vector и введите размер.

  5. Чтобы сделать размер строковой переменной, кликните по второму измерению.

    • Чтобы указать, что второе измерение неограниченно, выберите :Inf.

    • Чтобы указать, что второе измерение имеет верхнюю границу, введите верхнюю границу, например, 8. Затем выберите :8.

Задайте входной параметр перечислимого типа

Указывать, что вход использует перечислимый тип MyColors:

  1. Предположим что перечисление MyColors находится на пути MATLAB®.

    classdef MyColors < int32
        enumeration
            green(1),
            red(2),
        end
    end

  2. На странице Define Input Types нажмите Let me enter input or global types directly.

  3. В поле справа от входного параметра введите MyColors.

Задайте входной параметр фиксированной точки

Чтобы задать входные параметры фиксированной точки, программное обеспечение Fixed-Point Designer™ должно быть установлено.

  1. На странице Define Input Types нажмите Let me enter input or global types directly.

  2. Кликните по полю справа от входного параметра, который вы хотите задать.

  3. Выберите embedded.fi.

  4. Выберите размер. Если вы не задаете размер, значения по умолчанию размера к 1x1.

  5. Задайте входной параметр numerictype и fimath свойства.

    Если вы не задаете локальный fimath, приложение использует значение по умолчанию fimath. Смотрите Значение по умолчанию fimath Использование, чтобы Совместно использовать Арифметические Правила (Fixed-Point Designer).

Изменить numerictype или fimath свойства, откройте диалоговое окно свойств. Чтобы открыть диалоговое окно свойств, щелкните справа от определения фиксированной точки. Опционально, щелкнуть.

Задайте входной параметр структуры

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

  • Для каждого поля входной структуры задайте класс, размер и сложность.

  • Для каждое поле, которое является классом фиксированной точки, также задайте numerictype и fimath.

Задайте структуры типом

  1. На странице Define Input Types нажмите Let me enter input or global types directly.

  2. Кликните по полю справа от входного параметра, который вы хотите задать.

  3. Выберите struct.

    Отображения приложения выбранный тип, struct. Отображения приложения опции размера.

  4. Укажите, что ваша структура является скаляром, 1 x n вектор, m x 1 вектор или m x n матрица. По умолчанию, если вы не выбираете опцию размера, приложение задает входные параметры как скаляры.

  5. Если ваш вход не является скаляром, введите размеры для каждой размерности. Кликните по размерности. Введите размер. Выберите из опций размера. Например, для размера 10:

    • Чтобы задать фиксированный размер, выберите 10.

    • Задавать переменный размер с верхней границей 10, выберите :10.

    • Чтобы задать неограниченный переменный размер, выберите :Inf.

  6. Опционально, задайте свойства для структуры в сгенерированном коде. Смотрите Свойства Структуры Набора.

  7. Добавьте поля в структуру. Задайте класс, размер и сложность полей. Смотрите Добавляет Поле к Структуре.

Установите свойства структуры

  1. Щелкните справа от определения структуры. Опционально, щелкнуть.

  2. В диалоговом окне задайте свойства для структуры в сгенерированном коде.

    СвойствоОписание
    C вводят имя определения

    Назовите для типа структуры в сгенерированном коде.

    Определение типа внешне задано

    Значение по умолчанию: No — определение типа внешне не задано.

    Если вы выбираете Yes чтобы объявить внешне заданную структуру, приложение не генерирует определение типа структуры. Необходимо обеспечить, это в пользовательском включает файл.

    Зависимость: C type definition name включает эту опцию.

    C вводят заголовочный файл определения

    Имя заголовочного файла, который содержит внешнее определение структуры, например, "mystruct.h". Задайте путь к файлу с помощью параметра Additional include directories на вкладке диалогового окна Custom Code настроек проекта.

    По умолчанию сгенерированный код содержит #include операторы для пользовательских заголовочных файлов после стандартных заголовочных файлов. Если стандартный заголовочный файл относится к пользовательскому типу структуры, то компиляция перестала работать. Если вы задаете заголовочный файл определения типа C, приложение включает тот заголовочный файл точно в точку, где это требуется.

    Зависимость: когда Type definition is externally defined установлен в Yes, эта опция включена.

    Контур выравнивания данных

    Выравнивание памяти во время выполнения структур этого типа в байтах.

    Если вы имеете лицензию Embedded Coder® и пользуетесь Заменяющими Библиотеками Кода (CRLs), CRLs обеспечивают способность выровняться, объекты данных передали в заменяющую функцию заданному контуру. Можно использовать в своих интересах целевые реализации функции, которые требуют выровненных данных. По умолчанию структура не выравнивается ни на каком определенном контуре, таким образом, это не является соответствующим функциями CRL, которые требуют выравнивания.

    Выравниванием должен быть любой -1 или степень 2 это - не больше, чем 128.

    Значение по умолчанию: 0

    Зависимость: когда Type definition is externally defined установлен в Yes, эта опция включена.

Переименуйте поле в структуре

Выберите поле имени структуры, которую вы хотите переименовать. Введите новое имя.

Добавьте поле в структуру

  1. Справа от структуры щелкнуть

  2. Введите имя поля. Задайте класс, размер и сложность поля.

Вставьте поле в структуру

  1. Выберите поле структуры, ниже которого вы хотите добавить другое поле.

  2. Щелкните правой кнопкой по полю структуры.

  3. Выберите Insert Field Below.

    Приложение добавляет поле после поля, которое вы выбрали.

  4. Введите имя поля. Задайте класс, размер и сложность поля.

Удалите поле из структуры

  1. Щелкните правой кнопкой по полю, которое вы хотите удалить.

  2. Выберите Remove Field.

Задайте входной параметр массива ячеек

Для генерации кода массивы ячеек являются гомогенными или неоднородными. Смотрите Генерацию кода для Массивов ячеек. Гомогенный массив ячеек представлен как массив в сгенерированном коде. Все элементы имеют те же свойства. Неоднородный массив ячеек представлен как структура в сгенерированном коде. Элементы могут иметь различные свойства.

Задайте гомогенный массив ячеек

  1. На странице Define Input Types нажмите Let me enter input or global types directly.

  2. Кликните по полю справа от входного параметра, который вы хотите задать.

  3. Выберите cell (Homogeneous).

    Отображения приложения выбранный тип, cell. Отображения приложения опции размера.

  4. Из списка выберите, является ли ваш вход скаляром, 1 x n вектор, m x 1 вектор или m x n матрица. По умолчанию, если вы не выбираете опцию размера, приложение задает входные параметры как скаляры.

  5. Если ваш вход не является скаляром, введите размеры для каждой размерности. Кликните по размерности. Введите размер. Выберите из опций размера. Например, для размера 10:

    • Чтобы задать фиксированный размер, выберите 10.

    • Задавать переменный размер с верхней границей 10, выберите :10.

    • Чтобы задать неограниченный переменный размер, выберите :Inf.

    Ниже переменной массива ячеек, двоеточия в фигурных скобках {:} указывает, что элементы массива ячеек имеют те же свойства (класс, размер и сложность).

  6. Чтобы задать класс, размер и сложность элементов в массиве ячеек, кликают по полю справа от {:}.

Задайте неоднородный массив ячеек

  1. На странице Define Input Types нажмите Let me enter input or global types directly.

  2. Кликните по полю справа от входного параметра, который вы хотите задать.

  3. Выберите cell (Heterogeneous).

    Отображения приложения выбранный тип, cell. Отображения приложения опции размера.

  4. Укажите, что ваша структура является скаляром, 1 x n вектор, m x 1 вектор или m x n матрица. По умолчанию, если вы не выбираете опцию размера, приложение задает входные параметры как скаляры.

  5. Опционально, если ваш вход не является скаляром, введите размеры m и n. Неоднородный массив ячеек является фиксированным размером.

    Списки приложений элементы массива ячеек. Это использует обозначение индексации, чтобы указать каждый элемент. Например, {1,2} указывает на элемент в строке 1, столбце 2.

  6. Задайте класс, размер и сложность для каждого элемента массива ячеек.

  7. Опционально, добавьте элементы. Смотрите Добавляет Элемент к Неоднородному Массиву ячеек

  8. Опционально, задайте свойства для структуры, которая представляет массив ячеек в сгенерированном коде. Смотрите Свойства Структуры Набора для Неоднородного Массива ячеек.

Установите свойства структуры для неоднородного массива ячеек

Неоднородный массив ячеек представлен как структура в сгенерированном коде. Можно задать свойства для структуры, которая представляет массив ячеек.

  1. Щелкните справа от определения массива ячеек. Опционально щелкните.

  2. В диалоговом окне задайте свойства для структуры в сгенерированном коде.

    СвойствоОписание
    C вводят имя определения

    Назовите для типа структуры в сгенерированном коде.

    Определение типа внешне задано

    Значение по умолчанию: No — определение типа внешне не задано.

    Если вы выбираете Yes чтобы объявить внешне заданную структуру, приложение не генерирует определение типа структуры. Необходимо обеспечить, это в пользовательском включает файл.

    Зависимость: C type definition name включает эту опцию.

    C вводят заголовочный файл определения

    Имя заголовочного файла, который содержит внешнее определение структуры, например, "mystruct.h". Задайте путь к файлу с помощью параметра Additional include directories на вкладке диалогового окна Custom Code настроек проекта.

    По умолчанию сгенерированный код содержит #include операторы для пользовательских заголовочных файлов после стандартных заголовочных файлов. Если стандартный заголовочный файл относится к пользовательскому типу структуры, то компиляция перестала работать. Если вы задаете заголовочный файл определения типа C, приложение включает тот заголовочный файл точно в точку, где это требуется.

    Зависимость: когда Type definition is externally defined установлен в Yes, эта опция включена.

    Контур выравнивания данных

    Выравнивание памяти во время выполнения структур этого типа в байтах.

    Если вы имеете лицензию Embedded Coder и пользуетесь Заменяющими Библиотеками Кода (CRLs), CRLs обеспечивают способность выровняться, объекты данных передали в заменяющую функцию заданному контуру. Можно использовать в своих интересах целевые реализации функции, которые требуют выровненных данных. По умолчанию структура не выравнивается ни на каком определенном контуре, таким образом, это не является соответствующим функциями CRL, которые требуют выравнивания.

    Выравниванием должен быть любой -1 или степень 2 это - не больше, чем 128.

    Значение по умолчанию: 0

    Зависимость: когда Type definition is externally defined установлен в Yes, эта опция включена.

Измените классификацию как гомогенную или неоднородную

Чтобы изменить классификацию как гомогенную или неоднородную, щелкните правой кнопкой по переменной. Выберите Homogeneous или Heterogeneous.

Приложение очищает определения элементов.

Измените размер массива ячеек

  1. В определении массива ячеек кликните по размерности. Задайте размер.

  2. Для гомогенного массива ячеек задайте, является ли размерность переменным размером и ограничена ли размерность или неограниченна. В качестве альтернативы щелкните правой кнопкой по переменной. Выберите Bounded (fixed-size), Bounded (variable-size) или Unbounded

  3. Для неоднородного массива ячеек приложение добавляет элементы так, чтобы массив ячеек имел заданный размер и форму.

Добавьте элемент в неоднородный массив ячеек

  1. В определении массива ячеек кликните по размерности. Задайте размер. Например, войдите 1 для первой размерности и 4 для второго измерения.

    Приложение добавляет элементы так, чтобы массив ячеек имел заданный размер и форму. Например, для 1x4 неоднородный массив ячеек, списки приложений четыре элемента: {1,1}, {1,2}, {1,3}, и {1,4}.

  2. Задайте свойства новых элементов.