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
3923
Дивногорск
У вас сигнал уже в цифре или выход с железа?

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


30/01/09
6741
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
3923
Дивногорск
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
3923
Дивногорск
Babeuf в сообщении #763774 писал(а):
Какие действия нужно провести с массивом значений сигнала, чтобы сдвинуть его на желаемое значение по времени?

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

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


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

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


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

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

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


30/01/09
6741
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
2407
мат-ламер в сообщении #763840 писал(а):
Человек хочет сдвинуть сигнал на 1.57... Откуда следует, что $\pi/2$ вообще угол?



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

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

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

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

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



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

Сейчас этот форум просматривают: Dmitriy40


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

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