exponenta event banner

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

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

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

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

При использовании переопределения типа данных в модели, содержащей шины, инструмент «Фиксированная точка» создает новую шину, использующую переопределенный тип данных. Чтобы указать, что модель использует переопределенную шину, инструмент добавляет префикс к имени исходного объекта шины. В то время как модель находится в переопределенном состоянии, объект шины с именем myBus переименовывается на основе следующего шаблона.

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

Примечание

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

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

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

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

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

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

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

    Чтобы использовать инструмент «Фиксированная точка», измените структуру на неперестраиваемую. Чтобы избежать ненужных эффектов квантования, укажите поля структуры как двойные. Дополнительные сведения об использовании структуры в качестве начального условия с объектами шины см. в разделах Несоответствие типов данных и Исходные условия структуры.

  • Модель содержит параметр структуры, заданный с помощью маски атомной подсистемы.

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