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

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

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

Соедините шиной соглашения о присвоении имен с переопределением типа данных

Когда вы используете переопределение типа данных на модели, которая содержит шины, Fixed-Point Tool генерирует новую шину, которая использует замененный тип данных. Чтобы указать, что модель использует замененную шину, инструмент добавляет префикс в имя объекта первоначальной шины. В то время как модель находится в замененном состоянии, объект шины, названный myBus переименован на основе следующего шаблона.

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

Примечание

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

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

Ошибка схемы обновления может произойти, если какое-либо из следующих условий происходит.

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

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

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

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

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

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

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