Преобразование фиксированной точки Используя Fixed-Point Tool и выведенный анализ области значений

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

Обзор

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

Преимущества выведенных передвигаются, анализ по логгированию симуляции:

  • Точные результаты независимо от качества входных данных

  • Более быстрые аналитические времена

Откройте и смотрите модель

Откройте ex_fxpdemo_corner_detection модель.

Эта модель реализует угловой алгоритм обнаружения на основе метода детектирования углов методом Харриса. Верхний уровень модели включает блоки, требуемые запускать симуляцию. Обратите внимание на то, что вход к симуляции является изображением платы средства проверки, и выход является 2 n матричной переменной рабочей области, cornerMarks, это содержит местоположения всех найденных углов. Угловая подсистема Детектора реализует алгоритм. В Угловой подсистеме Детектора блок Sobel Edge применяет оператор Sobel к входным данным, и Угловая Метрическая подсистема вычисляет угловую метрику Харриса. Этот пример фокусируется на анализе областей значений Угловой Метрической подсистемы с помощью Fixed-Point Tool.

Примечание: диапазоны Проекта на входных параметрах к Угловой Метрической подсистеме были явным образом указаны пользователем до выполнения анализа. Те области значений проекта могут быть получены или из выполнения выведенного анализа области значений, симулировав модель с вхождением в систему, или выведены из модели.

Модель симулируется

Некоторым блокам в Угловой Метрической подсистеме задали фиксированные точки вручную. Однако некоторые типы были выбраны плохо, и модели не удается обнаружить углы правильно. Симулируйте модель путем нажатия кнопки Simulate. Заметьте, что происходит многочисленное переполнение и что большинство углов не отмечено.

В Fixed-Point Tool, в Визуализации панели Данных моделирования, маркеры переполнения указывают на блоки в модели, которая переполнилась в процессе моделирования. Fixed-Point Tool показывает, что переполнение произошло в Гауссовых Аккумуляторах Фильтра.

Подготовьте модель к преобразованию

Чтобы открыть Fixed-Point Tool, щелкните правой кнопкой мыши по Угловой Метрической подсистеме и выберите Fixed-Point Tool .

Запустите выведенный анализ области значений

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

В Fixed-Point Tool, в разделе Collect Ranges панели инструментов, нажимают кнопку Derived Ranges, чтобы задать метод сбора области значений. Чтобы начать анализ области значений нажимают кнопку Collect Ranges. Это действие заменяет типы данных в модели с типами с двойной точностью прежде, чем выполнить анализ, чтобы улучшить точность результатов. После аналитических концов отображения Fixed-Point Tool собрали информацию области значений.

Предложите типы данных с фиксированной точкой

Информация об области значений, полученная из выведенного анализа области значений, может использоваться Fixed-Point Tool, чтобы предложить типы данных с фиксированной точкой для блоков в модели. Это может быть сделано путем нажатия кнопки Propose Data Types в Fixed-Point Tool.

Примените предложенные типы данных

Чтобы применить предложенные типы данных, нажмите кнопку Apply Data Types. По умолчанию Fixed-Point Tool применяет все предложенные типы данных. Чтобы применить подмножество предложений, используйте флажок Accept, чтобы задать предложения, что вы хотите применяться.

Проверьте предложенные типы данных

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

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