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