exponenta event banner

Как работает анализ диапазона

Анализ модели с анализом диапазона

Модель, которую требуется проанализировать, должна быть совместима с анализом диапазона. Если модель несовместима, замените неподдерживаемые блоки или разделите модель, чтобы можно было проанализировать совместимые детали модели. Дополнительные сведения см. в разделе Совместимость модели с анализом диапазонов.

Когда в качестве режима сбора диапазонов указано Производные диапазоны, программа Fixed-Point Designer™ выполняет статический анализ диапазона модели для получения минимальных и максимальных значений диапазона для сигналов в модели. Программа анализирует поведение модели и вычисляет значения, которые могут возникнуть при моделировании для каждого внешнего порта блока. Диапазон этих значений называется производным диапазоном.

Программа статически анализирует диапазоны отдельных вычислений в модели на основе:

  • Заданные проектные диапазоны, известные как расчетные минимальные и максимальные значения, например, минимальные и максимальные значения, указанные для:

    • Блоки ввода и вывода

    • Блочные выходы

    • Входные, выходные и локальные данные, используемые в блоках MATLAB Function и Stateflow Chart

    • Объекты данных Simulink ® (Simulink.Signal и Simulink.Parameter объекты)

  • Исходные данные

  • Семантика каждого вычисления в блоках

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

Анализ диапазона пытается сузить производный диапазон, используя все заданные диапазоны конструкции в модели. Чем больше информации о диапазоне проектирования вы указываете, тем больше вероятность успешного анализа диапазона. По мере выполнения анализа программное обеспечение получает новую информацию о диапазоне для модели. Затем программа пытается использовать эту новую информацию вместе с указанными диапазонами для получения диапазонов для остальных объектов в модели.

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

В следующей таблице приводится сводная информация о выводе информации о диапазоне и приводятся ссылки на примеры.

Когда...Как работает анализПримеры

Для вывода блока задаются расчетные минимальные и максимальные данные.

Производный диапазон на выходе блока основан на указанных значениях и на следующих значениях для блоков, подключенных к его входам и выходам:

  • Указанные минимальное и максимальное значения

  • Производные минимальные и максимальные значения

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

Деривация диапазонов с использованием диапазонов проектирования

Параметр блока имеет начальные условия и проектный диапазон.

Анализ учитывает оба фактора, принимая во внимание объединение проектного диапазона и исходных условий.

Деривация диапазонов с использованием исходных условий блока

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

Анализ не учитывает диапазон, указанный для параметра. Вместо этого используется значение параметра.

Деривация диапазонов для объектов Simulink.Parameter.

Модель содержит параметр с заданным диапазоном, а класс хранения параметров не имеет значение Auto.

Анализ учитывает диапазон, указанный для параметра, и игнорирует значение.

Деривация диапазонов для объектов Simulink.Parameter.

Модель содержит недостаточную информацию о диапазоне проектирования.

Анализ не может определить производные диапазоны. Укажите дополнительные сведения о диапазоне конструкции и повторите анализ.

Устранение неполадок при анализе диапазона системных объектов

Результаты анализа диапазона могут зависеть от порядка сортировки блоков, который определяет порядок, в котором программное обеспечение анализирует блоки. Дополнительные сведения см. в разделе Управление и просмотр порядка выполнения.

Модель содержит противоречивую информацию о диапазоне проектирования.

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

Исправление конфликтов диапазона проектирования

Автоматическая стопорение

Что такое автоматическое упрямство?

Автоматическое блокирование - это когда программа рассматривает только интерфейс неподдерживаемых объектов в модели, а не их фактическое поведение. Автоматическое блокирование позволяет анализировать модель, содержащую объекты, которые не поддерживаются программой Fixed-Point Designer. Однако если какой-либо неподдерживаемый элемент модели влияет на результаты деривации, анализ может привести только к частичным результатам.

Как работает автоматическое упрямление

При автоматическом блокировании, когда анализ диапазона приходит к неподдерживаемому блоку, программное обеспечение игнорирует («заглушает») этот блок. Анализ игнорирует поведение блока. В результате блочный выход может принимать любое значение.

Программное обеспечение не может «заглушить» все блоки Simulink, такие как блок Integrator. См. блоки с пометкой «non stubbable» в разделе Блоки Simulink, поддерживаемые для анализа диапазона.

Совместимость модели с анализом диапазона

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

Деривация диапазонов

  1. Убедитесь, что модель совместима с анализом диапазона.

  2. В Simulink откройте модель и настройте ее для использования с инструментом «Фиксированная точка». Дополнительные сведения см. в разделе Настройка модели.

  3. На вкладке «Приложения Simulink» выберите инструмент «Фиксированная точка».

  4. В инструменте «Фиксированная точка» в разделе «Создать» выберите Iterative Fixed-Point Conversion workflow-процесс.

  5. В разделе Система под проектированием (SUD) выберите интересующую систему или подсистему.

  6. В разделе Режим сбора диапазонов выберите Производные диапазоны в качестве метода сбора диапазонов. Это настраивает модель для сбора диапазонов с использованием идеализированных типов данных с плавающей запятой.

    По умолчанию инструмент собирает диапазоны, используя проектную информацию из проектируемой системы. Для получения дополнительной информации см. раздел Деривация диапазонов на уровне подсистемы.

  7. Щелкните Подготовить (Prepare), чтобы инструмент Fixed-Point Tool проверил систему на совместимость с процессом преобразования и сообщил о любых проблемах, обнаруженных в модели.

    Инструмент «Фиксированная точка»:

    • Проверка модели на соответствие рекомендациям по фиксированным точкам.

    • Определяет неподдерживаемые блоки.

    • Определяет блоки, которым требуется информация о диапазоне проектирования.

  8. Нажмите кнопку Собрать диапазоны (Collect Ranges), чтобы выполнить анализ.

    Анализ пытается получить информацию о диапазоне для объектов в выбранной проектируемой системе. Следующие шаги зависят от результатов анализа.

    Результаты анализаПоведение инструмента с фиксированной точкойСледующие шагиДля получения дополнительной информации

    Успешно извлекает данные диапазона для модели.

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

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

    Деривация диапазонов с использованием диапазонов проектирования

    Сбой, поскольку модель содержит блоки, которые не поддерживаются программным обеспечением.

    Создает ошибку и предоставляет информацию о неподдерживаемых блоках.

    Чтобы исправить ошибку, просмотрите информацию об ошибке и замените неподдерживаемые блоки.

    Совместимость модели с анализом диапазона

    Не удается получить данные диапазона, так как модель содержит конфликтующие сведения диапазона конструкции.

    Создает ошибку.

    Чтобы устранить эту ошибку, проверьте диапазоны конструкции, указанные в модели, чтобы определить противоречивые спецификации конструкции. Измените диапазоны проектирования, чтобы сделать их согласованными.

    Исправление конфликтов диапазона проектирования

    Не удается получить данные диапазона для объекта, так как в модели указана недостаточная информация диапазона конструкции.

    Подсвечивает результаты для объекта.

    Проверьте модель, чтобы определить, какая информация о диапазоне конструкции отсутствует.

    Устранение неполадок при анализе диапазона системных объектов