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