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