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