exponenta event banner

Пользовательские функции печати

Инструмент «Преобразование фиксированных точек» обеспечивает функцию печати на основе временных рядов по умолчанию. В процессе преобразования эта функция используется на шаге проверочных чисел для отображения результатов с плавающей и фиксированной точками и разницы между ними. Однако при преобразовании с фиксированной точкой может потребоваться визуализация числовых различий в представлении, которое более подходит для области приложения. Например, графики, которые показывают диаграммы глаз и разности битовых ошибок, более подходят в области связи, а графики разности гистограмм более подходят в конструкциях обработки изображений.

Можно использовать пользовательскую функцию печати на шаге тестовых чисел. Инструмент «Преобразование фиксированных точек» упрощает пользовательскую печать, предоставляя доступ к необработанным записанным входным и выходным данным до и после преобразования фиксированных точек. Для визуализации различий между результатами с плавающей и фиксированной точками предоставляется пользовательская функция печати. Если указана пользовательская функция печати, процесс преобразования с фиксированной запятой вызывает функцию для каждой входной и выходной переменной, передает имя переменной и использующую ее функцию, а также результаты моделирования с плавающей запятой и фиксированной запятой.

Ваша функция должна принимать три входа:

  • Структура, содержащая имя переменной и использующую ее функцию.

    Используйте эту информацию для:

    • Настройка заголовков и осей печати.

    • Выберите переменные для печати.

    • Создание различных метрик ошибок для различных выходных переменных.

  • Массив ячеек для хранения зарегистрированных значений переменной с плавающей запятой.

    Этот массив ячеек содержит значения, наблюдаемые при моделировании алгоритма с плавающей запятой во время фазы тестовых чисел. Возможно, потребуется переформатировать эти необработанные данные.

  • Массив ячеек для хранения зарегистрированных значений переменной после преобразования с фиксированной точкой.

    Этот массив ячеек содержит значения, наблюдаемые при моделировании преобразованной конструкции с фиксированной точкой.

Например, function customComparisonPlot(varInfo, floatVarVals, fixedPtVarVals).

Чтобы использовать пользовательскую функцию печати, в инструменте «Преобразование фиксированных точек» выберите «Дополнительно», а затем задайте для пользовательской функции печати имя функции печати.

В программном рабочем процессе установите coder.FixPtConfig объект конфигурации PlotFunction с именем функции печати. См. раздел Визуализация различий между результатами с плавающей и фиксированной точками.