exponenta event banner

Пользовательские функции построения графика

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

Можно принять решение использовать пользовательскую функцию построения графика на шаге test numerics. Инструмент преобразования с фиксированной точкой облегчает пользовательскую графическое изображение, предоставляя доступ к необработанным записанным входным и выходным данным до и после преобразования с фиксированной точкой. Вы задаете пользовательскую функцию построения графика, чтобы визуализировать различия между результатами с плавающей и фиксированной точками. Если вы задаете пользовательскую функцию построения графика, процесс преобразования с фиксированной точкой вызывает функцию для каждой входной и выходной переменной, проходит в имени переменной и функции, которая ее использует, и результаты симуляций с плавающей и фиксированной точками.

Ваша функция должна принять три входов:

  • Структура, которая содержит имя переменной и функцию, которая ее использует.

    Используйте эту информацию для:

    • Настройка заголовков и осей графика.

    • Выберите переменные для построения графика.

    • Сгенерируйте различные метрики ошибок для различных выходных переменных.

  • Массив ячеек для хранения записанных значений с плавающей точкой для переменной.

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

  • Массив ячеек для хранения записанных значений переменной после преобразования с фиксированной точкой.

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

Для примера, function customComparisonPlot(varInfo, floatVarVals, fixedPtVarVals).

Чтобы использовать пользовательскую функцию построения графика, в инструменте преобразования с фиксированной точкой выберите Advanced, а затем установите Custom plot function имя функции построения графика.

В программном рабочем процессе установите coder.FixPtConfig объект строения PlotFunction свойство на имя вашей функции построения графика. См. «Визуализация различий между результатами с плавающей точкой и с фиксированной точкой».