|
Как fdatool преобразует нули и полюса в numerator/denominator |
|
|
|
Dec 21 2017, 15:47
|
Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Dec 22 2017, 09:38
|
Местный
  
Группа: Участник
Сообщений: 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если тянет к странному.
|
|
|
|
|
Dec 22 2017, 11:07
|
Группа: Участник
Сообщений: 13
Регистрация: 30-08-17
Пользователь №: 99 040

|
А что такое классическая линейная инвариантно во времени система? К ней применимы только реальные числа?
|
|
|
|
|
Dec 22 2017, 12:53
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163

|
Цитата(coding4dsp @ Dec 22 2017, 14:07)  А что такое классическая линейная инвариантно во времени система? Классические - описывающие поведение физически реализуемых систем, те что описывается дифф. или разностными уравнениями с вещественными коэффициентами, о которых в большинстве книжек пишут. Я выше привел пример системы с комплексной передаточной функцией, имеющей физически нереализуемый выход при физически реализуемом входе. Цитата К ней применимы только реальные числа? Вы это про что?
|
|
|
|
|
Dec 22 2017, 13:45
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата(andyp @ Dec 22 2017, 15:53)  Классические - описывающие поведение физически реализуемых систем, те что описывается дифф. или разностными уравнениями с вещественными коэффициентами, о которых в большинстве книжек пишут. Я выше привел пример системы с комплексной передаточной функцией, имеющей физически нереализуемый выход при физически реализуемом входе.
Вы это про что? Да ладно. Вы привели пример нормальной неустойчивой цепи. Вполне себе физически реализуемой. лти система совсем не ограничена вещественными коэффициентами. Цитата(coding4dsp @ Dec 22 2017, 16:36)  Про это. Я не понял смысл. FIR фильтр с комплексными коэффициентами не соответствует LTI системе? Соответствует, если к-ты постоянны во времени.
|
|
|
|
|
Dec 22 2017, 15:28
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 22 2017, 16:51
|
Группа: Участник
Сообщений: 13
Регистрация: 30-08-17
Пользователь №: 99 040

|
Цитата(andyp @ Dec 22 2017, 15:28)  Пожалуйста, вот пример устойчивого фильтра с АЧХ, не являющейся четной функцией. Разве по АЧХ можно сказать является ли система устойчивой или нет? Первичное условие такое: полюса системы располагаются внутри радиуса единичной окружности.
|
|
|
|
|
Dec 22 2017, 17:00
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата(coding4dsp @ Dec 22 2017, 19:51)  Разве по АЧХ можно сказать является ли система устойчивой или нет? Первичное условие такое: полюса системы располагаются внутри радиуса единичной окружности. Не по ачх, а по передаточной функции. Энди несколько не корректно выразился. Да, и полюса внутри - это следствие. А первичное условие выглядит совсем иначе.
Сообщение отредактировал thermit - Dec 22 2017, 16:59
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|