реклама на сайте
подробности

 
 
> Как fdatool преобразует нули и полюса в numerator/denominator
coding4dsp
сообщение Dec 21 2017, 15:47
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 30-08-17
Пользователь №: 99 040



Добрый день!

Пример.

У фильтра только один ноль, равный +1j*0.5. Если создадим эти условия в fdatool и перейдем на вкладку FilterCoefficients, то увидим FIR фильтр с коэффициентами: [1, -0.5j]. Как FDATool это делает?
Проверим, получим нули и полюса от numerator: tf2zpk([1, -0.5j],1) выдаст ноль +1j*0.5. Правильно!

Теперь я хочу в m-коде, используя zp2tf() получить numerator, как в fdatool.
[a,b] = zp2tf((1j*0.5),0,1); не выдает комплексный numerator.
zp2tf использую не по правилам? Других функций, подходящих по смыслу, не наше.
Не понимаю, что творю, заблудился?!

Update: реализовал tf2zpk через функцию poly. Все равно интересно, почему tf2zpk не выдает комплексных чисел.

Сообщение отредактировал coding4dsp - Dec 21 2017, 16:20
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andyp
сообщение Dec 22 2017, 09:38
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(coding4dsp @ Dec 21 2017, 18:47) *
Не понимаю, что творю, заблудился?!


Да, имхо. Коэффициенты передаточной функции предполагаются вещественными если охота остаться в рамках классических LTI систем. Отсюда и real() в коде zp2tf (см. type zp2tf).

Если коэффициенты передаточной функции - комплексные, то придется столкнуться с рядом неожиданных эффектов - например, попробуйте freqz(1,[1 (1+8j)], 'whole'). АЧХ перестала быть чётной. упс.

Можно почитать например
http://portal.research.lu.se/portal/files/...ACC_0939_FI.pdf

если тянет к странному.

Go to the top of the page
 
+Quote Post
coding4dsp
сообщение Dec 22 2017, 13:36
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 30-08-17
Пользователь №: 99 040



Цитата(andyp @ Dec 22 2017, 09:38) *
Коэффициенты передаточной функции предполагаются вещественными если охота остаться в рамках классических LTI систем.


Про это. Я не понял смысл. FIR фильтр с комплексными коэффициентами не соответствует LTI системе?

Сообщение отредактировал coding4dsp - Dec 22 2017, 13:38
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- coding4dsp   Как fdatool преобразует нули и полюса в numerator/denominator   Dec 21 2017, 15:47
|- - coding4dsp   А что такое классическая линейная инвариантно во в...   Dec 22 2017, 11:07
||- - andyp   Цитата(coding4dsp @ Dec 22 2017, 14:07) А...   Dec 22 2017, 12:53
||- - thermit   Цитата(andyp @ Dec 22 2017, 15:53) Класси...   Dec 22 2017, 13:45
||- - andyp   Цитата(thermit @ Dec 22 2017, 16:45) Да л...   Dec 22 2017, 15:28
||- - coding4dsp   Цитата(andyp @ Dec 22 2017, 15:28) Пожалу...   Dec 22 2017, 16:51
||- - thermit   Цитата(coding4dsp @ Dec 22 2017, 19:51) Р...   Dec 22 2017, 17:00
- - thermit   Собственно, несимметричность спектра предполагает ...   Dec 22 2017, 16:47
- - andyp   Цитата(thermit @ Dec 22 2017, 19:47) Собс...   Dec 22 2017, 17:09
- - thermit   Нет. Мне не понравилось, что 1 Выход был назван ф...   Dec 22 2017, 17:13
|- - andyp   Цитата(thermit @ Dec 22 2017, 20:13) Нет....   Dec 22 2017, 17:31
- - thermit   1 Решение в общем случае будет комплексное. 2 Сист...   Dec 22 2017, 18:10
- - andyp   Цитата(thermit @ Dec 22 2017, 21:10) Физи...   Dec 23 2017, 12:07


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 17:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016