|
|
  |
Перенос спектра в Matlab |
|
|
|
Mar 9 2011, 11:11
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 16-02-11
Пользователь №: 63 022

|
Цитата(Taradov Alexander @ Mar 8 2011, 22:03)  Обратите внимание на временное представление сигнала z, у него в начале проявляется переходная характеристика фильра и сигнал задержан на половину длинны ИХ фильра (40 отсчетов). При потоковой обработке такое произойдет только один раз в начале работы и далее все будет хорошо, но если поток разбивать на блоки, то такое будет в каждом блоке. Вопрос:можно ли устранить данную задержку?
|
|
|
|
|
Mar 9 2011, 11:41
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 16-02-11
Пользователь №: 63 022

|
Да,блок всегда фиксированной длины.а если использовать filter?как быть в этом случае?
|
|
|
|
|
Mar 9 2011, 12:13
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (petrov @ Mar 9 2011, 15:05)  deneb13, делайте с переносом в 0 и обратно, в нуле задавите вашу помеху ФВЧ фильтром Это несомненно позволит добиться нужного результата, но не совпадет с темой курсовой, так как так или иначе помеху просто отфильтровали, а не оценили и вычли. То что требуется - это извращение еше то, конечно, но чего не сделаешь ради образования  PS: хотя если применить ФНЧ и в 0 снести именно помеху, то на выходе как раз получится чисто помеха, ее обратно на место перенести и можно вычитать.
Сообщение отредактировал Taradov Alexander - Mar 9 2011, 12:15
|
|
|
|
|
Mar 9 2011, 12:45
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 16-02-11
Пользователь №: 63 022

|
Цитата(Taradov Alexander @ Mar 9 2011, 15:13)  PS: хотя если применить ФНЧ и в 0 снести именно помеху, то на выходе как раз получится чисто помеха, ее обратно на место перенести и можно вычитать. именно это я и пытаюсь сделать!вот только при вычитании, помеха до абсолютного 0 не уходит
|
|
|
|
|
Mar 9 2011, 12:58
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 16-02-11
Пользователь №: 63 022

|
Буду благодарна,если расскажете о своих результатах!
|
|
|
|
|
Mar 9 2011, 18:43
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
Я решил попробовать для начала просто одну помеху подавить таким методом, но наткнулся на эффект, который сходу объяснить не могу, может коллективный разум поможет. Код: CODE clear all;
Fs = 10e3; f1 = 1e3;
t = 0:1/Fs:100000/Fs;
s = sin(2*pi*f1*t);
s0 = s .* exp(-j*2*pi*f1*t);
h = firls(150, [0 150 1000 Fs] / Fs, [1 1 0 0]);
sf = filtfilt(h, 1, s0);
sh = sf .* exp(j*2*pi*f1*t);
figure; hold on; plot(s); plot(real(sh), 'r'); plot(imag(sh), 'g'); Тут происходит перенос помехи в 0, фильтрация ФНЧ и перенос результата назад. Проблема - если частота помехи низкая (f1 = 20 Гц), то imag(sh) около 0, а real(sh) совпадает по фазе и амплитуде с исходным синусом. Но если частоту увеличивать, то постепенно действительная и мнимая части становятся амплитудой 0.5 и не совпадают по фазе с исходным синусом. Похоже это из-за фильтрации, но я не могу с ходу понять почему именно.
|
|
|
|
|
Mar 9 2011, 19:30
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(Taradov Alexander @ Mar 9 2011, 21:43)  Я решил попробовать для начала просто одну помеху подавить таким методом, но наткнулся на эффект, который сходу объяснить не могу, может коллективный разум поможет. ... Похоже это из-за фильтрации, но я не могу с ходу понять почему именно. Угу, из-за фильтрации. Тот фильтр, что у Вас, просто давит зеркальную часть смещенного в ноль синуса. Что там происходит при обратном переносе мне не ведомо (лень формулы писать), но явно не то, что хотелось бы  . Полосу пропускание фильтра надо бы увеличить, или делать комплексный фильтр.
|
|
|
|
|
Mar 9 2011, 20:48
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 16-02-11
Пользователь №: 63 022

|
Скажите, а как можно посчитать комплексный фильтр?может литература есть какая по этому вопросу?дело в том,что если в качестве сигнала использовать шпс, то нельзя сильно увеличивать ПП фильтра-сигнал ведь тоже вырезаться будет.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|