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

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

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

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

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

  • Данные переменного размера (см., Генерируют Код для Данных Переменного Размера). Расчет области значений для данных переменного размера поддерживается через режим симуляции только. Данные переменного размера не поддерживаются для графического вывода сравнения.

  • Индексирование (см. несовместимость с MATLAB в операциях индексирования матриц для генерации кода (Fixed-Point Designer)),

  • Комплексные числа (см. Генерацию кода для Комплексных данных (Fixed-Point Designer)),

  • Числовые классы (см. Поддерживаемые Типы переменных (Fixed-Point Designer)),

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

  • Вычисления с фиксированной точкой (см. Ускорение Кода и Генерацию кода из MATLAB (Fixed-Point Designer)),

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

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

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

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

  • Персистентные переменные

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

  • 'characters'

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

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

    Автоматизированные поддержки преобразования:

    • Class Properties

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

    • Методы

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

    Это не поддерживает наследование классов или пакеты. Для получения дополнительной информации смотрите Фиксированную точку для Классов MATLAB (Fixed-Point Designer).

  • Способность вызвать функции (см. Разрешение Вызовов функции для Генерации кода),

  • Подмножество функций тулбокса MATLAB (см. Функции, Поддерживаемые для Ускорения Кода или генерации кода C (Fixed-Point Designer)).

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

    Системные объекты DSP System Toolbox, поддержанные для автоматизированного преобразования:

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

Fixed-Point Designer не поддерживает следующие функции в автоматизированном преобразовании фиксированной точки:

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

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

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

  • Объекты классов значения как входные параметры функции точки входа или выходные параметры

  • Указатели на функции

  • Java®

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

  • Рекурсия

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

  • try/catch операторы

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

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

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