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

Проблема

Некоторые блоки не поддерживают типы данных с фиксированной точкой и могут привести к ошибке во время преобразования фиксированной точки.

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

showblockdatatypetable

Возможные решения

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

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

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

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

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

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

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

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

Смотрите также

Похожие темы