Fixed-Point Designer™ поддерживает следующий MATLAB® функции языка в автоматическом преобразовании с фиксированной точкой:
N-мерные массивы
Матричные операции, включая удаление строк и столбцов
Данные переменного размера (см. «Генерация кода для данных переменного размера» (MATLAB Coder)). Расчет области значений для данных переменного размера поддерживается только в режиме симуляции. Данные переменного размера не поддерживаются для построения графических изображений сравнения.
Индексирование (см. «Несовместимость с MATLAB в операциях Индексирования матриц для генерации кода»)
Комплексные числа (см. «Генерация кода для комплексных данных»)
Числовые классы (см. «Поддерживаемые типы переменных»)
Двойная точность, одинарная точность и целочисленная математика
Арифметика с фиксированной точкой (см. Ускорение кода и генерация кода из MATLAB)
Операторы управления программой if
, switch
, for
, while
, и break
Арифметические, реляционные и логические операторы
Локальные функции
Глобальные переменные
Постоянные переменные
Структуры, включая массивы структур. Расчет области значений для структур поддерживается только в режиме симуляции.
Персонажи
Полный набор Юникод® символы не поддерживаются для генерации кода. Символы ограничены 8 битами точности в сгенерированном коде. Поскольку многие математические операции требуют более 8 бит точности, рекомендуется, чтобы вы не выполняли арифметику с символами, если вы намерены преобразовать алгоритм MATLAB в фиксированную точку.
Классы MATLAB. Расчет области значений для классов MATLAB поддерживается только в режиме симуляции.
Автоматическое преобразование поддерживает:
Свойства класса
Конструкторы
Методы
Специализации
Он не поддерживает наследование классов или пакеты. Для получения дополнительной информации смотрите Код Фиксированной Точки для Классов MATLAB.
Возможность вызова функций (см. Разрешение вызовов функций для генерации кода)
Подмножество функций MATLAB toolbox (см. «Функции, поддерживаемые для ускорения кода» или «Генерация кода C»).
Подмножество объектов 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.