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

 
 
> Перенос спектра в Matlab
deneb13
сообщение Mar 7 2011, 18:03
Сообщение #1


Участник
*

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



Здравствуйте! Возникла проблема. Реализую перенос спектра sin на 0-ю частоту. Для этого умножаю на экспоненту. Вопрос, почему из за переноса изменяются амплитудные соотношения?Совсем немного,но меняются!ведь по идее должны изменяться только частоты гармоник и все. Код привожу ниже
Fs=10*10^3;
f1=2*10^3;

t=0:1/Fs:1;
signal=1*sin(2*pi*f1*t);
y1=fft(signal);

figure(1)
plot(abs(y1)),grid


s1=signal.*exp(j*2*pi*f1*t);
figure(2)
y2=fft(s1);
plot(abs(y2)),grid
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ataradov
сообщение Mar 9 2011, 18:43
Сообщение #2


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

Группа: Участник
Сообщений: 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 и не совпадают по фазе с исходным синусом.

Похоже это из-за фильтрации, но я не могу с ходу понять почему именно.
Go to the top of the page
 
+Quote Post
Самурай
сообщение Mar 9 2011, 19:30
Сообщение #3


Местный
***

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



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


Угу, из-за фильтрации. Тот фильтр, что у Вас, просто давит зеркальную часть смещенного в ноль синуса. Что там происходит при обратном переносе мне не ведомо (лень формулы писать), но явно не то, что хотелось быsm.gif. Полосу пропускание фильтра надо бы увеличить, или делать комплексный фильтр.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Mar 9 2011, 19:42
Сообщение #4


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

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



QUOTE (Самурай @ Mar 9 2011, 22:30) *
Полосу пропускание фильтра надо бы увеличить, или делать комплексный фильтр.


Да, действительно, это из-за того, что фильр с действительными коэффициентами.

В общем идею это иллюстрирует, только нужно правильно фильтр посчитать.

Но вообще так избаляться от помех - это изврат.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- deneb13   Перенос спектра в Matlab   Mar 7 2011, 18:03
- - Taradov Alexander   Разница зависит от частоты дискретизации и длинны ...   Mar 7 2011, 19:43
- - Самурай   Цитата(deneb13 @ Mar 7 2011, 21:03) Здрав...   Mar 7 2011, 20:34
- - deneb13   Спасибо огромное!действительно помогло! Е...   Mar 8 2011, 17:04
- - Taradov Alexander   1. для создания фильтров в момент выполнения есть ...   Mar 8 2011, 17:20
- - deneb13   Исходная задача: сигнал есть сумма полезной состав...   Mar 8 2011, 17:24
|- - Taradov Alexander   Не думаю что так получится в жизни, не хватит точн...   Mar 8 2011, 17:33
- - deneb13   Это задание на курсовой. Нужно сделать именно комп...   Mar 8 2011, 17:38
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 8 2011, 20:38) Это з...   Mar 8 2011, 17:44
- - deneb13   Спасибо! Taradov Alexander, по вашему совету ...   Mar 8 2011, 18:16
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 8 2011, 21:16) Tarad...   Mar 8 2011, 18:25
- - deneb13   Помеха в дальнейшем так и будет sin-узкополосная.С...   Mar 8 2011, 18:47
- - Taradov Alexander   Хорошо, этот метод почти сработал для небольшого к...   Mar 8 2011, 19:03
|- - deneb13   Цитата(Taradov Alexander @ Mar 8 2011, 22...   Mar 9 2011, 11:11
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 14:11) Вопро...   Mar 9 2011, 11:17
- - deneb13   Например,в Тузове "Стат.теория приема сложных...   Mar 8 2011, 19:15
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 8 2011, 22:10) Напри...   Mar 8 2011, 19:31
- - deneb13   Спасибо!Вы мне очень помогли!А насчет книг...   Mar 8 2011, 19:32
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 8 2011, 22:32) Спаси...   Mar 8 2011, 19:37
- - deneb13   Спасибо!   Mar 8 2011, 19:47
- - 314   Извините, если не в тему, но такой метод фильтраци...   Mar 9 2011, 06:38
- - Taradov Alexander   Что-то не выходит у меня из головы этот метод, мож...   Mar 9 2011, 06:39
- - deneb13   Мои знания о фильтре Калмана достаточно поверхност...   Mar 9 2011, 08:33
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 11:33) Перен...   Mar 9 2011, 09:46
|- - deneb13   Цитата(Taradov Alexander @ Mar 9 2011, 12...   Mar 9 2011, 09:55
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 12:55) а как...   Mar 9 2011, 09:59
- - petrov   Узкополосную помеху можно адаптивным фильтром комп...   Mar 9 2011, 09:30
- - deneb13   Да,я знаю об адаптивной фильтрации. Просто по зада...   Mar 9 2011, 09:43
- - deneb13   я описала общий принцип метода компенсации.в своем...   Mar 9 2011, 09:49
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 12:49) Т.е. ...   Mar 9 2011, 09:55
- - deneb13   Спасибо,интересная для меня мысль!   Mar 9 2011, 10:01
- - Herz   Цитата(Taradov Alexander @ Mar 9 2011, 08...   Mar 9 2011, 10:15
- - deneb13   Да,блок всегда фиксированной длины.а если использо...   Mar 9 2011, 11:41
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 14:41) Да,бл...   Mar 9 2011, 11:53
- - petrov   deneb13, делайте с переносом в 0 и обратно, в нуле...   Mar 9 2011, 12:05
|- - Taradov Alexander   QUOTE (petrov @ Mar 9 2011, 15:05) deneb1...   Mar 9 2011, 12:13
|- - petrov   Цитата(Taradov Alexander @ Mar 9 2011, 15...   Mar 9 2011, 12:17
||- - Taradov Alexander   QUOTE (petrov @ Mar 9 2011, 15:17) Это бу...   Mar 9 2011, 12:22
|- - deneb13   Цитата(Taradov Alexander @ Mar 9 2011, 15...   Mar 9 2011, 12:45
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 15:45) именн...   Mar 9 2011, 12:52
- - deneb13   Буду благодарна,если расскажете о своих результата...   Mar 9 2011, 12:58
- - deneb13   Скажите, а как можно посчитать комплексный фильтр?...   Mar 9 2011, 20:48
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 23:48) Скажи...   Mar 9 2011, 20:58
- - deneb13   Для того,чтобы узнать насколько следует увеличиват...   Mar 9 2011, 20:59
|- - Taradov Alexander   QUOTE (deneb13 @ Mar 9 2011, 23:59) Для т...   Mar 9 2011, 21:03
|- - petrov   Цитата(Taradov Alexander @ Mar 10 2011, 00...   Mar 9 2011, 21:46
- - deneb13   Спасибо,попробую   Mar 9 2011, 21:05


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

 


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


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