Предложение по типу данных для объекта шины определяется путем объединения областей значений всех источников, управляющих одним и тем же элементом шины, и последующего предложения типа данных для этой области значений. Этот 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, сделайте систему неатомной.