Приложение Fixed-Point Converter обеспечивает функцию построения графика на основе временных рядов по умолчанию. Процесс преобразования использует эту функцию на шаге test numerics, чтобы показать результаты с плавающей и фиксированной точками и различие между ними. Однако во время преобразования с фиксированной точкой может потребоваться визуализировать числовые различия в представлении, которое более подходит для области приложения. Для примеров графики, которые показывают глазковые диаграммы и разности битовых ошибок, более подходят в области связи, а графики различий гистограмм более подходят в проектах обработки изображений.
Можно принять решение использовать пользовательскую функцию построения графика на шаге test numerics. Приложение Fixed-Point Converter облегчает пользовательскую графическое изображение, предоставляя доступ к необработанным записанным входным и выходным данным до и после преобразования с фиксированной точкой. Вы задаете пользовательскую функцию построения графика, чтобы визуализировать различия между результатами с плавающей и фиксированной точками. Если вы задаете пользовательскую функцию построения графика, процесс преобразования с фиксированной точкой вызывает функцию для каждой входной и выходной переменной, проходит в имени переменной и функции, которая ее использует, и результаты симуляций с плавающей и фиксированной точками.
Ваша функция должна принять три входов:
Структура, которая содержит имя переменной и функцию, которая ее использует.
Используйте эту информацию для:
Настройка заголовков и осей графика.
Выберите переменные для построения графика.
Сгенерируйте различные метрики ошибок для различных выходных переменных.
Массив ячеек для хранения записанных значений с плавающей точкой для переменной.
Этот массив ячеек содержит значения, наблюдаемые во время симуляции алгоритма с плавающей точкой во время фазы тестовых чисел. Возможно, вам потребуется переформатировать эти необработанные данные.
Массив ячеек для хранения записанных значений переменной после преобразования с фиксированной точкой.
Этот массив ячеек содержит значения, наблюдаемые во время симуляции преобразованного проекта с фиксированной точкой.
Для примера, function customComparisonPlot(varInfo, floatVarVals, fixedPtVarVals)
.
Чтобы использовать пользовательскую функцию построения графика, в приложении Fixed-Point Converter выберите Advanced, а затем установите Custom plot function имя функции построения графика. См. «Визуализация различий между результатами с плавающей точкой и с фиксированной точкой».
В программном рабочем процессе установите coder.FixPtConfig
объект строения PlotFunction
свойство на имя вашей функции построения графика. См. «Визуализация различий между результатами с плавающей точкой и с фиксированной точкой».