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:
dsp.BiquadFilter(Панель системных инструментов DSP)
dsp.FIRDecimator(Панель системных инструментов DSP)
dsp.FIRInterpolator(Панель системных инструментов DSP)
dsp.FIRFilter(панель инструментов системы DSP) (только прямая форма и прямая форма)
dsp.FIRRateConverter(Панель системных инструментов DSP)
dsp.VariableFractionalDelay(Панель системных инструментов DSP)
Конструктор фиксированных точек не поддерживает следующие функции автоматического преобразования фиксированных точек:
Анонимные функции
Массивы ячеек
Строковые скаляры
Объекты классов значений в качестве входов или выходов функции начальной точки
Дескрипторы функций
Java ®
Вложенные функции
Рекурсия
Разреженные матрицы
try/catch заявления
varargin, varargoutили создание меньшего количества входных или выходных аргументов, чем определяет функция точки входа
Свойства индексирования точек типов данных с фиксированной точкой.
Избегайте использования свойств типов fixed-point в коде, преобразуемом приложением Fixed-Point Converter, и в блоках MATLAB Function, преобразуемых инструментом Fixed-Point Tool.