Предложение по типу данных по объекту шины найдено путем взятия объединения областей значений всех источников, управляющих тем же элементом шины, и затем предлагающих тип данных для этой области значений. Fixed-Point Tool не регистрирует минимальные и максимальные области значений для элементов сигнала шины.
Следующий пример показывает, как программное обеспечение определяет типы данных для элементов объектов шины.
Каждый из этих четырех входных портов в этой модели задал области значений проекта. In2 и входные порты In4 должны совместно использовать совпадающий тип данных, потому что они управляют тем же элементом объекта шины mybus
.
Fixed-Point Tool предлагает тип данных на основе объединения этих двух областей значений. После предложения типов данных для модели, во вкладке Result Details для элемента mybus : b
объекта шины, замечают, что строка маркировала Shared Design в таблице Range Information. Предложенный тип данных основан на этой области значений, которая является объединением областей значений проекта блоков In2 и In4.
Когда вы используете Переопределение Типа данных на модели, которая содержит шины, Fixed-Point Tool генерирует новую шину, которая использует замененный тип данных. Чтобы указать, что модель использует замененную шину, инструмент добавляет префикс в имя объекта первоначальной шины. В то время как модель находится в замененном состоянии, объект шины, названный myBus
, переименован на основе следующего шаблона.
Режим DTO | DTO применяется | ||
---|---|---|---|
Все числовые типы | Плавающая точка | Фиксированная точка | |
Масштабируемый дважды | dtoScl_myBus | dtoSclFlt_myBus | dtoSclFxp_myBus |
'double' | dtoDbl_myBus | dtoDblFlt_myBus | dtoDblFxp_myBus |
Единственный | dtoSgl_myBus | dtoSglFlt_myBus | dtoSglFxp_myBus |
Вы не видите объекты шины с замененным типом данных в рамках Редактора Шины, потому что они не хранятся в базовом рабочем пространстве.
Ошибка схемы обновления может произойти, если какое-либо из следующих условий происходит.
Ваша модель находится в режиме Accelerator и имеет объект шины с замененным типом данных в выходном порту.
Чтобы выполнить переопределение типа данных, запустите модель в режиме normal mode.
Типы данных в вашей модели заменены, и модель содержит графики Stateflow®, которые используют MATLAB® в качестве языка действия.
Ваша модель содержит настраиваемые структуры MATLAB, присвоенные сигналу шины (такие как блоки Единичной задержки со структурой как начальное условие, данные Stateflow и структуры MATLAB из рабочей области).
Измените структуру на не настраиваемую структуру, чтобы использовать Fixed-Point Tool. Задайте поля структуры, как удваивается, чтобы избежать ненужных эффектов квантования. Для получения дополнительной информации об использовании структуры, когда возражает начальное условие с шиной, смотрите Начальные условия Неверного типа данных и Структуры.
Ваша модель содержит параметр структуры, заданный через маску атомарной подсистемы.
Чтобы использовать Fixed-Point Tool, сделайте систему неатомарной.