Используя Блоки, которые не Поддерживают Типы данных с фиксированной точкой

Найдите блоки той поддержкой типы данных с фиксированной точкой

Таблица Simulink Block Data Type Support суммирует характеристики блоков в библиотеке блоков Simulink®, включая то, поддерживают ли они типы данных с фиксированной точкой.

Чтобы просмотреть таблицу, введите следующую команду в командной строке MATLAB®:

showblockdatatypetable

Что сделать, когда блок не поддержан для преобразования фиксированной точки

Изолируйте блок

Если вы сталкиваетесь с блоком, который не поддержан для преобразования фиксированной точки, можно изолировать блок путем разъединения его с блоком Data Type Conversion. Это обходное решение полезно, когда вы не намереваетесь использовать неподдерживаемый блок на встраиваемом процессоре. Один пример этого использует блок Chirp Signal, который не поддерживает фиксированную точку выходные параметры, чтобы сгенерировать сигнал для данных моделирования.

Показанная подсистема спроектирована для использования на встраиваемом процессоре и должна быть преобразована в фиксированную точку. Блок Chirp Signal создает данные моделирования. Блок Chirp Signal поддерживает только двойные выходные параметры с плавающей точкой. Однако, если вы разъединяете Сигнал Щебета от остальной части модели путем вставки блока преобразования типа данных после блока Chirp Signal, можно использовать Fixed-Point Tool, чтобы продолжить преобразовывать подсистему в фиксированную точку.

Реализация блока интерполяционной таблицы

Много блоков, которые не поддержаны Fixed-Point Tool, могут быть аппроксимированы блоком интерполяционной таблицы. Спроектируйте эффективную реализацию фиксированной точки неподдерживаемого блока при помощи fixpt_look1_func_approx и fixpt_look1_func_plot функции. Для примера смотрите Аппроксимированный Функция Квадратного корня.

Созданные пользователями блоки

Можно создать собственный блок, который поддерживается Fixed-Point Tool от одного из блоков в Пользовательской Библиотеке Функций.