
- •1. Моделювання роботи лдс у часовій області
- •1.1. Моделювання роботи лдс на основі різницевого рівняння(рр): функція filter
- •1.2. Розрахунок імпульсної характеристики (іх) за допомогою різницевого рівняння(рр): функція filter
- •1.3. Розрахунок імпульсної характеристики (іх) за допомогою коефіцієнтів різницевого рівняння (рр): функція impz
- •1.4. Моделювання роботи лдс на основі формули згортки: функція conv
- •1.5. Розрахунок імпульсної характеристики (іх) ніх-фільтра за відомими впливом та реакцією: функція deconv
- •1.6. Формування моделі змінних станів: функції tf2ss, zp2ss, ss2tf, ss2zp
- •2. Моделювання роботи лдс в z-області
- •2.1. Представлення передавальної функції в загальному вигляді
- •2.2. Представлення передавальної функції загального вигляду у вигляді добутку простіших множників першої ступені й навпаки: функції tf2zp, zp2tf
- •2.3.Мапа нулів й полюсів: функції zplane
- •2.4. Представлення передавальної функції загального вигляду у вигляді добутку простіших множників другої ступені й навпаки: функції tf2sos, zp2sos, sos2tf, sos2zp
- •2.5. Представлення передавальної функції загального вигляду у вигляді суми простих дробів: функція residuez
- •3. Моделювання роботи лінійної дискретної системи в частотній області
- •3.1. Розрахунок частотних характеристик за коефіцієнтами передавальної функції: функція freqz
- •3.2. Розрахунок ачх й фчх: функції freqz, abs, angle, dbode
- •3.3. Розрахунок групового часу проходження (затримки) (гчп): функція grpdelay
- •Завдання: Список літератури:
2.5. Представлення передавальної функції загального вигляду у вигляді суми простих дробів: функція residuez
Для представлення ПФ загального вигляду (7) у вигляді суми простих дробів (14) використовується функція residuez наступного формату
[r,p,c]=residuez(num,den)
де
- це вектор коефіцієнтів чисельника ПФ
(7) в порядку зменшення степенів, починаючи
з коефіцієнта при нульовій степені;
- вектор коефіцієнтів знаменника ПФ (7)
в порядку зменшення степенів, починаючи
з коефіцієнту при нульовій степені;
перший елемент вектора
завжди рівний 1;
- вектор коефіцієнтів чисельника в (14);
- вектор полюсів;
- вектор коефіцієнтів полінома
в (14).
Для вищенаведеного прикладу:
>> num=[1 1 1];
>> den=[1 -0.7 0.25];
>> [r,p,c]=residuez(num,den)
r =
-1.5000 - 3.8508i
-1.5000 + 3.8508i
p =
0.3500 + 0.3571i
0.3500 - 0.3571i
c = 4
Отримали ПФ у вигляді суми простих дробів
.
Обернена процедура виконується також із допомогою функції residuez з очевидним форматом:
[num,den]=residuez(r,p,c)
Для прикладу, що розглядається:
>> r=[(-1.5-3.8508i) (-1.5+3.8508i)];
>> p=[(0.35+0.3571i) (0.35-0.3571i)];
>> c=4;
>> [num,den]=residuez(r,p,c)
num = 1.0000 1.0002 1.0001
den = 1.0000 -0.7000 0.2500
3. Моделювання роботи лінійної дискретної системи в частотній області
Моделювання роботи ЛДС в частотній області передбачає розрахунок її частотних характеристик (див. Лекцію 6).
3.1. Розрахунок частотних характеристик за коефіцієнтами передавальної функції: функція freqz
Для розрахунку частотної характеристики
(8) за коефіцієнтами ПФ – векторами
та
в (7), використовується функція freqz,
формати якої можуть мати наступний
вигляд:
[H,w]=freqz(num,den,N) (18)
де
- це вектор коефіцієнтів чисельника ПФ
(7) в порядку зменшення степенів, починаючи
з коефіцієнта при нульовій степені;
- вектор коефіцієнтів знаменника ПФ (7)
в порядку зменшення степенів, починаючи
з коефіцієнту при нульовій степені;
перший елемент вектора
завжди рівний 1;
- кількість точок, в яких має бути
порахована частотна характеристика
(ЧХ) (8);
- значення частотної характеристики;
- вектор частот
(в радіанах на секунду).
H=freqz(num,den,w) (19)
[H,f]=freqz(num,den,N,Fs) (20)
де
- вектор частот в Гц;
- частота дискретизації;
H=freqz(num,den,f,Fs) (21)
Приклад 9. Розрахувати ЧХ НІХ-фільтра
з ПФ, що була задана в прикладі 8, за
допомогою функції freqz
(19). Частота дискретизації
.
>> num=[1 1 1];
>> den=[1 -0.7 0.25];
>> w=0:pi/10:pi;
>> H=freqz(num,den,w)
H = 5.4545 4.8473 - 2.2982i 2.7982 - 3.9630i 0.2046 - 3.5738i
-0.8360 - 1.9007i -0.6651 - 0.7126i -0.2457 - 0.1613i 0.1038 + 0.0439i 0.3387 + 0.0872i 0.4705 + 0.0577i 0.5128 + 0.0000i
Отримали 11 комплексних значень ЧХ.
Приклад 10. Виконати ті самі розрахунки за допомогою функції freqz (21). Частота дискретизації .
>> num=[1 1 1];
>> den=[1 -0.7 0.25];
>> Fs=1000;
>> f=0:50:500;
>> H=freqz(num,den,f,Fs)
H = 5.4545 4.8473 - 2.2982i 2.7982 - 3.9630i 0.2046 - 3.5738i
-0.8360 - 1.9007i -0.6651 - 0.7126i -0.2457 - 0.1613i 0.1038 + 0.0439i 0.3387 + 0.0872i 0.4705 + 0.0577i 0.5128 + 0.0000i