Рабочий процесс для объектов шины в точке с фиксированной точкой

Как предложения по типам данных определяются для объектов шины

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

Режим DTODTO применяется к
Все числовые типыПлавающая точкаФиксированная Точка
Масштабированный ДвойнойdtoScl_myBusdtoSclFlt_myBusdtoSclFxp_myBus
ДваждыdtoDbl_myBusdtoDblFlt_myBusdtoDblFxp_myBus
ОдинокdtoSgl_myBusdtoSglFlt_myBusdtoSglFxp_myBus

Примечание

Вы не можете видеть объекты шины с переопределенным типом данных в редакторе шин, потому что они не хранятся в базовом рабочем пространстве.

Ограничения объектов шины в рабочем процессе с фиксированной точкой

Ошибка схемы обновления может возникнуть в случае возникновения любого из следующих условий.

  • Ваша модель находится в режиме Accelerator и имеет объект шины с переопределенным типом данных в выход порту.

    Чтобы выполнить переопределение типа данных, запустите модель в режиме normal mode.

  • Типы данных в вашей модели переопределены, а модель содержит Stateflow® графики, которые используют MATLAB в качестве языка действий.

  • Ваша модель содержит настраиваемые структуры MATLAB, назначенные сигналу шины (такие как блоки Unit Delay со структурой в качестве начального условия, данные Stateflow и структуры MATLAB из рабочей области).

    Чтобы использовать Инструмент с фиксированной точкой (Fixed-Point Tool), измените структуру на не настраиваемую. Чтобы избежать ненужных эффектов квантования, задайте поля структуры как удвоения. Для получения дополнительной информации об использовании структуры в качестве начального условия с объектами шины, смотрите Несоответствие типов данных и Начальные условия структуры.

  • Ваша модель содержит параметр структуры, заданный через маску атомарной подсистемы.

    Чтобы использовать Fixed-Point Tool, сделайте систему неатомной.