lp2filters

Полиномы Лорана к фильтрам

    Описание

    пример

    [LoD,HiD,LoR,HiR] = lp2filters(LoDz,HiDz,LoRz,HiRz) возвращает фильтры, сопоставленные полиномами Лорана LoDz, HiDz, LoRz, и HiRz. Полиномы сопоставлены к фильтрам можно следующим образом:

    • LoDzZ (LoD)

    • HiDzZ (HiD)

    • LoRzZ (LoR)

    • HiDzZ (HiD)

    где Z(.) z-преобразование соответствующего фильтра.

    [LoD,HiD,LoR,HiR] = lp2filters(___,signFLAG) изменяет знаки двух фильтров highpass, HiD и HiR, когда signFLAG равно 1. Значение по умолчанию для signFLAG 0.

    Примеры

    свернуть все

    Получите фильтры, сопоставленные с ортогональным db4 вейвлет.

    wv = "db4";
    [LoD,HiD,LoR,HiR] = wfilters(wv);

    Используйте filters2lp функция, чтобы получить полиномы Лорана, сопоставленные с фильтром lowpass.

    [LoDz,HiDz,LoRz,HiRz] = filters2lp({LoR});

    Используйте lp2filters функция, чтобы получить новый набор фильтров. Подтвердите, что первый и второй набор фильтров идентичен.

    [LoD2,HiD2,LoR2,HiR2] = lp2filters(LoDz,HiDz,LoRz,HiRz);
    max(abs(LoD-LoD2))
    ans = 0
    
    max(abs(HiD-HiD2))
    ans = 0
    
    max(abs(LoR-LoR2))
    ans = 0
    
    max(abs(HiR-HiR2))
    ans = 0
    

    Подтвердите это для ортогональных вейвлетов, отражения LoDz равно LoRz.

    areEqual = (reflect(LoDz)==LoRz)
    areEqual = logical
       1
    
    

    Входные параметры

    свернуть все

    Полином Лорана в виде laurentPolynomial объект.

    Полином Лорана в виде laurentPolynomial объект.

    Полином Лорана в виде laurentPolynomial объект.

    Полином Лорана в виде laurentPolynomial объект.

    Измените флаг знака в виде 0 или 1. Если signFLAG равно 1, знаки highpass фильтруют HiD и HiR изменение.

    Выходные аргументы

    свернуть все

    Фильтр lowpass сопоставил полиномом Лорана LoDz, возвращенный как вектор с действительным знаком.

    Типы данных: double

    Фильтр Highpass сопоставил полиномом Лорана HiDz, возвращенный как вектор с действительным знаком.

    Типы данных: double

    Фильтр lowpass сопоставил полиномом Лорана LoRz, возвращенный как вектор с действительным знаком.

    Типы данных: double

    Фильтр Highpass сопоставил полиномом Лорана HiRz, возвращенный как вектор с действительным знаком.

    Типы данных: double

    Расширенные возможности

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

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

    Функции

    Объекты

    Введенный в R2021b