Некоторые блоки не поддерживают типы данных с фиксированной точкой и могут привести к ошибке при преобразовании с фиксированной точкой.
В таблице поддержки типов данных блока Simulink ® представлены характеристики блоков в библиотеке блоков Simulink, включая то, поддерживают ли они типы данных с фиксированной точкой. Для просмотра таблицы в командной строке MATLAB ® введите:
showblockdatatypetable
При обнаружении блока, который не поддерживается для преобразования с фиксированной точкой, можно изолировать неподдерживаемый блок путем его разъединения с блоком преобразования типа данных. Это решение полезно, если вы не хотите использовать неподдерживаемый блок на встроенном процессоре.
Одним из примеров этого является использование блока Chirp Signal, который не поддерживает выходы с фиксированной точкой, для генерации сигнала для имитационных данных.

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

Изоляция неподдерживаемых блоков с помощью инструмента «Фиксированная точка». На этапе подготовки к преобразованию инструмент Fixed-Point Tool определяет любые блоки или конструкции в проектируемой системе, которые не поддерживают типы фиксированных точек. Если проектируемая система содержит неподдерживаемые конструкции, инструмент «Фиксированная точка» инкапсулирует все неподдерживаемые элементы в подсистеме, содержащей неподдерживаемый блок, окруженный блоками преобразования типов данных. Дополнительные сведения см. в разделе Использование инструмента фиксированной точки для подготовки системы к преобразованию.
Изолировать неподдерживаемые блоки с помощью fxpopt. По умолчанию fxpopt изолирует все неподдерживаемые блоки путем инкапсуляции неподдерживаемого блока в подсистему, окруженную блоками преобразования типов данных. Изолированные блоки игнорируются оптимизатором.
Примечание
Когда fxpopt изолирует неподдерживаемые блоки, итерации оптимизации не могут выполняться параллельно. Для параллельного выполнения итераций оптимизации используйте инструмент «Фиксированная точка» (Fixed-Point), чтобы изолировать неподдерживаемые блоки в стадии подготовки, сохранить модель, а затем запустить fxpopt с 'UseParallel' включено.
Многие блоки, которые не поддерживаются инструментом Fixed-Point, можно аппроксимировать блоком таблицы поиска. Разработка эффективной реализации блока с фиксированной точкой с помощью оптимизатора таблицы подстановки. Пример см. в разделе Преобразование модели с плавающей точкой в фиксированную точку.
Можно создать собственный блок, поддерживаемый инструментом «Фиксированная точка», из одного из блоков в библиотеке пользовательских функций.