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

 
 
> Как 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, 11:07
Сообщение #3





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



А что такое классическая линейная инвариантно во времени система?
К ней применимы только реальные числа?
Go to the top of the page
 
+Quote Post
andyp
сообщение Dec 22 2017, 12:53
Сообщение #4


Местный
***

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



Цитата(coding4dsp @ Dec 22 2017, 14:07) *
А что такое классическая линейная инвариантно во времени система?


Классические - описывающие поведение физически реализуемых систем, те что описывается дифф. или разностными уравнениями с вещественными коэффициентами, о которых в большинстве книжек пишут. Я выше привел пример системы с комплексной передаточной функцией, имеющей физически нереализуемый выход при физически реализуемом входе.

Цитата
К ней применимы только реальные числа?


Вы это про что?
Go to the top of the page
 
+Quote Post
thermit
сообщение Dec 22 2017, 13:45
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(andyp @ Dec 22 2017, 15:53) *
Классические - описывающие поведение физически реализуемых систем, те что описывается дифф. или разностными уравнениями с вещественными коэффициентами, о которых в большинстве книжек пишут. Я выше привел пример системы с комплексной передаточной функцией, имеющей физически нереализуемый выход при физически реализуемом входе.



Вы это про что?


Да ладно. Вы привели пример нормальной неустойчивой цепи. Вполне себе физически реализуемой. лти система совсем не ограничена вещественными коэффициентами.


Цитата(coding4dsp @ Dec 22 2017, 16:36) *
Про это. Я не понял смысл. FIR фильтр с комплексными коэффициентами не соответствует LTI системе?


Соответствует, если к-ты постоянны во времени.
Go to the top of the page
 
+Quote Post
andyp
сообщение Dec 22 2017, 15:28
Сообщение #6


Местный
***

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



Цитата(thermit @ Dec 22 2017, 16:45) *
Да ладно. Вы привели пример нормальной неустойчивой цепи. Вполне себе физически реализуемой. лти система совсем не ограничена вещественными коэффициентами.



Пожалуйста, вот пример устойчивого фильтра с АЧХ, не являющейся четной функцией.
freqz(1,[1 (0.5+ 0.25j)], 'whole')
zplane(1,[1 (0.5+ 0.25j)])

Я собственно про это и хотел сказать - сунули вещественный сигнал - вылез комплексный. С физической реализуемостью проблема. Тут впору о 4х-полюснике (TITO) говорить. Поэтому в книжках как правило диф. уравнения с вещественными коэффициентами рассматривают. Матлаб, вон, тоже ожидает комплексно сопряженные пары нулей и полюсов или вещ. значения. Мнимая часть передаточной функции просто отбрасывается.

То что система перестает быть LTI я не писал. Я писал, что по классике коэфф.-ты передаточной функции - вещественные.

Сообщение отредактировал andyp - Dec 22 2017, 15:48
Go to the top of the page
 
+Quote Post
coding4dsp
сообщение Dec 22 2017, 16:51
Сообщение #7





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



Цитата(andyp @ Dec 22 2017, 15:28) *
Пожалуйста, вот пример устойчивого фильтра с АЧХ, не являющейся четной функцией.


Разве по АЧХ можно сказать является ли система устойчивой или нет? Первичное условие такое: полюса системы располагаются внутри радиуса единичной окружности.


Go to the top of the page
 
+Quote Post
thermit
сообщение Dec 22 2017, 17:00
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(coding4dsp @ Dec 22 2017, 19:51) *
Разве по АЧХ можно сказать является ли система устойчивой или нет? Первичное условие такое: полюса системы располагаются внутри радиуса единичной окружности.


Не по ачх, а по передаточной функции. Энди несколько не корректно выразился.

Да, и полюса внутри - это следствие. А первичное условие выглядит совсем иначе.

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

Сообщений в этой теме
- coding4dsp   Как fdatool преобразует нули и полюса в numerator/denominator   Dec 21 2017, 15:47
|- - coding4dsp   Цитата(andyp @ Dec 22 2017, 09:38) Коэффи...   Dec 22 2017, 13:36
- - 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 Текстовая версия Сейчас: 21st August 2025 - 13:08
Рейтинг@Mail.ru


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