рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Функции выбора порядка фильтров

Функции выбора порядка фильтров - раздел Философия, Елементарний вступ в MATLAB Вибрати Мінімально Необхідний Порядок Фільтра Дозволяють Такі Однотипні Функц...

Вибрати мінімально необхідний порядок фільтра дозволяють такі однотипні функції пакету Signal Processing:

[n,Wn]=buttord(Wp, Ws, Rp, Rs)

[n,Wn]=cheb1ord(Wp, Ws, Rp, Rs)

[n,Wn]=cheb2ord(Wp, Ws, Rp, Rs)

[n,Wn]=ellipord(Wp, Ws, Rp, Rs)

Вхідний параметр Rp - допустимий рівень пульсацій в смузі пропускання (в децибелах), Rs - мінімально необхідне загасання в смузі затримання (в децибелах). Параметри Wp і Ws задають межі смуг пропускання і затримування (нормовані до частоти Найквіста), спосіб завдання цих параметрів залежить від типу проектованого фільтру.

Як приклад задамо дуже жорсткі вимоги до АЧХ фільтра нижніх частот - вузьку перехідну смугу, малі пульсації в смузі пропускання і велике загасання в смузі затримання - і подивимося, яким виявиться мінімальний порядок для фільтрів чотирьох стандартних типів:

function Example14_1

Wp=0.2; % кінець смуги пропускання

Ws=0.21; % початок смуги затримування

Rp=1; % пульсація АЧХ в смузі пропускання (дБ)

Rs=60; % загасання в смузі затримання (дБ)

[n,Wn]=buttord(Wp, Ws, Rp, Rs)

n =

Wn =

0.2009

[n,Wn]=cheb1ord(Wp, Ws, Rp, Rs)

n =

Wn =

0.2000

[n,Wn]=cheb2ord(Wp, Ws, Rp, Rs)

n =

Wn =

0.2100

[n,Wn]=ellipord(Wp, Ws, Rp, Rs)

n =

Wn =

0.2000

Результати показують, що для фільтра Баттерворта потрібно дуже великий порядок, порядок фільтрів Чебишева обох типів більш ніж у п'ять разів менше і, нарешті, мінімальний порядок потрібно при синтезі еліптичного фільтра.

14.4. Функції прямого синтезу рекурсивних фільтрів

Функція рrоnу дозволяє синтезувати рекурсивний фільтр за заданою імпульсної характеристиці. Синтаксис виклику функції наступний: [b, a] = prony (h, nb, na). Тут h - вектор відліків синтезуємій імпульсної характеристики, nb і nа - порядки поліномів чисельника і знаменника функції передачі рекурсивного фільтра відповідно. Повертані результати - вектори b і а коефіцієнтів поліномів чисельника і знаменника функції передачі синтезованого рекурсивного фільтра.

Як приклад спробуємо синтезувати рекурсивний фільтр 5-го порядку з КІХ трикутного виду. Щоб зменшити «хвіст» після закінчення заданого фрагмента, доповнимо задану імпульсну характеристику нулями.

function Example14_2

h=[1 2 3 4 5 4 3 2 1 zeros(1, 9)];

[b, a]=prony(h, 5, 5);

impz(b, a) % на екрані результати апроксимації трикутної імпульсної характеристики за допомогою функції prony.

Функція stmcb, аналогічно функції prony, дозволяє синтезувати рекурсивний фільтр за заданою імпульсною характеристицю. Однак вона не прагне забезпечити точний збіг початкових фрагментів імпульсних характеристик - замість цього функція мінімізує квадратичне відхилення отриманої характеристики від заданої, тобто суму квадратів модулів різниць відліків отриманої та бажаної імпульсних характеристик. Синтаксис виклику функції stmcb наступний: [b, a] = stmcb (h, nb, na, niter, ai). Тут h - вектор відліків синтезуємої імпульсної характеристики, nb і nа - порядки поліномів чисельника і знаменника функції передачі рекурсивного фільтра відповідно. Решта вхідних параметрів є необов'язковими і мають значення за замовчуванням.

Повертані результати - вектори b і а коефіцієнтів поліномів чисельника і знаменника функції передачі синтезованого рекурсивного фільтра.

Як приклад синтезуємо рекурсивний фільтр 5-го порядку з трикутною імпульсною характеристикою:

function Example14_3

h=[1 2 3 4 5 4 3 2 1 zeros(1, 9)];

[b, a]=stmcb(h, 5, 5);

impz(b, a) % на екрані результати апроксимації трикутної імпульсної характеристики за допомогою функції stmcb.

Функція firls призначена для синтезу нерекурсивних фільтрів з лінійною ФЧХ за критерієм мінімальної середньоквадратичної помилки відтворення заданої АЧХ в заданому наборі частотних смуг. При цьому помилка в різних частотних смугах може враховуватися з різними ваговими коефіцієнтами. Синтаксис виклику функції наступний:

b = fir1s(n, f, a, w, 'ftype')

Тут n - порядок розраховуємого фільтра. Параметри f і а повинні бути векторами однакової парної довжини, вони спільно визначають бажану АЧХ синтезованого фільтра. Вектор f містить значення частот, нормованих до частоти Найквіста, а вектор а - відповідні цим частотам значення АЧХ. У проміжках між заданими точками АЧХ інтерполюється за лінійним законом. Частоти у векторі f повинні утворювати неспадную послідовність.

Як приклад синтезуємо даним методом ФНЧ 32-го порядку з нормованою частотою зрізу 0,2 і початком смуги затримання на нормованої частоті 0,25:

function Example14_4

f = [0 0.2 0.25 1];

a = [1 1 0 0];

b = firls(32, f, a);

[h, w] = freqz(b);

plot(w/pi, abs(h)) % графік АЧХ

grid on

ylim([0 1.1]) % на екрані АЧХ ФНЧ, синтезовані функцією firls шляхом мінімізації середньоквадратичної помилки.

Функція fircls призначена для синтезу нерекурсивних фільтрів з лінійною ФЧХ шляхом мінімізації середньоквадратичної помилки відтворення заданої кусково-постійною АЧХ з обмеженням гранично допустимих відхилень від неї (constrained least square). Синтаксис виклику функції наступний: b = ficrls(n, f, amp, up, lo, 'design_flag').

Тут n - порядок розраховуємого фільтра (його імпульсна характеристика буде містити n + 1 ненульових відліків). Вектори f і amp спільно визначають бажану АЧХ синтезованого фільтра. Вектор f містить значення частот, нормовані до частоти Найквіста. Ці частоти повинні утворювати зростаючу послідовність, крім того, повинні виконуватися рівності f(1) = 0 і f(end) = 1. Довжина вектора amp повинна бути на одиницю менше, ніж довжина вектора f. Елементи вектора amp задають кусково-постійну АЧХ (у діапазоні частот від f(k) до f(k+1). Вивести графік синтезується АЧХ можна наступною командою:

>> stairs(f, [amp(:);amp(end)]).

Для фільтрів, коефіцієнт передачі яких на частоті Найквіста не дорівнює нулю, можливий тільки парний порядок. Якщо задати непарне n, буде розрахований фільтр на одиницю більшого порядку.

Вектори up і 1о задають верхню і нижню допустимі межі для значень АЧХ синтезованого фільтра. Ці вектори повинні мати такий же розмір, як і вектор amp. Використовуваний критерій оптимізації можна сформулювати наступним чином: шукаються коефіцієнти фільтра заданого порядку, які дають АЧХ, що лежить між 1о і up і має при цьому мінімальне середньоквадратичне відхилення від amp.

Як приклад синтезуємо ФНЧ з тими ж параметрами, що і в попередньому прикладі:

function Example14_5

f = [0 0.225 1];

a = [1 0];

lo = [0.98 -0.02]; % мінімальний коефіцієнт передачі

up = [1.02 0.02]; % максимальний коефіціент передачі

b = fircls(32, f, a, up, lo);

[h, w] = freqz(b);

plot(w/pi, abs(h)) % графік АЧХ

grid on

ylim([0 1.1]) % на екрані АЧХ ФНЧ, синтезованого шляхом мінімізації середньоквадратичної помилки з обмеженням мінімального відхилення за допомогою функції firls.

Функція remez призначена для синтезу нерекурсивних фільтрів з лінійною ФЧХ і кусково-лінійної АЧХ з можливими зонами невизначеності. Можливо також завдання довільної форми АЧХ з допомогою функції користувача. Синтаксис виклику функції наступний:

[b, delta, opt] = remez(n, f, a, w, 'ftype', {lgrid})

Тут n - порядок розраховується фільтра (його імпульсна характеристика буде містити n + 1 ненульових відліків).

Параметри f і а повинні бути векторами однакової парної довжини, вони спільно визначають бажану АЧХ синтезованого фільтра. Вектор f містить значення частот, нормовані до частоти Найквіста, а вектор а - відповідні цим частотам значення АЧХ. У проміжках між заданими точками АЧХ інтерполюється за лінійним законом. Частоти у векторі f повинні створювати суворо зростаючу послідовність (повторювані елементи не допускаються).

Питання для самоперевірки

1. Що таке функції синтезу стандартних фільтрів?

2. Що таке функції вибора порядку фільтрів?

3. Що являють собою функції рrоnу, stmcb, firls, fircls і remez?

– Конец работы –

Эта тема принадлежит разделу:

Елементарний вступ в MATLAB

МОЛОДІ ТА СПОРТУ УКРАЇНИ... Національний авіаційний університет... СПЕЦІАЛІЗОВАНІ АРХІТЕКТУРИ КОМП ЮТЕРІВ Лабораторний практикум для студентів напряму...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Функции выбора порядка фильтров

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Порядок виконання роботи
1. Створити свою папку з англійською назвою, в якому вказати своє прізвище і номер групи. 2. У створеній папці створити папку LAB1. 3. Зайти в MATLAB. 4. У командному вік

Порядок виконання роботи
1. Відтворити програму яка демонструє роботу прямого та зворотного ШПФ. 2. Вивчити функції необхідні для виведення на екран графіків сигналів. 2.1. Короткі теоретичні відо

Порядок виконання роботи
1. Початок роботи 2. Проектування фільтру 3. Перегляд інших характеристик фільтра 4. Зміна одиниць вимірювання осей 5. Відмітка точок даних 6. Оптимізац

Початок роботи
Створіть у своїй папці папку з назвою LAB3. Після відкриття MATLAB перейдіть працювати у свою папку. Надрукуйте fdatool в командному рядку MATLAB: >>fdatool З'являється діал

Порядок виконання роботи
1. Створити НІХ фільтрі Баттерворта за допомогою інструментів FDATool. 2. Ознайомитися з інструментом візуалізації фільтра Filter Visualization Tool (FVTool) 4.1. Створенн

Порядок виконання роботи
1. Зв'язок АЧХ з розташуванням нулів і полюсів. 2. Розрахунок частотних характеристик. 3. Побудова графіків фазочастотних характеристик. 5.1. Короткі теоретичні в

Розрахунок частотних характеристик
Нехай аналізований ланцюг має функцію передачі (5.4) Побудуємо його АЧХ і ФЧХ:

Порядок виконання роботи
1. Розрахунок аналогових фільтрів-прототипів. 2. Частотні перетворення фільтрів. Короткі теоретичні відомості та методичні вказівки Дана Лабораторна робо

Преобразование ФНЧ в ФВЧ
Перетворення ФНЧ-прототипу в ФВЧ - це інверсія частотної осі. У MATLAB таке перетворення здійснюється функцією lp2hp: [b1, a1] = lp2hp (b, a, w0). В якості прикладу розраховується ФВЧ Чебишева перш

Теорема Котельникова
Будь-який сигнал s(t), спектр якого не містить складових з частотами вище деякого значення може бути б

Імпульс з обмеженою смугою частот
Для формування сигналу, що має прямокутний, тобто обмежений по частоті спектр, служить функція sinс: у = sinc(t). Єдиним вхідним параметром є вектор значень часу t. Повертаєтьс

Порядок виконання роботи
1. Генерація послідовності імпульсів. 2. Функції генерації періодичних сигналів. 3. Генерація сигналу з мінливою частотою. 4. Формування випадкових сигналів.

Порядок виконання роботи
1. Сутність лінійної дискретної обробки 2. Зв'язок АЧХ з розташуванням нулів і полюсів 3. Всепропускающіе фільтри 4. Фільтри першого порядку 9.1. Короткі

Імпульсна характеристика
У випадку лінійних систем з постійними параметрами для аналізу проходження будь-якого сигналу достатньо знати результат проходження елементарного імпульсу у вигляді дельта-функції. Для дискретних с

Порядок виконання роботи
1. Зв'язок ДПФ і спектру дискретного аналізу. 2. Взаємозв'язок ДПФ і фільтрації. 3. Дискретна фільтрація за допомогою ДПФ. 11.1. Короткі теоретичні відомості та м

Порядок виконання роботи
1. Функція fftshift. 2. Вікна 3. Функції непараметричного спектрального аналізу 4. Розрахунок періодограмми 5. Функції авторегресійного спектрального аналізу

Матриця ДПФ
У MATLAB розрахунок матриці прямого ДПФ реалізується за допомогою функції dftmtx. Синтаксис її виклику наступний: А = dftmtx(n). Тут n - розмірність ДПФ. Матриця зворотного ДПФ ві

Порядок виконання роботи
1. Метод інваріантної імпульсної характеристики 2. Прямі методи синтезу 3. Субоптимальний синтез нерекурсивних фільтрів з використанням вікон 4. Фільтри з косінусоідально

Порядок виконання роботи
1. Функції синтезу стандартних фільтрів 2. Функції вибору порядку фільтрів 3. Функції прямого синтезу рекурсивних фільтрів     14.1. К

Порядок виконання роботи
1. Амплітудна модуляція (АМ) 2. Однотональна AM 3. АМ-сигнал у загальному випадку 4. Енергетичні співвідношення в АМ-сигналі 5. Демодуляція AM 1

Однотональна AM
Для розуміння суті амплітудної модуляції і спектральної структури АМ-сигналу корисно докладніше розглянути окремий випадок, коли модулюючий сигнал є гармонійним. Відношення між амплітудами модулююч

Порядок виконання роботи
1. AM з пригніченою несучою 2. Односмугова модуляція 3. Демодуляція однополосного сигналу 4. Полярна модуляція 5. Кутова модуляція (КМ) 6. Демодуляція К

Порядок виконання роботи
1. Частотна маніпуляція 2. Амплітудна маніпуляція 3. Фазова маніпуляція Короткі теоретичні відомості та методичні вказівки

Порядок виконання роботи
1. Квадратурна маніпуляція 2. Демодуляція 3. Формування спектру Короткі теоретичні відомості та методичні вказівки 18.1. Квадратурна ман

Формування спектру
Якщо параметри модуляції аналогового сигналу підтримуються постійними протягом символьного такту і на початку нового такту змінюються стрибкоподібно, це призводить до появи стрибків і у сформованом

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги