exponenta event banner

Языковые функции MATLAB, поддерживаемые для автоматического преобразования с фиксированной точкой

Языковые функции MATLAB, поддерживаемые для автоматического преобразования с фиксированной точкой

Designer™ с фиксированной точкой поддерживает следующие языковые функции MATLAB ® для автоматического преобразования с фиксированной точкой:

  • N-мерные массивы

  • Операции матрицы, включая удаление строк и столбцов

  • Данные переменного размера (см. раздел Создание кода для данных переменного размера). Вычисление диапазона для данных переменного размера поддерживается только в режиме моделирования. Данные переменного размера не поддерживаются для печати сравнения.

  • Индексирование (см. Несовместимость с MATLAB в операциях индексирования матриц для создания кода (конструктор фиксированных точек))

  • Комплексные номера (см. Создание кода для комплексных данных (Конструктор фиксированных точек))

  • Числовые классы (см. Поддерживаемые типы переменных (конструктор фиксированных точек))

  • Двойная точность, единичная точность и целочисленная математика

  • Арифметика с фиксированной точкой (см. Ускорение кода и генерация кода из MATLAB (Конструктор с фиксированной точкой))

  • Операторы управления программой if, switch, for, while, и break

  • Арифметические, реляционные и логические операторы

  • Локальные функции

  • Глобальные переменные

  • Постоянные переменные

  • Структуры, включая массивы структур. Расчет диапазона для структур поддерживается только в режиме моделирования.

  • Персонажи

    Полный набор символов Юникода ® не поддерживается для создания кода. Символы ограничены 8 битами точности в сгенерированном коде. Поскольку многие математические операции требуют более 8 бит точности, рекомендуется не выполнять арифметику с символами, если предполагается преобразовать алгоритм MATLAB в фиксированную точку.

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

    Поддержка автоматического преобразования:

    • Свойства класса

    • Конструкторы

    • Методы

    • Специализации

    Он не поддерживает наследование класса или пакеты. Дополнительные сведения см. в разделе Код фиксированной точки для классов MATLAB (Конструктор фиксированной точки).

  • Возможность вызова функций (см. раздел Разрешение вызовов функций для генерации кода)

  • Подмножество функций панели инструментов MATLAB (см. Функции, поддерживаемые для ускорения кода или генерации кода C (конструктор фиксированных точек)).

  • Подмножество объектов DSP System Toolbox™ System.

    Для автоматического преобразования поддерживаются следующие объекты системы DSP System Toolbox System:

Языковые функции MATLAB не поддерживаются для автоматического преобразования с фиксированной точкой

Конструктор фиксированных точек не поддерживает следующие функции автоматического преобразования фиксированных точек:

  • Анонимные функции

  • Массивы ячеек

  • Строковые скаляры

  • Объекты классов значений в качестве входов или выходов функции начальной точки

  • Дескрипторы функций

  • Java ®

  • Вложенные функции

  • Рекурсия

  • Разреженные матрицы

  • try/catch заявления

  • varargin, varargoutили создание меньшего количества входных или выходных аргументов, чем определяет функция точки входа

  • Свойства индексирования точек типов данных с фиксированной точкой.

    Избегайте использования свойств типов fixed-point в коде, преобразуемом приложением Fixed-Point Converter, и в блоках MATLAB Function, преобразуемых инструментом Fixed-Point Tool.