В этом примере показано, как использовать анализ производных диапазонов для сбора диапазонов, которые затем могут использоваться инструментом Fixed-Point Tool для предложения масштабирования с фиксированной точкой.
Инструмент Fixed-Point Tool может собирать данные диапазона либо путем моделирования модели и регистрации информации о диапазоне, либо путем выполнения анализа производного диапазона. Информация о диапазоне, полученная при моделировании, полностью зависит от входных данных для моделирования. Точная информация о дальности может быть получена только в том случае, если входы используют систему в полном рабочем диапазоне. В отличие от сбора диапазонов с использованием моделирования, анализ производных диапазонов не зависит от входных данных выборки. Вместо этого для формирования информации о диапазоне используются формальные методы.
Преимущества анализа производного диапазона по сравнению с регистрацией моделирования:
Точные результаты независимо от качества входных данных
Более быстрое время анализа
Откройте окно ex_fxpdemo_corner_detection модель.
Эта модель реализует алгоритм обнаружения углов, основанный на методе обнаружения углов Харриса. Верхний уровень модели включает блоки, необходимые для выполнения моделирования. Обратите внимание, что входные данные для моделирования представляют собой изображение контрольной доски, а выходные данные представляют собой переменную матрицы рабочего пространства 2 на n. cornerMarks, которая содержит расположения всех найденных углов. Алгоритм реализуется подсистемой детектора угла. В подсистеме Corner Detector блок Sobel Edge применяет оператор Sobel к входным данным, а подсистема Corner Metric вычисляет угловую метрику Харриса. В этом примере рассматривается анализ диапазонов подсистемы угловой метрики с помощью инструмента «Фиксированная точка».
Примечание.Расчетные диапазоны на входах в подсистему угловой метрики были явно определены пользователем перед выполнением анализа. Эти проектные диапазоны могут быть получены либо из выполнения анализа производных диапазонов, моделирования модели с протоколированием в системе, либо выведены из модели.

Некоторые блоки в подсистеме угловой метрики имеют типы фиксированных точек, заданные вручную. Однако некоторые типы были выбраны плохо, и модели не удается правильно обнаружить углы. Смоделировать модель, нажав кнопку Смоделировать (Simulate). Обратите внимание, что происходят многочисленные переполнения и что большинство углов не помечены.
В инструменте «Фиксированная точка» на панели «Визуализация данных моделирования» маркеры переполнения указывают блоки в модели, переполненные во время моделирования. Инструмент Fixed-Point Tool показывает переполнения, возникшие в накопителях гауссовых фильтров.

Чтобы открыть инструмент «Фиксированная точка», щелкните правой кнопкой мыши подсистему «Метрика угла» и выберите Fixed-Point Tool .
Инструмент «Фиксированная точка» выводит диапазоны путем анализа созданного кода. Типы данных с фиксированной точкой генерируют больше кода и могут затруднить для анализа получение точных диапазонов. Для повышения точности результатов выведите диапазоны моделей с использованием типов данных двойной точности.
В инструменте «Фиксированная точка» в разделе «Сбор диапазонов» панели инструментов нажмите кнопку «Производные диапазоны», чтобы задать метод сбора диапазонов. Чтобы начать анализ диапазона, нажмите кнопку Собрать диапазоны (Collect Ranges). Это действие переопределяет типы данных в модели типами с двойной точностью перед выполнением анализа для повышения точности результатов. После завершения анализа инструмент «Фиксированная точка» (Fixed-Point) отображает собранную информацию о диапазоне.
Информация о диапазоне, полученная в результате анализа производного диапазона, может использоваться инструментом Fixed-Point Tool для предложения типов данных с фиксированной точкой для блоков в модели. Для этого нажмите кнопку «Предложить типы данных» в инструменте «Фиксированная точка».
Чтобы применить предлагаемые типы данных, нажмите кнопку «Применить типы данных». По умолчанию инструмент «Фиксированная точка» применяет все предлагаемые типы данных. Чтобы применить подмножество предложений, установите флажок Принять (Accept), чтобы указать предложения, которые требуется применить.
Предлагаемые типы должны правильно обрабатывать все возможные входные данные. Задайте для модели использование вновь примененных типов, смоделируйте модель и убедитесь, что теперь обнаружены все углы.
Примечание.Применение предлагаемых типов данных обновляет визуализацию типов данных и удаляет соответствующие индикаторы переполнения
