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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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