2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Сдвиг сигнала
Сообщение14.09.2013, 09:40 
Аватара пользователя


28/01/12
112
Здравствуйте.

У меня есть сигнал (2 массива — массив времени и массив значений сигнала в эти моменты времени). Каким образом лучше сдвинуть сигнал на $\pi/2$?
Может стоит применить какой-то фазовый фильтр (если да, то какой конкретно)?

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 11:12 
Аватара пользователя


21/01/09
3926
Дивногорск
У вас сигнал уже в цифре или выход с железа?

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 11:54 
Заслуженный участник
Аватара пользователя


30/01/09
7135
Babeuf в сообщении #763690 писал(а):
Каким образом лучше сдвинуть сигнал на $\pi/2$?

В какую сторону? Влево? Вправо? Вверх? Вниз? А, что, соответветствующий массив (массив времени, если влево или вправо) нельзя подвинуть?

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 13:40 
Аватара пользователя


28/01/12
112
Александрович в сообщении #763725 писал(а):
У вас сигнал уже в цифре или выход с железа?

Сразу в цифре

-- 14.09.2013, 14:55 --

мат-ламер в сообщении #763733 писал(а):
Babeuf в сообщении #763690 писал(а):
Каким образом лучше сдвинуть сигнал на $\pi/2$?

В какую сторону? Влево? Вправо? Вверх? Вниз? А, что, соответветствующий массив (массив времени, если влево или вправо) нельзя подвинуть?


У меня дан массив с отсчётами времени t[1..n] и массив Signal[1..n]
Хочу научиться сдвигать на заданную по времени величину (и влево, и вправо).
Вот нарисовал:
Изображение
Мне нужно, не трогая массив времени, изменить сигнал таким образом, как показано на рисунке.

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 14:14 
Аватара пользователя


21/01/09
3926
Дивногорск
Babeuf в сообщении #763763 писал(а):
Мне нужно, не трогая массив времени, изменить сигнал таким образом, как показано на рисунке.

А где на вашем рисунке сдвиг на $\frac{\pi}{2}$?

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 14:21 
Аватара пользователя


28/01/12
112
Александрович в сообщении #763772 писал(а):
Babeuf в сообщении #763763 писал(а):
Мне нужно, не трогая массив времени, изменить сигнал таким образом, как показано на рисунке.

А где на вашем рисунке сдвиг на $\frac{\pi}{2}$?

Это я "от руки" нарисовал, для примера.
Какие действия нужно провести с массивом значений сигнала, чтобы сдвинуть его на желаемое значение по времени?

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 14:42 
Аватара пользователя


21/01/09
3926
Дивногорск
Babeuf в сообщении #763774 писал(а):
Какие действия нужно провести с массивом значений сигнала, чтобы сдвинуть его на желаемое значение по времени?

Ничего с ним не нужно делать. Просто начинайте отчёт его с нужного вам момента времени.

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 15:51 
Заслуженный участник


21/08/10
2462
Babeuf в сообщении #763690 писал(а):
Здравствуйте.

У меня есть сигнал (2 массива — массив времени и массив значений сигнала в эти моменты времени). Каким образом лучше сдвинуть сигнал на $\pi/2$?
Может стоит применить какой-то фазовый фильтр (если да, то какой конкретно)?


Для этого нужно преобразовать сигнал в комплексный (так называемый аналитический). Собственно, вторая "половина" (мнимая часть) это и будет сигнал сдвинутый на 90 градусов. Преобразование в комплексный сигнал --- это "отсечение" отрицательных частот в фурье-разложении. Можно применить обычный FIR-фильтр. Ну а уж формулу для коэффициентов выведите сами. Сказанного для этого достаточно. Кстати, увидите, что мнимая часть -- это преобразование Гильберта от действительной части. Впрочем, только в пределе, для дискретного сигнала сингулярностей не будет.

А глупостей на счет того, что надо просто сдвинуть во времени, не слушайте. Это только для "чистой" синусоиды годится.

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 17:02 
Заслуженный участник
Аватара пользователя


30/01/09
7135
Alex-Yu в сообщении #763800 писал(а):
А глупостей на счет того, что надо просто сдвинуть во времени, не слушайте. Это только для "чистой" синусоиды годится.

А почему глупости?
Babeuf в сообщении #763690 писал(а):
Каким образом лучше сдвинуть сигнал на $\pi/2$?

Babeuf в сообщении #763763 писал(а):
У меня дан массив с отсчётами времени t[1..n] и массив Signal[1..n]
Хочу научиться сдвигать на заданную по времени величину (и влево, и вправо).

Человек хочет сдвинуть сигнал на 1.57... Откуда следует, что $\pi/2$ вообще угол? Причём тут 90 градусов, комплексный сигнал и Фурье-разложение? Вообще я задал свой вопрос насчёт "куда сдвинуть - влево, вправо" с целью уточнения вопроса и уточнения степени понимания вопроса топикстартером. Топикстартер ответил.

 Профиль  
                  
 
 Re: Сдвиг сигнала
Сообщение14.09.2013, 17:07 
Заслуженный участник


21/08/10
2462
мат-ламер в сообщении #763840 писал(а):
Человек хочет сдвинуть сигнал на 1.57... Откуда следует, что $\pi/2$ вообще угол?



Контекст имеет значение. Упоминался некий "фазовый фильтр" (несколько неуклюже, но ясно о чем речь). И вообще это абсолютно стандартная задача.

Кстати, сдвиг (уже действительно по времени) на нецелое число периодов дискретизации -- тоже стандартная задача. Мало чем отличается от задачи интерполяции. Решается применением разложения Котельникова. Тоже фильтр.

В общем топикстартер должен более ясно сформулировать, что именно ему надо. По контексту ясно, что сдвиг фазы. Но вдруг :-) Но и в том и в другом случае ему предложены глупости и ничто иное.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: photon, whiterussian, profrotter, Jnrty, Aer, Парджеттер, Eule_A, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group