|
Как наблюдать периодичность цифрового спектра и изменить ее |
|
|
|
Feb 1 2016, 13:35
|
Местный
  
Группа: Свой
Сообщений: 227
Регистрация: 1-10-15
Из: Москва
Пользователь №: 88 647

|
Насколько я себе представляю, если мы берем n выборок сигнала и делаем БПФ, мы получаем лишь часть спектра, которая находится в полосе 0...fд. Гармонический сигнал представляется 2 палочками в этом диапазоне. Насколько я понимаю, как-то же можно его промоделировать так, чтобы получить диапазон частот 0...4fд, например? Но если мы имеем бесконечное число палок в частотной области, мы же можем рассмотреть сразу период 0...4fd, а остальную бесконечную периодичность в спектре убрать? Мне очень интересно, а что тогда случится с формой сигнала? Я попробовал смоделировать это, только выполняя ресемплинг во временной области, но то ли я получил? Что я вообще получил, по-вашему? Почему палочки такие маленькие кроме 2 основных? Частота дискретизации fд = 20 кГц. На рисунке сделал - 40 кГц наблюдение.
А в идеале же мне нужно, чтобы просто в диапазоне 0...4fд был спектр, а дальше его не было бы. Или даже так: чтобы в этом диапазоне был спектр, повторяющийся через fд, а дальше через 4fд повторялся уже цельный спектр 0...4fд. Я не могу провернуть это в Simulink. Что предлагаете? Как проще сделать?
|
|
|
|
|
 |
Ответов
|
Feb 3 2016, 14:00
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096

|
Цитата(bogaev_roman @ Feb 3 2016, 11:42)  ... Если же Вы хотите использовать FFT на частоте дискретизации Fs, а наблюдать спектр на частоте >Fs/2, то можете для начала почитать теорему Котельникова. Ну, вообще-то можно наблюдать спектр на частотах >Fs/2 И без всяких, чуждых нам, симулинков... На картинке ЛЧМ- сигнал 5-110 Гц с несимметричным ограничением амплитуды. Частота Найквиста 250 Гц
Сообщение отредактировал Santik - Feb 3 2016, 14:01
|
|
|
|
|
Feb 3 2016, 14:49
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Цитата(Santik @ Feb 3 2016, 17:00)  Ну, вообще-то можно наблюдать спектр на частотах >Fs/2 И без всяких, чуждых нам, симулинков...  Я как бы практик больше, и если мне нужно посмотреть спектр синусоиды (при чем здесь ЛЧМ?), что на моделировании, что в реальном железе, то возьму готовый блок FFT, который работает на частоте Fs и выдает спектр от -Fs/2 до + Fs/2 или от 0 до Fs/2. Собрал модель - синус 50кГц, частота дискретизации 1МГц, параллельно снизу понижение частоты дискретизации на 35. В результате имею два разных результата для FFT.
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 3 2016, 15:25
|
Знающий
   
Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748

|
Цитата(bogaev_roman @ Feb 3 2016, 17:49)  Собрал модель - синус 50кГц, частота дискретизации 1МГц, параллельно снизу понижение частоты дискретизации на 35. В результате имею два разных результата для FFT. Во втором случае вы получили aliasing. Fs = 1 МГц/35 = ~28,6 кГц, что не соответствует теореме Котельникова. На спектроанализаторе гармоника abs(F0 - 2*Fs) = abs(50-2*28,6) ~ 7.2 кГц. Вроде бы вопрос ТС был про другое - про периодичность спектра дискретного сигнала, когда условие теоремы отсчетов соблюдено.
|
|
|
|
|
Feb 4 2016, 08:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Цитата(Grizzzly @ Feb 3 2016, 18:25)  Во втором случае вы получили aliasing. Fs = 1 МГц/35 = ~28,6 кГц, что не соответствует теореме Котельникова. На спектроанализаторе гармоника abs(F0 - 2*Fs) = abs(50-2*28,6) ~ 7.2 кГц. Я именно это и хотел показать, хотя неоднозначность можно решить имея несколько "линеек", т.е. несколько частот дискретизации. Цитата Насколько я понял вопрос ТС его интересует возможность восстановления "истинного спектра". Цитата Вроде бы вопрос ТС был про другое - про периодичность спектра дискретного сигнала, когда условие теоремы отсчетов соблюдено. Да, неправильно вопрос понял, Цитата А какой блок может этот ресемплинг сделать, как он называется? Или можете подробнее? Ключевые слова - децимация/интерполяция, в библиотеке simulink простейшие блоки upsample/downsample, а дальше help, ну или еше проще - перед scope можно поставить линию задержки (delay) с указанием требуемой новой частоты дискретизации.
|
|
|
|
Сообщений в этой теме
lennen Как наблюдать периодичность цифрового спектра и изменить ее Feb 1 2016, 13:35 Molotov Цитата(lennen @ Feb 1 2016, 19:35) А в ид... Feb 1 2016, 17:05 lennen Тогда ничего не понял. Давайте сначала. Здесь спек... Feb 1 2016, 19:26 Corner Цитата(lennen @ Feb 1 2016, 23:26) Тогда ... Feb 1 2016, 20:15 Molotov По моему преграда как раз в Вашем сознании. В прео... Feb 2 2016, 07:55   Santik Цитата(bogaev_roman @ Feb 3 2016, 17:49) ... Feb 3 2016, 17:38 lennen Motolov, извините, если показался грубым. Я просто... Feb 3 2016, 20:52 тау Цитата(lennen @ Feb 4 2016, 00:52) Действ... Feb 3 2016, 21:18 Molotov Слово aliasing зарубежное какое-то, там просто час... Feb 11 2016, 10:35 _Anatoliy Цитата(Molotov @ Feb 11 2016, 13:35) Кста... Feb 11 2016, 10:56 Molotov А sinc - это что такое? Feb 11 2016, 17:28 Grizzzly Цитата(Molotov @ Feb 11 2016, 20:28) А si... Feb 11 2016, 19:20 Molotov Товарищ Anatoliy вроде про ЦАП говорил. В действит... Feb 13 2016, 06:22 _Anatoliy Цитата(Molotov @ Feb 13 2016, 09:22) Насч... Feb 13 2016, 09:43 Grizzzly Цитата(Molotov @ Feb 13 2016, 09:22) Това... Feb 13 2016, 12:40  _Anatoliy Цитата(Grizzzly @ Feb 13 2016, 15:40) Вин... Feb 13 2016, 15:25   Grizzzly Цитата(_Anatoliy @ Feb 13 2016, 18:25) А ... Feb 13 2016, 17:04    _Anatoliy Цитата(Grizzzly @ Feb 13 2016, 20:04) www... Feb 13 2016, 17:19     Grizzzly Цитата(_Anatoliy @ Feb 13 2016, 20:19) И ... Feb 13 2016, 18:08      _Anatoliy Цитата(Grizzzly @ Feb 13 2016, 21:08) Я п... Feb 14 2016, 06:24       Grizzzly Цитата(_Anatoliy @ Feb 14 2016, 09:24)
... Feb 14 2016, 09:40 Corner Во всех случаях будет затухание. И причина не филь... Feb 14 2016, 06:51 тау Цитата(Corner @ Feb 14 2016, 10:51) Соотв... Feb 14 2016, 08:57 _Anatoliy Цитата(Corner @ Feb 14 2016, 09:51)
Инте... Feb 14 2016, 12:37  Corner Цитата(_Anatoliy)Интересно,вы сами то хоть понимае... Feb 14 2016, 13:13 lennen Molotov, я если правильно Вас понял, сейчас одновр... Mar 21 2016, 16:39
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|