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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Altera NCO, Разложение сигнала на квадратуры
Evgeniiy
сообщение Oct 8 2009, 13:10
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 5-03-09
Из: СПБ
Пользователь №: 45 705



Цитата(alexadmin @ Oct 2 2009, 18:22) *
Естественно, как меняется частота - точно так же нужно управлять и NCO. При этом, повторюсь, ошибка по частоте будет почти всегда присутствовать, но не будет превышать для рассмотренного примера величины 855 Hz. Обычно такая ошибка не имеет практического значения.


Если у меня ЛЧМ сигнал изменяющийся от 27 до 29 МГц за 300мкc, то мне нужно разбить этот интервал на части например на 100 и каждые 3 мкс изменять константу на фазовом входе? А если у меня входной сигнал не обязательно приходит в фазе с сигналом дискретизации?
Go to the top of the page
 
+Quote Post
Evgeniiy
сообщение Oct 9 2009, 05:35
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 5-03-09
Из: СПБ
Пользователь №: 45 705



05.gif
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Oct 9 2009, 08:21
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(Evgeniiy @ Oct 8 2009, 17:10) *
Если у меня ЛЧМ сигнал изменяющийся от 27 до 29 МГц за 300мкc, то мне нужно разбить этот интервал на части например на 100 и каждые 3 мкс изменять константу на фазовом входе? А если у меня входной сигнал не обязательно приходит в фазе с сигналом дискретизации?


Если я правильно помню, что такоtt ЛЧМ, то да. Но намного лучше будет изменят частоту не с таким большим дискретом,а действительно линейно.
То есть берете свой интервал 300 мкс и считаете, сколько на нем периодов тактовой частоты, допустим тех самых 112 МГц.
Получается 33600 тактов. На этом интервале вам надо, чтобы вход вашего управления NCO изменился с 27/112*2^16=15799 до 29/112*2^16=16969.
Таким образом счетчик должен считать со средней скоростью (19969-15799)/33600=0.1241... на каждом такте. Делаете высокоточный счетчик ( с дробной частью) в диапазоне от 0 до (19969-15799) с инкрементом 0.1241... прибавляете к нему начальное смещение 15799 и вперед. Естественно у вас будет накапливаться ошибка в виду конечной точности, но она будет несущественна. При этом счетчик не должен быть циклическим, а должен устанавливаться в начальное состояние по окончании целого периода. Как-то так. Наверное можно придумать и более изящное решение, но это "в лоб" наиболее очевидное.

Про второй ваш вопрос не очень понял, вы имеете в виду приход самих данных в другом тактовом домене или временнные метки управления NCO?
Go to the top of the page
 
+Quote Post
анатолий
сообщение Oct 9 2009, 12:41
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Насчет NCO, квадратур и пр.
предлагаю глянуть на
h**p://kanyevsky.kpi.ua/VHDLlabenglish/studentam_VHDLlab.html
там design a simple signal decoder на VHDL
Go to the top of the page
 
+Quote Post
Evgeniiy
сообщение Oct 27 2009, 07:31
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 5-03-09
Из: СПБ
Пользователь №: 45 705



Вот еще вопросик такой, условие для выбора частоты среза ФНЧ это то что она должна быть меньше удвоенной частоты сигнала и все? т.е поласа фильтра может быть от 0 до скажем 2,3, или 30 МГц? И после фильтра с частотой дискретизации 112МГц, если например мне нужно выдавай данные с частотой 7МГц я должен складывать 16 чисел?
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 27 2009, 07:53
Сообщение #21


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Evgeniiy @ Oct 27 2009, 01:31) *
Вот еще вопросик такой, условие для выбора частоты среза ФНЧ это то что она должна быть меньше удвоенной частоты сигнала и все? т.е поласа фильтра может быть от 0 до скажем 2,3, или 30 МГц? И после фильтра с частотой дискретизации 112МГц, если например мне нужно выдавай данные с частотой 7МГц я должен складывать 16 чисел?


вообще то эти вопросы обсуждаются в DSP ветке форума


--------------------
Go to the top of the page
 
+Quote Post
Evgeniiy
сообщение Oct 27 2009, 08:20
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 5-03-09
Из: СПБ
Пользователь №: 45 705



Цитата(des00 @ Oct 27 2009, 11:53) *
вообще то эти вопросы обсуждаются в DSP ветке форума



я делаю свой проетк на FPGA и обсуждаю соответственно в разделе FPGA
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 27 2009, 12:42
Сообщение #23


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Evgeniiy @ Oct 27 2009, 02:20) *
я делаю свой проетк на FPGA и обсуждаю соответственно в разделе FPGA


Не все фпгашники занимаются ДСП и не все дспешники являются фпгашниками smile.gif О модемах там много тем, начиная от теории заканчивая готовыми моделями модемов.


--------------------
Go to the top of the page
 
+Quote Post
EvgenyV
сообщение Nov 10 2009, 05:26
Сообщение #24


Участник
*

Группа: Validating
Сообщений: 22
Регистрация: 10-11-09
Пользователь №: 53 528



Тут есть немного теории
http://allfpga.com/fpga/fpga-theory/ofdm-d...ory-scheme.html
Go to the top of the page
 
+Quote Post

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

 


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


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