При определенных условиях инструмент Fixed-Point Tool может предложить тип данных, несовместимый с моделью. В следующем разделе описываются конфигурации моделей, которые могут вызвать эту проблему, и способы ее устранения.
Совет
Перед попыткой автоматического масштабирования модели всегда убедитесь, что диаграмма может быть успешно обновлена без включения переопределения типа данных.
Упорядочение результатов инструмента Fixed-Point в группы, которые должны совместно использовать один и тот же тип данных, может помочь в процессе отладки.
Чтобы просмотреть группу типов данных, к которой принадлежит результат, добавьте столбец DTGroup в электронную таблицу. Нажмите кнопку добавления столбца.
Выберите DTGroup в меню.
Щелкните заголовок столбца DTGroup, чтобы отсортировать результаты по этому столбцу.
Если объект заблокирован от изменений с помощью инструмента «Фиксированная точка», инструмент «Фиксированная точка» не предлагает новый тип данных для объекта. Если один из результатов в группе результатов, которые должны иметь один и тот же тип данных, заблокирован, инструмент Fixed-Point Tool предлагает типы данных для всех других объектов в группе, кроме заблокированного объекта. Если тип данных, предложенный для группы, несовместим с заблокированным типом данных, возникает ошибка распространения.
Чтобы избежать несовместимых предложений по типу данных, выполните одно из следующих действий.
Заблокируйте все объекты в группе от изменений с помощью инструмента «Фиксированная точка».
Разблокируйте объект в группе с заблокированным типом данных.
Отображается столбец DDT инструмента Fixed-Point locked для всех результатов, заблокированных с помощью инструмента «Фиксированная точка».
Когда результаты, находящиеся в группе общих типов данных, имеют общий тип данных вне области проектируемой системы, инструмент Fixed-Point Tool не может предложить тип данных.
Чтобы получить предложение по типу данных, выполните одно из следующих действий.
Убедитесь, что объекты в проектируемой системе не имеют общего типа выходных данных с объектом вне выбранной системы. Одним из способов обеспечения того, чтобы объекты внутри проектируемой системы не имели общего типа данных с объектами вне системы, является вставка блоков преобразования типов данных на границах системы.
Убедитесь, что все объекты, которые должны совместно использовать тип данных, находятся в области проектируемой системы.
Системы, совместно использующие типы данных через границы ссылок модели, могут получить ошибки распространения типов данных.
Чтобы избежать ошибок распространения типа данных, примите во внимание следующее.
Не используйте один и тот же сигнальный объект через границы привязки модели.
Вставка блоков преобразования типов данных на границах привязки модели.
Некоторые блоки имеют ограничения на типы данных, которые они могут поддерживать. Например, блок объединения требует, чтобы все входы использовали один и тот же тип данных.
Определенные блоки в библиотеках Communications Toolbox™, DSP System Toolbox™ и Computer Vision Toolbox™ имеют ограничения типа данных. Инструмент Fixed-Point не осведомлен об этом требовании и не использует его для автоматического ввода данных. Поэтому инструмент может предложить тип данных, который не соответствует требованиям блока. В этом случае вручную отредактируйте предлагаемый тип данных таким образом, чтобы он соответствовал ограничениям блока.
Дополнительные сведения об этих ограничениях см. на отдельных страницах ссылок на блоки.
Суммирующие блоки имеют как тип выходных данных, так и тип данных накопителя. При определенных условиях, если для типа данных аккумулятора установлено значение Inherit: Inherit via internal rule, может привести к ошибке распространения типа данных.
Чтобы получить предложение по совместимому типу данных, выполните одно из следующих действий.
Изменение типа данных накопителя на тип, отличный от Inherit: Inherit via internal rule и перепрофилировать типы данных для модели, чтобы получить предложения по совместимым типам данных.
Заблокируйте блок от изменений с помощью инструментов фиксированной точки.