Модели, которые могут вызвать ошибки распространения типа данных

Когда Fixed-Point Tool предлагает изменения типов данных в вашей модели в Iterative Fixed-Point Conversion рабочий процесс, он предупреждает вас о потенциальных проблемах. Если Fixed-Point Tool предупреждает вас об ошибках типа данных, необходимо диагностировать ошибки и устранить проблемы. Дополнительные сведения см. в разделе «Изучение результатов для разрешения конфликтов».

Этот Fixed-Point Tool не обнаруживает все потенциальные проблемы с типом данных. Если инструмент не сообщает о каких-либо проблемах для вашей модели, все еще можно испытать последующие ошибки распространения типа данных. Прежде чем использовать Fixed-Point Tool, создайте резервную копию модели, чтобы убедиться, что вы можете восстановить свои исходные настройки типа данных. Для получения дополнительной информации смотрите Рабочий процесс «Лучшие практики для преобразования с фиксированной точкой».

Следующие компоненты модели, вероятно, вызовут проблемы распространения типа данных.

Модель использует...Поведение Fixed-Point ToolПроблема распространения типа данных

Simulink® объекты параметров

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

Fixed-Point Tool может предлагать типы данных, которые не соответствуют типам данных для объекта параметра, или генерировать предложения, которые вызывают переполнение.

Пользовательские S-функции

Не удается обнаружить операцию пользовательских S-функций.

  • Определяемая пользователем S-функция принимает только определенные типы входных данных. Fixed-Point Tool не может обнаружить это требование и предлагает различные типы данных в восходящем направлении S-функции. Схема обновления не работает в модели из-за ошибок несоответствия типов данных.

  • Определяемая пользователем S-функция задает определенные типы выходных данных. Fixed-Point Tool не знает об этом требовании и не использует его для автоматического ввода данных. Поэтому инструмент может предлагать типы данных, которые не соответствуют типам данных для S-функции, или генерировать предложения, которые вызывают переполнение.

Пользовательские маскированные подсистемы

Не имеет знаний о рабочей области маскированной подсистемы и не может учитывать эту подсистему при предложении типов данных.

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

Связанные подсистемы

Не включает связанные подсистемы при предложении типов данных.

Ошибки несоответствия типов данных могут возникнуть на контурах связанной подсистемы.

Похожие темы