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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Характеристика линейной системы
Leshii
сообщение Apr 17 2009, 20:21
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Предположим, что у нас имеется некий черный ящик на вход которого можно подавать какой-либо сигнал.
Задача оценить его (черного ящика) частотно-фазовую характеристику.
Если я подам на вход системы импульс, то вроде бы на выходе ЛС будет отклик, соответствующих ИХ данной ЛС и если взять Фурье от полученной ИХ то и получим частотно-фазовую характеристику.
Вопрос - насколько правомочно применение данного подхода, если одним из компонентов в черном ящике является устройство децимации?

Сообщение отредактировал Leshii - Apr 17 2009, 20:23
Go to the top of the page
 
+Quote Post
Designer56
сообщение Apr 17 2009, 20:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



абсолютно наплевать- на то он и черный ящик.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
Leshii
сообщение Apr 17 2009, 20:31
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Цитата(Designer56 @ Apr 18 2009, 00:24) *
абсолютно наплевать- на то он и черный ящик.


Тогда не могли бы Вы ранее озвученным способом смоделировать расчет частотно-фазовой характеристики черного ящика состоящего из halfband фильтра и дециматора на 2? Особенно интересует что будет показывать рассчитанная АЧХ в точке 0.25 исходной частоты дискретизации (или в точке 0.5 конечной частоты дискретизации)?
Go to the top of the page
 
+Quote Post
Designer56
сообщение Apr 17 2009, 21:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



А его по определению не нужно моделировать...У него или есть известная характеристика, независимо, как она получается, или её нужно измерить- как Вы и сформулировали. смоделировать- это уже не ЧЯ.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Apr 17 2009, 22:16
Сообщение #5


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Leshii @ Apr 17 2009, 23:21) *
Предположим, что у нас имеется некий черный ящик на вход которого можно подавать какой-либо сигнал.
Задача оценить его (черного ящика) частотно-фазовую характеристику.

...ключевое слово "линейных".
Цитата(Leshii @ Apr 17 2009, 23:21) *
Если я подам на вход системы импульс, то вроде бы на выходе ЛС будет отклик, соответствующих ИХ данной ЛС и если взять Фурье от полученной ИХ то и получим частотно-фазовую характеристику.


Ну типо так - если подадите импульс (дэльта) то получите импульсный отклик. А если подадите серию таких импульв заведомо более длинную чем время переходного процесса системы (т.н. единичный импульс) вот тогда то и получите переходную характеристику системы. И да, взяв от нее FFT получите АЧХ системы(ПХ)... это всякие Айфичеры-Джервисы мутят устоявшуюся терминологию biggrin.gif ...

Цитата(Leshii @ Apr 17 2009, 23:21) *
Вопрос - насколько правомочно применение данного подхода, если одним из компонентов в черном ящике является устройство децимации?

ммм... децимация в каком смысле? В последовательности появляются "0"(это в общем и целом уде нелинейная обработка - параметрическая система) или просто "улетают отсчеты"(просто меняется "скорость" чтения функции))?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Leshii
сообщение Apr 18 2009, 06:09
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Если я рассчитываю АЧХ системы (halfband->decimation) путем подачи импульса, регистрации отклика (ИХ) и взятием от ИХ Фурье, то получается некая АЧХ.
Однако если я типа в уме, на основании здравого смысла оцениваю АЧХ системы (после фильтрации halfband и последующей децимации в 2 раза представляю свертку спектра), то полученная АЧХ отличается от АЧХ, полученной путем подачи на вход единичного импульса. В целом и общем отличия не сверхпринципиальные, но отличия есть. Вот и возник вопрос - а провомерно ли для систем с децимацией использовать подход измерения АЧХ через подачу на вход импульса?, или здесь есть особенности?
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Apr 18 2009, 06:36
Сообщение #7


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Leshii @ Apr 18 2009, 09:09) *
Если я рассчитываю АЧХ системы (halfband->decimation) путем подачи импульса, регистрации отклика (ИХ) и взятием от ИХ Фурье, то получается некая АЧХ.

Некая - да получаеЦЦо... Вот только Фурье надо брать от ПХ, а не от ИХ... (йа болванчеГ smile.gif , мыже ищем АЧХ системы, а не реакцию на произвольный сигнал)

Цитата(Leshii @ Apr 18 2009, 09:09) *
Однако если я типа в уме, на основании здравого смысла оцениваю АЧХ системы (после фильтрации halfband и последующей децимации в 2 раза представляю свертку спектра), то полученная АЧХ отличается от АЧХ, полученной путем подачи на вход единичного импульса. В целом и общем отличия не сверхпринципиальные, но отличия есть.

...очень длинные мысли лучше разбивать на несколько простых. Итак:
Я так понял у Вас расхождения модели и оценки "в уме", с этим понятно
Но вот что я не понял:
1) что Вы называете импульсной функцией, а что единичной(есть подозрение, что одно и то же, а это неверно)...
2) что есть свертка спектра и каким она боком к линейным системам? Напомню, что свертка во временнОй области(наложение фильтра) соответсвует перемножению спектров в частотной области...

Цитата(Leshii @ Apr 18 2009, 09:09) *
Вот и возник вопрос - а провомерно ли для систем с децимацией использовать подход измерения АЧХ через подачу на вход импульса?, или здесь есть особенности?

Ну а что Вам подсказывает тот же здравый смысл(который вам в уме строит АЧХ-ФЧХ)? Вот идет постоянный ток, мы его продецемировали - что на выходе? Синусоиды всех мастей - продецимировать, что выйдет? А вот ежели сумму синусоид? smile.gif


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Leshii
сообщение Apr 18 2009, 06:52
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Предположим
h=[0.042041 0 -0.087017 0 0.31156 0.5 0.31156 0 -0.087017 0 0.042041];

Далее делаем так

%формируем единичный импульс
s=[zeros(1,128) 1 zeros(1,128)];

%фильтруем
s_f=filter(h,1,s1);

%децимируем в два раза
s_f=s_f(1:2:end);

%Фурье от ИХ
plot(20*log10(abs(fft(s_f))+eps));

Где ошибка?

Сообщение отредактировал Leshii - Apr 18 2009, 07:01
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Apr 18 2009, 07:03
Сообщение #9


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Leshii @ Apr 18 2009, 09:52) *
%формируем единичный импульс
s=[zeros(1,128) 1 zeros(1,128)];

Это не единичный скачек, а дэльта-импульс...
Черт, я с утра туплю. Мы же не ПП ищем а АЧХ. Все правильно Вы делаете. Не знаю что там у Вас не так - давайте картинки в студию...
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Leshii
сообщение Apr 18 2009, 07:14
Сообщение #10


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Цитата(DRUID3 @ Apr 18 2009, 11:03) *
Это не единичный скачек, а дэльта-импульс...


Ну я вроде о скачке и не говорил, я это единичным импульсом называл. Но ладно, хрен с ним с названием. В ранее приведенном мною коде все таки что Вы видите некорректным? Не тот сигнал на вход подается, не так выход обсчитывается или в принципе для такой системы такой подход противопоказан?
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Apr 18 2009, 07:45
Сообщение #11


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Leshii @ Apr 18 2009, 10:14) *
Ну я вроде о скачке и не говорил, я это единичным импульсом называл. Но ладно, хрен с ним с названием. В ранее приведенном мною коде все таки что Вы видите некорректным? Не тот сигнал на вход подается, не так выход обсчитывается или в принципе для такой системы такой подход противопоказан?

Я понял! Я пршу-прощения, я не так понял да еще не так исправил! wink.gif Вобщем и целом, Вы верно мыслите дельта имульс на вход системы->имеем ее АЧХ характеристику->FFT->и меем АЧХ... И собственно децимация тут ничего не испортит.
Вопрос в том, что именно Вам не нравится? Можно иллюстрации?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Designer56
сообщение Apr 18 2009, 07:48
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Ставьте вопросы по существу


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
Leshii
сообщение Apr 18 2009, 07:57
Сообщение #13


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Если посмотреть plot(20*log10(abs(fft(s_f))+eps)) то ровно посередке (точке соответствующей 0.5 от новой частоты дискретизации) мы увидем подавление около 30дБ.

А если в уме прикинуть то что должно получиться, то так как halfband в точке 0.25 от начальной частоты дискретизации по определению имеет 6дБ, то после децимации в 2 раза во время которой спектр накладывается, то в точке 0.5 (от новой частоты дискретизации) должно бы быть теже 6дБ, а не 30дБ!

Так что правильно 6 или 30?

Сообщение отредактировал Leshii - Apr 18 2009, 08:12
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Apr 19 2009, 00:06
Сообщение #14


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Так получатся?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Leshii
сообщение Apr 19 2009, 07:59
Сообщение #15


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Прикрепленное изображение


Исходная АЧХ halfband фильтра входящего в состав системы - фильтр->дециматор в 2 раза

Прикрепленное изображение


То что по идее должно получиться после децимации в 2 раза и полученного после этого наложения спектров (зеленая линия).
Дополнительно отмечу, что если тестирование данной системы провести путем подачи на вход синуса (на разных частотах) и сравнить выход по отношению ко входу, то мы как раз и увидем зеленую линию.

Прикрепленное изображение


Та АЧХ, которая получается при подаче на вход системы единичного импульса

h=[0.042041 0 -0.087017 0 0.31156 0.5 0.31156 0 -0.087017 0 0.042041];

%формируем единичный импульс
s=[zeros(1,128) 1 zeros(1,128)];

%фильтруем
s_f=filter(h,1,s);

%децимируем в два раза
s_f=s_f(1:2:end);

%Фурье от ИХ
plot(20*log10(abs(fft(s_f))+eps));


На втором и третьем рисунке наблюдаем откровенное несоответствие поведения графика на частоте 0.5 от новой частоты дискретизации.
Go to the top of the page
 
+Quote Post
Самурай
сообщение Apr 19 2009, 13:59
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(Leshii @ Apr 18 2009, 11:57) *
Если посмотреть plot(20*log10(abs(fft(s_f))+eps)) то ровно посередке (точке соответствующей 0.5 от новой частоты дискретизации) мы увидем подавление около 30дБ.

А если в уме прикинуть то что должно получиться, то так как halfband в точке 0.25 от начальной частоты дискретизации по определению имеет 6дБ, то после децимации в 2 раза во время которой спектр накладывается, то в точке 0.5 (от новой частоты дискретизации) должно бы быть теже 6дБ, а не 30дБ!

Так что правильно 6 или 30?


Не вдаваясь в анализ Ваших результатов, могу только еще раз повторить, что к системам типа дециматор-интерполятор совершенно не применимы такие понятия, как АЧХ и передаточная ф-я. Так что вопрос "что правильно 6 или 30?" не имеет смысла, ибо не правильно ни то ни другоеsmile.gif.

В дополнение могу порекомендовать ознакомиться с работами Vaidyanathan P. P., например Quadrature mirror filter banks, M-band extensions and perfect-reconstruction techniques, цитата:

"...decimator is a time-varying device, even thought it is linear. Accordingly, it cannot be represented by a transfer function..."

И посмотреть (хотя бы на Wikipedia) что такое Time-variant system:

"There are many well developed techniques for dealing with the response of linear time invariant systems, such as Laplace and Fourier transforms. However, these techniques are not strictly valid for time varying systems."

"It does not have an impulse response in the normal sense"
Go to the top of the page
 
+Quote Post
Leshii
сообщение Apr 19 2009, 16:02
Сообщение #17


Частый гость
**

Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256



Цитата(Самурай @ Apr 19 2009, 17:59) *
Не вдаваясь в анализ Ваших результатов, могу только еще раз повторить, что к системам типа дециматор-интерполятор совершенно не применимы такие понятия, как АЧХ и передаточная ф-я.

Ну уж совсем ничем характеризоваться они не могут наверное. Что-то должно быть, что?

Цитата
ибо не правильно ни то ни другое
- а какое подавление должно быть на самом деле если на вход системы будет подана частота 0.25?
Go to the top of the page
 
+Quote Post
Самурай
сообщение Apr 19 2009, 19:01
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(Leshii @ Apr 19 2009, 20:02) *
- а какое подавление должно быть на самом деле если на вход системы будет подана частота 0.25?


Далась Вам эта частотаsmile.gif)). Полистайте форум, пару-тройку месяцев назад тут были серьезные диспуты по поводу теоремы Котельникова (в который раз уже) и частоты 0.5*Fd (ну или 0.25*Fd до децимации). С практической точки зрения говорить про эту частоту не имеет смыла, в этом легко убедиться если посмотреть на результат фильтрации и децимации двух синусоидальных сигналов с одной и той же частотой 0.25*Fd но с разными фазами.

Если же речь идет о частотах меньше 0.5*Fd (0.25*Fd), то насколько я помню, эта тема уже обсуждалась: Halfband фильтр...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 20 2014, 08:58
Сообщение #19


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Перескочил сюда из недавней темы. Попробовал то, что здесь предложено. Но изменил длину входной последовательности, чтобы было кратно степени 2.
Код
clear;
clf;

% Единичный импульс
s = [zeros(1,127) 1 zeros(1,128)];

% Импульсная характеристика фильтра
h = [0.042041 0 -0.087017 0 0.31156 0.5 0.31156 0 -0.087017 0 0.042041];

% Фильтр
s_f = filter(h,1,s);

% Дециматор в два раза
s_d = s_f(1:2:end);

% Преобразование Фурье от ИХ
grid on
hold on
plot(20 * log10(abs(fft(s_f)) + eps), 'b');
plot(20 * log10(abs(fft(s_d)) + eps), 'm');
hold off

Имею картинку, отличную от показанной топикстартером.
Прикрепленное изображение

Если же последовательность другая, то и картинка другая.
s = [zeros(1,128) 1 zeros(1,127)];
Прикрепленное изображение

Как это понимать?
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 20 2014, 09:17
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Ясно же сказали, что к системам с дециматором неприменимо (в полной мере) понятие ЧХ.
Исходные ЧХ (до децимации, синие) совпадают.
После децимации (малиновые) различаются из-за того, что выброс входного сигнала попадает под децимацию. Если конкретно для децимации в 2 раза иметь входной сигнал с ДВУМЯ единицами подряд, малиновые графики должны совпасть более точно (не проверял, но так думаю). Но это - уже не частотная характеристика.
Go to the top of the page
 
+Quote Post
Самурай
сообщение Oct 20 2014, 09:29
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(ViKo @ Oct 20 2014, 12:58) *
...
Как это понимать?


Еще раз:

"...decimator is a time-varying device, even thought it is linear. Accordingly, it cannot be represented by a transfer function..."

И для закрепления материала вот так попробуйте:

% Дециматор в два раза
s_d = s_f(2:2:end);

Сообщение отредактировал Самурай - Oct 20 2014, 09:30
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 20 2014, 09:50
Сообщение #22


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Самурай @ Oct 20 2014, 12:29) *
И для закрепления материала вот так попробуйте:
% Дециматор в два раза
s_d = s_f(2:2:end);

И что? Первый вариант поменялся со вторым.

С двумя единицами уже что-то бессмысленное вылазит...

Цитата(V_G @ Oct 20 2014, 12:17) *
После децимации (малиновые) различаются из-за того, что выброс входного сигнала попадает под децимацию.

Очень уж удачно попадает. Так, что плоская АЧХ получилась. Ну, пусть не АЧХ... biggrin.gif
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 20 2014, 10:20
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(ViKo @ Oct 20 2014, 19:50) *
С двумя единицами уже что-то бессмысленное вылазит...


Вот с этим сигналом:
Код
% Единичный импульс
s = [zeros(1,127) 1 1 zeros(1,128)];
?
Ничего не бессмысленное, а спектр отклика на сигнал из двух единиц подряд. Он уже устойчив к сдвигу при децимации в 2 раза.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 20 2014, 10:38
Сообщение #24


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



s = [zeros(1,127) 1 1 zeros(1,127)];
Прикрепленное изображение

s = [zeros(1,127) 1 1 zeros(1,128)];
Прикрепленное изображение

Как видите, не устойчив... А, нет, одинаковый.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:22
Рейтинг@Mail.ru


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