Fixed-Point Designer™ поддерживает следующий MATLAB® функции языка в автоматическом преобразовании с фиксированной точкой:
N-мерные массивы
Матричные операции, включая удаление строк и столбцов
Данные переменного размера (см. «Генерация кода для данных переменного размера»). Расчет области значений для данных переменного размера поддерживается только в режиме симуляции. Данные переменного размера не поддерживаются для построения графических изображений сравнения.
Индексирование (см. «Несовместимость с MATLAB в операциях Индексирования матриц для генерации кода» (Fixed-Point Designer))
Комплексные номера (см. Генерация кода для комплексных данных (Fixed-Point Designer))
Числовые классы (см. «Поддерживаемые типы переменных» (Fixed-Point Designer))
Двойная точность, одинарная точность и целочисленная математика
Арифметика с фиксированной точкой (см. Ускорение кода и генерация кода из MATLAB (Fixed-Point Designer))
Операторы управления программой if
, switch
, for
, while
, и break
Арифметические, реляционные и логические операторы
Локальные функции
Глобальные переменные
Постоянные переменные
Структуры, включая массивы структур. Расчет области значений для структур поддерживается только в режиме симуляции.
Персонажи
Полный набор Юникод® символы не поддерживаются для генерации кода. Символы ограничены 8 битами точности в сгенерированном коде. Поскольку многие математические операции требуют более 8 бит точности, рекомендуется, чтобы вы не выполняли арифметику с символами, если вы намерены преобразовать алгоритм MATLAB в фиксированную точку.
Классы MATLAB. Расчет области значений для классов MATLAB поддерживается только в режиме симуляции.
Автоматическое преобразование поддерживает:
Свойства класса
Конструкторы
Методы
Специализации
Он не поддерживает наследование классов или пакеты. Для получения дополнительной информации смотрите Код Фиксированной Точки для Классов MATLAB (Fixed-Point Designer).
Возможность вызова функций (см. Разрешение вызовов функций для генерации кода)
Подмножество функций тулбокса MATLAB (см. «Функции, поддерживаемые для ускорения кода» или «Генерация кода C» (Fixed-Point Designer)).
Подмножество объектов DSP System Toolbox™ System.
Для автоматического преобразования поддерживаются следующие объекты DSP System Toolbox System:
dsp.BiquadFilter
(DSP System Toolbox)
dsp.FIRDecimator
(DSP System Toolbox)
dsp.FIRInterpolator
(DSP System Toolbox)
dsp.FIRFilter
(DSP System Toolbox) (только прямая форма и прямая форма транспонированы)
dsp.FIRRateConverter
(DSP System Toolbox)
dsp.VariableFractionalDelay
(DSP System Toolbox)
Fixed-Point Designer не поддерживает следующие функции при автоматическом преобразовании с фиксированной точкой:
Анонимные функции
Массивы ячеек
Строковые скаляры
Объекты классов значений как входные параметры функции точки входа или выходов
Указатели на функцию
Java®
Вложенные функции
Рекурсия
Разреженные матрицы
try
/ catch
операторы
varargin
, varargout
, или генерация меньшего количества входных или выходных аргументов, чем задает функция точки входа
Свойства индексации точек для типов данных с фиксированной точкой.
Избегайте использования свойств фиксированных точек в коде, преобразовываемом приложением Fixed-Point Converter, и в блоках MATLAB Function, преобразовываемых Fixed-Point Tool.