Предложение по типу данных по объекту шины найдено путем взятия объединения областей значений всех источников, управляющих тем же элементом шины, и затем предлагающих тип данных для этой области значений. Fixed-Point Tool не регистрирует минимальные и максимальные области значений для элементов сигнала шины.
ex_bus_range
пример показывает, как программное обеспечение определяет типы данных для элементов объектов шины. Открыть ex_bus_range
модель, в командной строке MATLAB®, введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')); ex_bus_range
Каждый из этих четырех входных портов в этой модели указал диапазоны проекта. In2 и входные порты In4 должны совместно использовать совпадающий тип данных, потому что они управляют тем же элементом mybus
объект шины.
Fixed-Point Tool предлагает тип данных на основе объединения этих двух областей значений. После предложения типов данных для модели выберите узел Data Objects в панели Model Hierarchy. В Result Details разделяют на области для mybus : b
элемент объекта шины, заметьте, что строка пометила Shared Design в таблице Ranges used for proposal. Предложенный тип данных основан на этой области значений, которая является объединением областей значений проекта блоков In4 и In2.
Когда вы используете Переопределение типа данных на модели, которая содержит шины, 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, присвоенные сигналу шины (такие как блоки Unit Delay со структурой как начальное условие, данные Stateflow и структуры MATLAB из рабочей области).
Чтобы использовать Fixed-Point Tool, измените структуру в не настраиваемую структуру. Чтобы избежать ненужных эффектов квантования, задайте поля структуры, как удваивается. Для получения дополнительной информации об использовании структуры, когда возражает начальное условие с шиной, смотрите Начальные условия Неверного типа данных и Структуры.
Ваша модель содержит параметр структуры, заданный через маску атомарной подсистемы.
Чтобы использовать Fixed-Point Tool, сделайте систему неатомарной.