qreport

Новый отчет операции фильтрации фиксированной точки

Синтаксис

rlog = qreport(h)

Описание

rlog = qreport(h) возвращает отчет журналирования, сохраненный в объекте фильтра h в объекте rlog. Способность регистрировать функции операции фильтрации интегрирована в объекте фильтра фиксированной точки и методе filter.

Каждый раз, когда вы фильтруете сигнал с h, новые данные логов перезаписывает результаты в фильтре от предыдущей операции фильтрации. Чтобы избавить журнал от симуляции фильтрации, поменяйте имя выходного аргумента в пользу операции перед последующими выполнениями фильтрации.

Примечание

qreport требует программного обеспечения Fixed-Point Designer™ и того фильтра, h является фильтром фиксированной точки. Регистрация данных для операций fi является настройкой, которую вы устанавливаете для каждого сеанса работы с MATLAB. Чтобы узнать больше о журналировании, LoggingMode и настройки объекта fi, относятся к fipref в документации Fixed-Point Designer.

Кроме того, вы не можете использовать qreport, чтобы регистрировать операции фильтрации от фиксированной точки фильтр Фэрроу.

Позвольте регистрировать во время фильтрации по установке LoggingMode к on для объектов fi для вашего сеанса работы с MATLAB. Инициируйте журналирование путем установки свойства Arithmetic для h к fixed, создания h фильтром фиксированной точки и фильтрации входного сигнала.

Используя журналирование фильтрации фиксированной точки

Журналирование операции фильтра с qreport требует некоторой подготовки в MATLAB. Завершите эти шаги, прежде чем вы будете использовать qreport.

  1. Установите объект preference фиксированной точки для LoggingMode к on для вашего сеанса работы с MATLAB. Эта установка включает регистрацию данных.

    fipref('LoggingMode','on')
  2. Создайте свой фильтр фиксированной точки.

  3. Отфильтруйте сигнал с фильтром.

  4. Используйте qreport, чтобы возвратить информацию фильтрации, хранившую в объекте фильтра.

qreport обеспечивает способ оснастить ваши фильтры фиксированной точки и получившееся логарифмическое понимание предложений данных, как фильтр отвечает на конкретный сигнал входных данных.

Объект отчета rlog содержит структуру фильтра определенный список внутренних сигналов для фильтра. Каждый сигнал содержит

  • Минимальные и максимальные значения, которые были зарегистрированы во время последней симуляции. Минимальные и максимальные значения соответствуют значениям перед квантованием.

  • Представимая числовая область значений размера слова и дробного формата длины

  • Количество переполнения во время фильтрации для того сигнала.

Примеры

свернуть все

Этот пример показывает, как использовать qreport, чтобы регистрировать результаты фильтрации синусоидального сигнала с КИХ-фильтром прямой формы фиксированной точки, firFilt. Чтобы использовать qreport, установите LoggingMode объектов фиксированной точки к 'on'.

fipref('loggingmode','on');
hd = design(fdesign.lowpass,'equiripple');
hd.arithmetic = 'fixed';
hd.InputWordLength = 32;
fs = 1000;          % Input sampling frequency.
t = 0:1/fs:1.5;     % Signal length = 1501 samples.
x = sin(2*pi*10*t); % Amplitude = 1 sinusoid.
y = filter(hd,x); 
rlog = qreport(hd)
rlog = 
 
                                                  Fixed-Point Report                                          
                 ---------------------------------------------------------------------------------------------
                      Min              Max       |              Range              |      Number of Overflows
                 ---------------------------------------------------------------------------------------------
         Input:              -1                1 |         -65536            65536 |              0/1501 (0%)
        Output:        -1.02325          1.02325 |        -131072           131072 |              0/1501 (0%)
       Product:     -0.48538208       0.48538208 |         -32768            32768 |             0/64543 (0%)
   Accumulator:      -1.0852075        1.0852075 |        -131072           131072 |             0/63042 (0%)

Восстановите режим preference журналирования значения по умолчанию.

fipref('loggingmode','off');

Смотрите также

Функции

Введенный в R2011a