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