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