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

 
 
9 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Измерение частоты
poweroff
сообщение Dec 2 2014, 18:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 21-08-12
Пользователь №: 73 203



Добрый день.
Передо мной поставлена задача измерить частоту 1,8 МГц±300 кГц, с точностью до 10-100Гц. Вся загвоздка состоит в том что длительность этого сигнала не более 4,2 мкс ± 400нс.
Хотел бы выслушать ваши предложения, как это можно реализовать(хотя бы концепцию).
Так же это устройство должно быть как можно проще и дешевле.
Спасибо.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 2 2014, 20:20
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Дешево и просто решить задачу измерения интервалов с разрешением в единицы-десятки ps вряд ли возможно. Вот, возможно, "для затравки" пригодится - http://cddis.gsfc.nasa.gov/lw12/docs/Artyu..._al_MOTICEV.pdf
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 2 2014, 20:47
Сообщение #3


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (poweroff @ Dec 2 2014, 21:47) *
Добрый день.
Передо мной поставлена задача измерить частоту 1,8 МГц±300 кГц, с точностью до 10-100Гц. Вся загвоздка состоит в том что длительность этого сигнала не более 4,2 мкс ± 400нс.
Хотел бы выслушать ваши предложения, как это можно реализовать(хотя бы концепцию).
Так же это устройство должно быть как можно проще и дешевле.
Спасибо.


на правах мозгового штурма и по его правилам, за юнгу -

что если оцифровать ваш сигнал допустим на 10 мгц , сместить в цифре в ноль на комплексном смесителе с гетеродином 1.8 МГц , вычислить фазу между I и Q составляющими сигнала ошибки (на CORDICe) ,два раза , посчитать разницу и перевести в частоту?
чтобы добиться точности гетеродин 1.8 мгц делаем из стабильного источника на цифровом DDS c большим аккумулятором, фазу измеряем с разрядностью , не знаю, 18 бит например.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 2 2014, 22:59
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



У человека есть всего лишь ~7 периодов измеряемой частоты, и, как я понимаю, измерение надо по одной такой пачке и сделать....
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 2 2014, 23:39
Сообщение #5


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(poweroff @ Dec 2 2014, 21:47) *
Передо мной поставлена задача измерить частоту 1,8 МГц±300 кГц, с точностью до 10-100Гц. Вся загвоздка состоит в том что длительность этого сигнала не более 4,2 мкс ± 400нс.
Хотел бы выслушать ваши предложения, как это можно реализовать(хотя бы концепцию).
Так же это устройство должно быть как можно проще и дешевле.


Я бы на вход триггер Шмидта поставила, например такой:
SN74LVC1G14DBVR
до девальвации за 7 руб 16 коп такой покупала в розницу в Терраэлектронике.
Это чтобы входной сигнал преобразовать к прямоугольному виду и длительность ему нарастить.
А с выхода подать этот прямоугольник прямо на счетный канал таймера какого-нибудь МК.
Частота невелика - практически любой МК с этой задачей справится, даже дешевенькая Тинька.
Если копить 1 секунду, то точность будет до 1 Гц.
Go to the top of the page
 
+Quote Post
iDiode
сообщение Dec 3 2014, 04:27
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 9-07-10
Пользователь №: 58 360



Цитата(poweroff @ Dec 2 2014, 22:47) *
...Передо мной поставлена задача...

Если импульс единичный, тогда поставленная вам задача трудно реализуема при современном состоянии техники. Можно было бы использовать осциллоскоп (интересно, с какой частотой дискретизации, сами), но все ж останется, как уже заметили, проблема с фронтами. Если у вас таки последовательность импульсов, тогда другое дело. У вас что?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 07:18
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(iDiode @ Dec 3 2014, 07:27) *
Если импульс единичный, тогда поставленная вам задача трудно реализуема при современном состоянии техники.

Мне вот представляется, что это нереализуемо не только сейчас, но и всегда. Пока мы верим в принцип неопределенности.
Go to the top of the page
 
+Quote Post
tyro
сообщение Dec 3 2014, 07:22
Сообщение #8


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(Xenia @ Dec 3 2014, 02:39) *
Если копить 1 секунду, то точность будет до 1 Гц.


Цитата(poweroff @ Dec 2 2014, 21:47) *
Вся загвоздка состоит в том что длительность этого сигнала не более 4,2 мкс ± 400нс.



--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 07:44
Сообщение #9


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..уважаемые, зачмырите мою идею пожалуста!
Почему не подойдёт?
Имхо в задаче есть большой плюс для решения - частота в определённых пределах заранее известна, это должно упростить задачу, несмотря на всего 7-мь периодов в импульсе.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 3 2014, 08:24
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Lmx2315 @ Dec 3 2014, 13:44) *
..уважаемые, зачмырите мою идею пожалуста!
Почему не подойдёт?

всё прекрасно пойдёт, только вот зачем смещать вниз?
если есть оцифрованыый кусок длительностью в 4мкс, с десятком периодов частоты и сотней отсчётов, почему бы прям по нему FFT не сделать и не посмотреть где находится максимум?
то что полоса одного отсчёта спектра будет 250кГц не страшно, надо просто с достаточным SNR оцифровать, и на результат FFT около максимума натянуть на несколько точек какую-нибудь параболу (ну или честно гаусса e^(-x^2)) и найти где именно у неё находится максимум с необходимой точностью.
ну или методом наименьших квадратов подогнать под измеренные данные синус, тем самым найдя его частоту.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 08:29
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Lmx2315 @ Dec 3 2014, 10:44) *
Почему не подойдёт?


Потому, что кусок, например, даже идеально чистой синусоиды уже не гармоническая функция.
Я уже молчу про шумы и погрешность измерения.

Цитата(_pv @ Dec 3 2014, 11:24) *
с достаточным SNR оцифровать, и на результат FFT около максимума натянуть на несколько точек какую-нибудь параболу (ну или честно гаусса e^(-x^2)) и найти где именно у неё находится максимум с необходимой точностью.
ну или методом наименьших квадратов подогнать под измеренные данные синус, тем самым найдя его частоту.


Вот и оцените достаточную величину.
Еще. Берем идеальную (бумажную) синусоиду, отрезаем от нее кусок и подаем на неидеальный входной паразитный фильтр...
А какое будет среднеквадратичное отклонение?
Тут давно было много обсуждений по поводу алгоритмов нахождения частоты чистого гармонического сигнала при измерениях ограниченной длительности... А в данном случае ситуация еще хуже.
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 3 2014, 08:29
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Tanya @ Dec 3 2014, 14:24) *
Потому, что кусок, например, даже идеально чистой синусоиды уже не гармоническая функция.
Я уже молчу про шумы и погрешность измерения.

частоту синусоиды можно определить хоть по четверти периода, вопрос лишь в необходимом для этого SNR.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 08:33
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(_pv @ Dec 3 2014, 11:29) *
частоту синусоиды можно определить хоть по четверти периода, вопрос лишь в необходимом для этого SNR.

На бумаге.
Go to the top of the page
 
+Quote Post
_Vova
сообщение Dec 3 2014, 08:37
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 1-10-08
Из: Екатеринбург
Пользователь №: 40 610



Цитата
Дешево и просто решить задачу измерения интервалов с разрешением в единицы-десятки ps вряд ли возможно.

не понятно, частоту нужно определить по одной пачке или можно взять несколько
для одной пачки источник сигнала сигнала должен иметь соответствующий джиттер
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 08:48
Сообщение #15


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Tanya @ Dec 3 2014, 11:29) *
Потому, что кусок, например, даже идеально чистой синусоиды уже не гармоническая функция.
Я уже молчу про шумы и погрешность измерения.

..ну у нас же есть около 7-ми полных периодов! Вполне думаю достаточно чтобы принять за гармоническую функцию.



--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 3 2014, 08:52
Сообщение #16


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Ставите компаратор, заполняете период высокочастотными калиброванными по времени импульсами, и считаете их. Можно использовать все 7 периодов, точнее будет.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 08:53
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Lmx2315 @ Dec 3 2014, 11:48) *
..ну у нас же есть около 7-ми полных периодов! Вполне думаю достаточно чтобы принять за гармоническую функцию.

Вот возьмите на бумаге функцию A(1+bt)*sin(w0*(1+at)*t), вырежьте из нее кусочек и экспериментируйте.

Цитата(ViKo @ Dec 3 2014, 11:52) *
Ставите компаратор, заполняете период высокочастотными калиброванными по времени импульсами, и считаете их. Можно использовать все 7 периодов, точнее будет.

Так можно было бы делать, если бы сигнал был всегда, а измерять его мы бы хотели в произвольное время. Но сигнал появляется на это некоторое время. Это другая ситуация. Кроме того... оцените скорость и воспроизводимость сигнала с компаратора. Пусть даже для идеального куска синусоиды без шума. Вы еще не сказали частоту импульсов заполнения.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 08:56
Сообщение #18


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (ViKo @ Dec 3 2014, 11:52) *
Ставите компаратор, заполняете период высокочастотными калиброванными по времени импульсами, и считаете их. Можно использовать все 7 периодов, точнее будет.

..считать придётся на кучигиговой частоте чтобы в точность 100 гц уложиться.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 3 2014, 08:57
Сообщение #19


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(ViKo @ Dec 3 2014, 11:52) *
Ставите компаратор, заполняете период высокочастотными калиброванными по времени импульсами, и считаете их. Можно использовать все 7 периодов, точнее будет.

Осталась совсем малость - источник микроволновых колебаний и логика с соответствующим быстродействием. Перечитайте начальные условия - речь идет о пикосекундном разрешении (в смягченном варианте - десятки пикосекунд).

Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 3 2014, 08:58
Сообщение #20


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Tanya @ Dec 3 2014, 11:53) *
Так можно было бы делать, если бы сигнал был всегда, а измерять его мы бы хотели в произвольное время. Но сигнал появляется на это некоторое время. Это другая ситуация. Кроме того... оцените скорость и воспроизводимость сигнала с компаратора. Пусть даже для идеального куска синусоиды без шума.

Впадая в философию - если сигнал появился один раз за время жизни вселенной, то он никому не нужен.
Значит, наш сигнал приходит неоднократно, может, со случайным интервалом, может, периодически. Определить, что он закончился, и нужно ждать следующей пачки, можно по таймауту, для этого свой одновибратор нужно запустить, или программным способом...
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 08:59
Сообщение #21


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Tanya @ Dec 3 2014, 11:53) *
Вот возьмите на бумаге функцию A(1+bt)*sin(w0*(1+at)*t), вырежьте из нее кусочек и экспериментируйте.

..мы по работе, принимаем импульсы ЛЧМ - в цифре обрабатываем их как выше описал и всё работает, у нас периодов побольше 7-ми получается , но не вижу большой разницы - 7 мь периодов или 700 в импульсе. Кроме разницы в требуемом С\Ш конечно.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 09:06
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Lmx2315 @ Dec 3 2014, 11:59) *
..мы по работе, принимаем импульсы ЛЧМ - в цифре обрабатываем их как выше описал и всё работает, у нас периодов побольше 7-ми получается , но не вижу большой разницы - 7 мь периодов или 700 в импульсе. Кроме разницы в требуемом С\Ш конечно.


Тут теряется само понятие "частота". С чем сравнивать будем результат? Речь может идти только о средней частое - т.е. количестве нулей за некоторое время. А тут невозможно с нужной точностью детектировать эти нули.

Цитата(ViKo @ Dec 3 2014, 11:58) *
Впадая в философию -

Вот берете один период идеальной синусоиды и подаете на паразитный фильтр нижних частот... Напомню - интеграл Дюамеля.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 09:15
Сообщение #23


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Tanya @ Dec 3 2014, 12:06) *
Тут теряется само понятие "частота". С чем сравнивать будем результат? Речь может идти только о средней частое - т.е. количестве нулей за некоторое время. А тут невозможно с нужной точностью детектировать эти нули.


..не понимаю вас, у нас есть несколько периодов сигнала - для измерения частоты достаточно одного периода.
Сравнивать будем с высокостабильным гетеродином.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 09:25
Сообщение #24


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Lmx2315 @ Dec 3 2014, 12:15) *
..не понимаю вас, у нас есть несколько периодов сигнала - для измерения частоты достаточно одного периода.
Сравнивать будем с высокостабильным гетеродином.

Даже части периода... Только частота меняется и теряется... И период. И амплитуда.
Я Вас тоже не понимаю. Вот предложенную Вам выше модельную формулу обсчитайте.
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 3 2014, 09:35
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Tanya @ Dec 3 2014, 14:29) *
Вот и оцените достаточную величину.

да, пожалуйста
Код
freq = 1800300;
sig[noise_] := Table[{t, Sin[2*Pi*freq*t] + noise*Sqrt[3]*(2*RandomReal[] - 1)}, {t, 0, 4*10^-6, 100*10^-9}];
ListLogLogPlot[Table[{2^i, StandardDeviation[Table[f /. FindFit[sig[2^-i], {a*Sin[2*Pi*f*t], f > 1600000, f < 2000000}, {a, f}, t, MaxIterations -> 1000000], {100}]]}, {i, 1, 10, 1}], Joined -> True]

получившийся график ошибки частоты от SNR:
Прикрепленное изображение

40дБ при Fs=10МГц вполне хватит для сотни Гц ошибки

Цитата(Tanya @ Dec 3 2014, 14:29) *
Вот берете один период идеальной синусоиды и подаете на паразитный фильтр нижних частот...

неужели линейный ФНЧ частоту сигнала поменяет?
отрежте просто от сигнала первые несколько tau этого паразитного ФНЧ.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 3 2014, 09:53
Сообщение #26


Гуру
******

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



Цитата(ViKo @ Dec 3 2014, 11:58) *
Впадая в философию - если сигнал появился один раз за время жизни вселенной, то он никому не нужен.
Значит, наш сигнал приходит неоднократно, может, со случайным интервалом, может, периодически. Определить, что он закончился, и нужно ждать следующей пачки, можно по таймауту, для этого свой одновибратор нужно запустить, или программным способом...

Полностью присоединяюсь, ТЗ отпето политически ангажировано.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 09:58
Сообщение #27


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Plain @ Dec 3 2014, 12:53) *
Полностью присоединяюсь, ТЗ отпето политически ангажировано.



..в каждой пачке может не один и тот же сигнал быть, а 1.8 МГц +- разная дельта, может они так информацию передают. Может доплер измеряют.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 3 2014, 10:02
Сообщение #28


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Да, на доплеровскую частоту похоже.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 3 2014, 10:04
Сообщение #29


Гуру
******

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



Ну, последний раз автор сдвигал некие 915 МГц RFID — может не то и не туда сдвинул, вот и упёрся в данную тему.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 10:10
Сообщение #30


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(_pv @ Dec 3 2014, 12:35) *
неужели линейный ФНЧ частоту сигнала поменяет?
отрежте просто от сигнала первые несколько tau этого паразитного ФНЧ.

А вы попробуйте... Посчитайте по Дюамелю.
И в формулу заложите дрейф "частоты" и "амплитуды".
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 10:18
Сообщение #31


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Tanya @ Dec 3 2014, 13:10) *
А вы попробуйте... Посчитайте по Дюамелю.
И в формулу заложите дрейф "частоты" и "амплитуды".

ФНЧ же линейный , как линейный элемент может изменить частоту , даже по Дюамелю?
Откуда в одной пачке возьмётся дрейф частоты и амплитуды? Из-за С\Ш ?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 3 2014, 10:20
Сообщение #32


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Если топикстартер еще чуток "урежет осетра" по разрешающей способности, может быть "малой кровью" и удастся что-то сделать. Основную часть пачки - классически, с заполнением частотой и счетом, и два интерполятора (на "голову" и на "хвост" пачки импульсов, один не успеет). Субнаносекундное разрешение получить удастся, вопрос точности решается рекалибровкой. 100-не-100 Hz, но 300, пожалуй, выжать удастся...Но простым это решение все равно не будет. А вот удастся ли получить приемлемый джиттер сигнала на входе ?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2014, 10:23
Сообщение #33


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Lmx2315 @ Dec 3 2014, 13:18) *
ФНЧ же линейный , как линейный элемент может изменить частоту , даже по Дюамелю?
Откуда в одной пачке возьмётся дрейф частоты и амплитуды? Из-за С\Ш ?

Нет уже частоты для куска сигнала... Появится перекос "фона", который будет зависеть от фазы появления сигнала.
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 3 2014, 10:26
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Tanya @ Dec 3 2014, 16:10) *
А вы попробуйте... Посчитайте по Дюамелю.

нет уж, теперь ваша очередь,
возмите кусок синуса, пропустите через ФНЧ, потом отрежьте от получившегося первые и последние несколько постоянных времени фильтра, и покажите что у получившегося сигнала поменяется именно частота, а не фаза и амплитуда.

Цитата(Tanya @ Dec 3 2014, 16:10) *
И в формулу заложите дрейф "частоты" и "амплитуды".

а окуда возьмется дрейф частоты и амплитуды? тем более за 4мкс?
считайте что выше SNR посчитан не как уровень белого шума, среднеквадратичное от разницы между идеальным синусом и сигналом.
а если исходный сигнал не просто синус, а ЛЧМ да еще и с непостоянной амплитудой, то и искать там надо не идеальный синус, а соответсвуйщий сигнал.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 10:30
Сообщение #35


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Tanya @ Dec 3 2014, 13:23) *
Нет уже частоты для куска сигнала... Появится перекос "фона", который будет зависеть от фазы появления сигнала.

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

з.ы.

привожу пример - мы занимаемся РЛС , излучаем импульс ЛЧМ и принимаем отражённые импульсы с доплером , перемножаем с импульсным (копией излучённого сигнала) и получаем - разницу , измеряем её на БПФ . По сути делаем тоже самое что нужно ТС - измеряем частоту пришедшего сигнала, всё работает.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
poweroff
сообщение Dec 3 2014, 17:45
Сообщение #36


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 21-08-12
Пользователь №: 73 203



Всем спасибо за ответы(я даже не ожидал что дискуссия будит такой активной).
Попытаюсь прокомментировать некоторые ответы.

Lmx2315
Цитата
что если оцифровать ваш сигнал допустим на 10 мгц , сместить в цифре в ноль на комплексном смесителе с гетеродином 1.8 МГц , вычислить фазу между I и Q составляющими сигнала ошибки (на CORDICe) ,два раза , посчитать разницу и перевести в частоту?
чтобы добиться точности гетеродин 1.8 мгц делаем из стабильного источника на цифровом DDS c большим аккумулятором, фазу измеряем с разрядностью , не знаю, 18 бит например.


rx3apf
Цитата
У человека есть всего лишь ~7 периодов измеряемой частоты, и, как я понимаю, измерение надо по одной такой пачке и сделать....

Да именно так, следующая пачка может быть уже с другой частотой.

_pv
Цитата
всё прекрасно пойдёт, только вот зачем смещать вниз?
если есть оцифрованыый кусок длительностью в 4мкс, с десятком периодов частоты и сотней отсчётов, почему бы прям по нему FFT не сделать и не посмотреть где находится максимум?
то что полоса одного отсчёта спектра будет 250кГц не страшно, надо просто с достаточным SNR оцифровать, и на результат FFT около максимума натянуть на несколько точек какую-нибудь параболу (ну или честно гаусса e^(-x^2)) и найти где именно у неё находится максимум с необходимой точностью.

Использование этого метода потребует очень быстродействующего АЦП, тоесть дорогого, импортного. А необходимо решить задачу "дёшево и сердито", и всё должно быть с 5 приёмкой.

PLain
Цитата
Полностью присоединяюсь, ТЗ отпето политически ангажировано.

Это вышло случайно laughing.gif

Lmx2315
Цитата
..в каждой пачке может не один и тот же сигнал быть, а 1.8 МГц +- разная дельта, может они так информацию передают. Может доплер измеряют.

Не Доплер, приём некой аналоговой информации. В каждой пачки всегда одна и таже частота, в разных пачках может находится разные частоты, а может и совпадать, это случайный процесс.

PLain
Цитата
Ну, последний раз автор сдвигал некие 915 МГц RFID — может не то и не туда сдвинул, вот и упёрся в данную тему.

Нет, с той темой эта задача не связанна. Ту тему, успешно сдали заказчику с месяц назад.

rx3apf
Цитата
Если топикстартер еще чуток "урежет осетра" по разрешающей способности, может быть "малой кровью" и удастся что-то сделать.

"Урезать осётра" боюсь не получится. Но можно исходный сигнал (1,8 МГц) умножить на 32 (57,6 МГц), тем самым и разброс частоты увеличится в 32 раза, с 300 кГц до 9.6 МГц. А значит и точность можно понизить в 32 раза.
А далее оцифровать умноженный сигнал АЦП с частотой дискретизации меньшей чем частота сигнала (перенос частоты на АЦП). После разложить на квадратуру, измерить фазы а затем и узнать частоту.
Правда умножение ухудшает фазовые шумы сигнала, что ведёт к увеличению временной нестабильности, то есть возрастает погрешность измерения, но вот на сколько, затрудняюсь ответить.

Так же хочу отметить что длительность сигнала и частота связанны, при любой частоте в сигнале будет всегда ровно 7 периодов.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 3 2014, 18:08
Сообщение #37


Гуру
******

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



В задаче по-прежнему нет смысла по причине законов природы, т.е. шумов. Передать некую информацию кучеряво для врага можно несравненно менее затруднительными для себя же способами.
Go to the top of the page
 
+Quote Post
poweroff
сообщение Dec 3 2014, 18:15
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 21-08-12
Пользователь №: 73 203



Plain
Не я выбирал задачу, но мне её реализовывать.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 18:17
Сообщение #39


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE
Использование этого метода потребует очень быстродействующего АЦП, тоесть дорогого, импортного. А необходимо решить задачу "дёшево и сердито", и всё должно быть с 5 приёмкой.


9008ВГ1Я (АЦП Элвис 20 МГц) - 1288ХК1Т (SDR приёмник Элвис) - Микроконтроллер на ваш вкус из отечественных .
Вам надо - оцифровать, снести в ноль , децимировать, отфильтровать, вывести квадратуры в МК и там посчитать фазу из неё частоту. Или ввести квадратуры в МК и посчитать FFT и интерполировать результат.

з.ы.
правда я не уверен про дёшево - дёшево к 5-й приёмке не относится.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
poweroff
сообщение Dec 3 2014, 18:23
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 21-08-12
Пользователь №: 73 203



Lmx2315
Возможно я не совсем понял Ваш метод. Немоглибы Вы пояснить его ещё раз, "на польцах".
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 18:35
Сообщение #41


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (poweroff @ Dec 3 2014, 21:23) *
Lmx2315
Возможно я не совсем понял Ваш метод. Немоглибы Вы пояснить его ещё раз, "на польцах".



..оцифровываете входной сигнал на частоте 10 МГц (к примеру) - отправляете в 1288ХК1Т внутри у неё уже встроены комплексные перемножители, которые сносят ваш сигнал в ноль посредством цифрового гетеродина 1.8 Мгц, потом встроенными дециматорами , снижаете частоту сэмплирования до вашего разброса +- 300 Кгц , т.е. до 600 КГц . Фильтруете дополнительно от шумов и искажений (встроено в микруху) - затем квадратуры выдаёте на микроконтроллер где считаете угол между квадратурами за еденицы семплирования. Высчитываете разницу фазы от двух измерений - и по ней , зная частоту семплирования определяете частоту сигнала ошибки ( отклонение от гетеродина в 1.8 МГц ) .

Или всё тоже самое - вводите квадратуры в МК и считаете БПФ от полосы -300 + 300 Гц и интерполируете результат с требуемой точностью в частоту расстройки от гетеродина 1.8 Мгц.

з.ы.

пусть меня поправят если я накосячил где.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 3 2014, 18:44
Сообщение #42


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(poweroff @ Dec 3 2014, 20:45) *
Так же хочу отметить что длительность сигнала и частота связанны, при любой частоте в сигнале будет всегда ровно 7 периодов.

Мне интересно, как выглядит такой сигнал. Синус? Начинается в 0V, и заканчивается там же? Т.е. идеально 7 периодов синусоиды?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 18:46
Сообщение #43


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (ViKo @ Dec 3 2014, 21:44) *
Мне интересно, как выглядит такой сигнал. Синус? Начинается в 0V, и заканчивается там же? Т.е. идеально 7 периодов синусоиды?

..ну если он не такой, то полоса у него будет ...хм - бесконечно широка sm.gif


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
poweroff
сообщение Dec 3 2014, 18:51
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 21-08-12
Пользователь №: 73 203



Цитата
QUOTE (ViKo @ Dec 3 2014, 21:44) *
Мне интересно, как выглядит такой сигнал. Синус? Начинается в 0V, и заканчивается там же? Т.е. идеально 7 периодов синусоиды?

..ну если он не такой, то полоса у него будет ...хм - бесконечно широка sm.gif


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

Lmx2315
Так как я больше по СВЧ чем по цифре (сейчас только начил читать "Цифровая обработка сигналов Р.Лайонс 2006"), то некоторые вещи мне не понятны (Децимирующий цифровой фильтр). Но это я попробую завтра исправить. А вот зачем делать это"снижаете частоту сэмплирования до вашего разброса +- 300 Кгц , т.е. до 600 КГц" вообще не понять. Можете порекомендовать литературку по придмету?

Сообщение отредактировал poweroff - Dec 3 2014, 18:56
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 18:56
Сообщение #45


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



кстати , всё хотел спросить - а как часто ваши импульсы будут появляться, с какой-то периодичностью? или случайно? Максимальная частота повторения появления какая (или минимальный период)?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 3 2014, 19:01
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(poweroff @ Dec 3 2014, 22:51) *
Вот этот параметр (начальная фаза) полностью зависит от меня, как я скажу, такой она и будет.

А неравномерность АЧХ АЦП в полосе 1,8 МГц±300 кГц от вас тоже зависит? biggrin.gif
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 19:03
Сообщение #47


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE
Lmx2315
Так как я больше по СВЧ чем по цифре (сейчас только начил читать "Цифровая обработка сигналов Р.Лайонс 2006"), то некоторые вещи мне не понятны (Децимирующий цифровой фильтр). Но это я попробую завтра исправить. А вот зачем делать это"снижаете частоту сэмплирования до вашего разброса +- 300 Кгц , т.е. до 600 КГц" вообще не понять. Можете порекомендовать литературку по придмету?



если полоса вашего сигнала будет занимать максимум 600 Кгц , то чтобы не перегружать микроконтроллер ненужным потоком данных, производится децимация с частоты оцифровки до минимальной частоты в которой помещается ваша рабочая полоса сигнала. Чем ниже частота семплирования тем Микроконтроллер больше успеет сделать с данными за единицу времени. Можно конечно и на рабочей частоте всё проделывать - но потребуется что-то гораздо более мощное на вычислительной стороне.

QUOTE (blackfin @ Dec 3 2014, 22:01) *
А неравномерность АЧХ АЦП в полосе 1,8 МГц±300 кГц от вас тоже зависит? biggrin.gif


..неравномерность АЧХ АЦП можно измерить и исправить.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
poweroff
сообщение Dec 3 2014, 19:06
Сообщение #48


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 21-08-12
Пользователь №: 73 203



Lmx2315

Импульсы появляются тогда, когда я генерирую запросный импульс. и через 1,8 мкс +- (0,5-1) мкс они приходят. Периуд повторения запросных импульсов ограничен суммой задержки (1,8 мкс +- (0,5-1) мкс) и длительностью ответного сигнала.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 19:07
Сообщение #49


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (poweroff @ Dec 3 2014, 22:06) *
Lmx2315

Импульсы появляются тогда, когда я генерирую запросный импульс. и через 1,8 мкс +- (0,5-1) мкс они приходят. Периуд повторения запросных импульсов ограничен суммой задержки (1,8 мкс +- (0,5-1) мкс) и длительностью ответного сигнала.

..тогда нет проблем.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 3 2014, 19:10
Сообщение #50


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Lmx2315 @ Dec 3 2014, 23:03) *
..неравномерность АЧХ АЦП можно измерить и исправить.

Уж больно точность заявлена высокая: 10/1,8^6 = 5,6 ppm. Боюсь, вам каждые 10 секунд придется измерять и исправлять АЧХ..
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 19:20
Сообщение #51


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (blackfin @ Dec 3 2014, 22:10) *
Уж больно точность заявлена высокая: 10/1,8^6 = 5,6 ppm. Боюсь, вам каждые 10 секунд придется измерять и исправлять АЧХ..



..а чего вам сдалась АЧХ АЦП ?
У нас квадратуры получаются в цифре, а не в аналоге, чтобы там с АЧХ не было - квадратуры будут одинаковые.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 3 2014, 19:25
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Lmx2315 @ Dec 3 2014, 23:20) *
..а чего вам сдалась АЧХ АЦП ?

Тогда еще раз вопрос: как из одинаковых квадратур вы вычисляете частоту?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 19:32
Сообщение #53


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (blackfin @ Dec 3 2014, 22:25) *
Тогда еще раз вопрос: как из одинаковых квадратур вы вычисляете частоту?

..одинаковые по амплитуде, квадратуры формирует вектор с фазовым углом - мы вычисляем фазовый угол пришедшей синусоиды, за два измерения вычисляем два фазовых угла (на который успеет повернуться вектор за время семплирования).

QUOTE
Lmx2315
А вот зачем делать это"снижаете частоту сэмплирования до вашего разброса +- 300 Кгц , т.е. до 600 КГц" вообще не понять. Можете порекомендовать литературку по придмету?


http://www.dsplib.ru/content/cicid/cicid.html


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 3 2014, 19:47
Сообщение #54


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Lmx2315 @ Dec 3 2014, 23:32) *
..одинаковые по амплитуде, квадратуры формирует вектор с фазовым углом - мы вычисляем фазовый угол пришедшей синусоиды, за два измерения вычисляем два фазовых угла (на который успеет повернуться вектор за время семплирования).

Интересно, а как вы за два(!) измерения находите три(!) неизвестных X,Y,Z в системе из двух уравнений:

X*sin(Y*t1+Z) = A1;
X*sin(Y*t2+Z) = A2;

Где: t1,t2 - моменты времени, а A1,A2 - измеренные в эти моменты амплитуды синусоиды.
И куда делся шум АЦП?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 20:00
Сообщение #55


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (blackfin @ Dec 3 2014, 22:47) *
Интересно, а как вы за два(!) измерения находите три(!) неизвестных X,Y,Z в системе из двух уравнений:

X*sin(Y*t1+Z) = A1;
X*sin(Y*t2+Z) = A2;

Где: t1,t2 - моменты времени, а A1,A2 - измеренные в эти моменты амплитуды синусоиды.
И куда делся шум АЦП?


А я факир , вот так-то - за два измерения нахожу и амлитуду и фазу и частоту.

X*sin(Y*t1+Z) = A1;
X*sin(Y*t2+Z) = A2;
X*cos(Y*t1+Z) = A3;
X*cos(Y*t2+Z) = A4; - так наверное, у нас же квадратуры.

Дайте подумать - после комплексного смесителя , каждый такт мы будем получать две квадратуры которые отображают нам вектор комплексной огибающей аналитического сигнала, угол между вектором и осью Х - говорит нам о фазе аналитического сигнала на этом такте, на следующем такте у нас вектор повернётся на сколько успеет в зависимости от расстройки от гетеродина за время тактового сигнала.

Шум АЦП , который остался в полосе сигнала после фильтрации, нам мешает конечно - вносит ошибку, чем С/Ш результирующий будет меньше тем ошибка больше , надо подобрать желаемый C/Ш для требуемой точности.



--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 3 2014, 20:14
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Lmx2315 @ Dec 4 2014, 00:00) *
А я факир , вот так-то - за два измерения нахожу и амлитуду и фазу и частоту.
.., у нас же квадратуры.

Вы же говорили, что квадратуры получаются "в цифре"? Выходит, измерения всего два?
Или у вас смеситель перед АЦП и каждая квадратура цифруется на отдельном АЦП?
Цитата(Lmx2315 @ Dec 4 2014, 00:00) *
Шум АЦП , который остался в полосе сигнала после фильтрации, нам мешает конечно - вносит ошибку, чем С/Ш результирующий будет меньше тем ошибка больше , надо подобрать желаемый C/Ш для требуемой точности.

А сможете "подобрать желаемый C/Ш для требуемой точности" ? Все же, честных 18 разрядов АЦП это точность не маленькая..
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 20:24
Сообщение #57


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (blackfin @ Dec 3 2014, 23:14) *
Вы же говорили, что квадратуры получаются "в цифре"? Выходит, измерения всего два?
Или у вас смеситель перед АЦП и каждая квадратура цифруется на отдельном АЦП?


..нет у меня смесителя перед АЦП , АЦП один - цифрует аналог, передаёт на комплексный смеситель куда приходят квадратуры гетеродина, на выходе после фильтров получаются квадратуры сигналов. Магия , измерений всего два а формул получается 4-ре, для поиска трёх неизвестных достаточно.

X*sin(Y*t1+Z) = A1;
X*sin(Y*t2+Z) = A2;
X*cos(Y*t1+Z) = A3;
X*cos(Y*t2+Z) = A4;

QUOTE
А сможете "подобрать желаемый C/Ш для требуемой точности" ? Все же, честных 18 разрядов АЦП это точность не маленькая..

я тоже думаю что 18 бит - за глаза хватит, выше в теме уважаемый _PV примерно посчитал что 40 Дб С/Ш хватит , а это даже не 14 бит c АЦП.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 3 2014, 20:34
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Lmx2315 @ Dec 4 2014, 00:24) *
.. АЦП один - цифрует аналог, передаёт на комплексный смеситель куда приходят квадратуры гетеродина, на выходе после фильтров получаются квадратуры сигналов.
Магия , измерений всего два а формул получается 4-ре, для поиска трёх неизвестных достаточно.

X*sin(Y*t1+Z) = A1;
X*sin(Y*t2+Z) = A2;
X*cos(Y*t1+Z) = A3;
X*cos(Y*t2+Z) = A4;

А где тут в этих ваших "магических формулах" квадратуры гетеродина? Я что-то их не вижу.. biggrin.gif

Цитата(Lmx2315 @ Dec 4 2014, 00:24) *
я тоже думаю что 18 бит - за глаза хватит.

Хватит то, может, их и хватит.. да кто ж ему их даст?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 3 2014, 20:49
Сообщение #59


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (blackfin @ Dec 3 2014, 23:34) *
Хватит то, может, их и хватит.. да кто ж ему их даст?

..так у нас 14 битный АЦП и полоса сигнала с 5 Мгц (при 10 МГц тактовой) сужается до 600 кГц , больше чем в 10 раз.
А это почти ещё два бита в плюс - итого 16 бит, 16 бит нам хватит.
QUOTE
А где тут в этих ваших "магических формулах" квадратуры гетеродина? Я что-то их не вижу.. biggrin.gif


формулы - это результат работы комплексного смесителя, квадратуры гетеродина уже учлись.
з.ы.
Вы если меня на глупости какой поймали - так и скажите, а то я устал.
Если не понимаю чего - киньте ссылку изучу.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 3 2014, 20:57
Сообщение #60


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Lmx2315 @ Dec 4 2014, 00:49) *
..так у нас 14 битный АЦП и полоса сигнала с 5 Мгц (при 10 МГц тактовой) сужается до 600 кГц , больше чем в 10 раз.
А это почти ещё два бита в плюс - итого 16 бит, 16 бит нам хватит.

Про какое сужение полосы "до 600 кГц" может идти речь, если вы измеряете сигнал в двух временных точках???

Цитата(Lmx2315 @ Dec 4 2014, 00:49) *
формулы - это результат работы комплексного смесителя, квадратуры гетеродина уже учлись.

Я как раз и хотел увидеть, как эти "квадратуры гетеродина уже учлись". Видать, не судьба..

Цитата(Lmx2315 @ Dec 4 2014, 00:49) *
з.ы.
Вы если меня на глупости какой поймали - так и скажите, а то я устал.

Да, мне тоже уже надоел этот дискусс..
Go to the top of the page
 
+Quote Post
iDiode
сообщение Dec 4 2014, 04:23
Сообщение #61


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 9-07-10
Пользователь №: 58 360



В старину иногда делали так:
http://elektron.pol.lublin.pl/elekp/ap_notes/Ab-040_VFC.pdf
Go to the top of the page
 
+Quote Post
VCO
сообщение Dec 4 2014, 08:23
Сообщение #62


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Подобная темка уже была на форуме: Там надо было один период импульса измерить с очень высокой точностью.
На мой взгляд, самым умным решением был предложен способ совмещения губого измерения с помощью ВЧ-СВЧ заполнения
и точной корректировки начального и конечного обрывков с помощью интегратора, калибруемого в период "простоя".
Весь вопрос теперь можно свести к преобразованию синуса в меандр на суперпрецизионном ОУ или компараторе.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 4 2014, 08:27
Сообщение #63


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(VCO @ Dec 4 2014, 12:23) *
Подобная темка уже была на форуме..

Они бывают тут регулярно: Точно измерить частоту. rolleyes.gif
Go to the top of the page
 
+Quote Post
VCO
сообщение Dec 4 2014, 08:33
Сообщение #64


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(blackfin @ Dec 4 2014, 11:27) *
Они бывают тут регулярно: Точно измерить частоту. rolleyes.gif

Ну да, радиоэфир внесёт свою лепту в погрешность, не спорю. Но об условиях передачи/приёма сигнала информации пока не видел.

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


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 09:25
Сообщение #65


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(poweroff @ Dec 4 2014, 00:45) *
_pv
Использование этого метода потребует очень быстродействующего АЦП, то есть дорогого, импортного. А необходимо решить задачу "дёшево и сердито", и всё должно быть с 5 приёмкой.

про "вместо дорого и импортного поставить дешевое, сердитое и отечественное, но с 5й приёмкой" - совсем не понял. ничего не перепутали?

АЦП c частотой как минимум 10МГц в любом случае понадобится, чтобы оцифровать 2МГц сигнал.
перевести как-либо в аналоге сигнал в напряжение (или спустить в 0) чтобы потом один раз очень медленным, но точным АЦП измерить не получится, как отметил blackfin, 10Гц от 2МГц это 5ppm. вольты с такой точностью мерить сложно, тем более отечественными АЦП с 5й приёмкой.

если 10МГц это много, можно через udersampling попробовать с АЦП на 1МГц, но тогда SNR нужен будет раза в 3 лучше.
для 10МГц надо было ~40дБ для ошибки в 100Гц и ~60дБ для ошибки в 10Гц.
для 1МГц будет на 10дБ больше, но там уже будет всего 4 отсчёта за 4мкс, и нелинейность АЦП вылезет.

Lmx2315 еще раз спрошу: зачем после оцифровки переносить частоту вниз, что это даст?
там же всего 40 отсчётов получится за 4мкс при 10МГц, почему сразу по ним частоту не посчитать?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 09:31
Сообщение #66


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (_pv @ Dec 4 2014, 12:25) *
Lmx2315 еще раз спрошу: зачем после оцифровки переносить частоту вниз, что это даст?
там же всего 40 отсчётов получится за 4мкс при 10МГц, почему сразу по ним частоту не посчитать?

..нравится мне всё в ноль сносить, может и нет смысла, не настаиваю.
з.ы.
я видел смысл в сравнении входного сигнала с сигналом эталона - гетеродина и высчитывать ошибку, относительно него.
Всё таки мы измеряем не какую-то неизвестную частоту а заранее известную с известной областью ошибки, этим надо пользоваться.
Ещё сброс в ноль позволит понизить шумы АЦП за счёт андерсеплинга и упростить обработку на МК за счёт снижения тактовой.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 4 2014, 09:38
Сообщение #67


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Оцифровать сигнал с максимальной частотой, пусть 100 МВыб/с, получить 420 выборок. Занести их в массив из 16384 выборок (или сколько там понадобится), остальные нулями забить. Сделать БПФ на 16384 точки. Найти максимальную частоту.
Мне не кажется, что любой другой способ будет точнее. Проще - может быть.

P.S. Проще - вычислять только интересуемый диапазон бинов. ДПФ.
Go to the top of the page
 
+Quote Post
Abell
сообщение Dec 4 2014, 09:43
Сообщение #68


профессиональный дилетант
****

Группа: Участник
Сообщений: 866
Регистрация: 16-03-06
Из: Шебекино - Лысьва - Тюмень
Пользователь №: 15 292



Извиняюсь спросить, может глупость ляпну, но зачем АЦП? Насколько помню, за один период будет два перехода через ноль - не проще компаратором или триггером Шмитта их ловить, а далее уже длительность прямоугольника считать, как во многих частотомерах уже делалось?


--------------------
Скоро дело сказывается, да не скоро сказка делается, или тише будешь - дальше уедешь...

Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 09:46
Сообщение #69


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Abell @ Dec 4 2014, 12:43) *
Извиняюсь спросить, может глупость ляпну, но зачем АЦП? Насколько помню, за один период будет два перехода через ноль - не проще компаратором или триггером Шмитта их ловить, а далее уже длительность прямоугольника считать, как во многих частотомерах уже делалось?

..в частотомерах время измерения большое - 1 секунда или больше , а здесь несколько мкс , придётся на гиговой частоте считать чтобы за это время высчитать с требуемой точностью.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Abell
сообщение Dec 4 2014, 09:57
Сообщение #70


профессиональный дилетант
****

Группа: Участник
Сообщений: 866
Регистрация: 16-03-06
Из: Шебекино - Лысьва - Тюмень
Пользователь №: 15 292



Цитата(Lmx2315 @ Dec 4 2014, 12:46) *
придётся на гиговой частоте считать чтобы за это время высчитать с требуемой точностью.

разве? не согласен, но не о том речь. все-таки - зачем оцифровывать весь сигнал, зачем именно дорогой быстродействующий АЦП, если для измерения частоты нужна только длительность периода?
P.S. извиняюсь, прочитал условия внимательнее - точность действительно высокая нужна laughing.gif

Сообщение отредактировал Abell - Dec 4 2014, 09:59


--------------------
Скоро дело сказывается, да не скоро сказка делается, или тише будешь - дальше уедешь...

Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 4 2014, 10:02
Сообщение #71


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(poweroff @ Dec 3 2014, 21:51) *
Вот этот параметр (начальная фаза) вполностью зависит от меня, как я скажу, такой она и будет.

Вы просто волшебник! w00t.gif
То есть, была ровненькая нулевая линия, и вдруг откуда ни возьмись семь идеальных периодов синуса! Потом снова ровненький нуль.
?
Go to the top of the page
 
+Quote Post
VCO
сообщение Dec 4 2014, 10:16
Сообщение #72


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(ViKo @ Dec 4 2014, 13:02) *
То есть, была ровненькая нулевая линия, и вдруг откуда ни возьмись семь идеальных периодов синуса! Потом снова ровненький нуль.
?

А что в этом сложного на такой низкой частоте? Ставим детектор нуля и высокоскоростной ключ и выпиливаем 7 периодов у постоянного синуса.
С передающим и приёмным трактом тоже всё легко согласовать на такой частоте. Если бы были периоды СВЧ, то я бы удивился, а это даже не ВЧ.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 4 2014, 10:20
Сообщение #73


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(VCO @ Dec 4 2014, 13:16) *
А что в этом сложного на такой низкой частоте? Ставим детектор нуля и высокоскоростной ключ и выпиливаем 7 периодов у постоянного синуса.

rolleyes.gif Для вас 1.8MHz - НЧ. А для той схемы, где этот сигнал бегает - х.з. В любом случае начало и конец сигнала будут сглажены. Насколько сильно - вот вопрос. Может, там уже колоколообразная огибающая получилась.
Если бы в той схеме было откуда "выпиливать"...
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 11:34
Сообщение #74


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Abell @ Dec 4 2014, 16:43) *
Извиняюсь спросить, может глупость ляпну, но зачем АЦП? Насколько помню, за один период будет два перехода через ноль - не проще компаратором или триггером Шмитта их ловить, а далее уже длительность прямоугольника считать, как во многих частотомерах уже делалось?

давайте посчитаем,
10Гц ошибки от 1.8МГц это 5*10^-6,
чтобы за 4мкс получить ошибку 5*10^-6, момент перехода через 0 надо измерить с точностью 20пикосекунд, это всего лишь 50ГГц.
ну и скорость нарастания синуса, с пусть будет 1В амплитудой, на частоте 2МГц- это 12В за микросекунду, за 20пс - 250 мкВ, компаратор аккуратный должен быть, а сигнал не шуметь.




Цитата(Lmx2315 @ Dec 4 2014, 16:31) *
я видел смысл в сравнении входного сигнала с сигналом эталона - гетеродина и высчитывать ошибку, относительно него.
Всё таки мы измеряем не какую-то неизвестную частоту а заранее известную с известной областью ошибки, этим надо пользоваться.

ну преобразование Фурье в каком-то смысле как раз и сравнивает неизвестный сигнал с синусами разных частот sm.gif
Цитата(Lmx2315 @ Dec 4 2014, 16:31) *
Ещё сброс в ноль позволит понизить шумы АЦП за счёт андерсеплинга и упростить обработку на МК за счёт снижения тактовой.

там и так всего 40 отсчётов получается за 4мкс на 10МГц, куда снижать-то?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 11:47
Сообщение #75


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (_pv @ Dec 4 2014, 14:34) *
там и так всего 40 отсчётов получается за 4мкс на 10МГц, куда снижать-то?

..значит ТС ещё проще схема получается , только АЦП и МК , МК пишет отсчёты в память , благо их мало, дополняет нулями и делает FFT с интерполяцией результатов.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
VCO
сообщение Dec 4 2014, 12:43
Сообщение #76


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



А почему тут все решили, что FFT может измерить частоту с указанной точностью???
Если при БПФ не заложен соответствующий базис (эталон), то это невозможно в принципе.
Вы сможете определить только форму спектра с огромными ошибками, и не более того...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 13:03
Сообщение #77


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (VCO @ Dec 4 2014, 15:43) *
А почему тут все решили, что FFT может измерить частоту с указанной точностью???
Если при БПФ не заложен соответствующий базис (эталон), то это невозможно в принципе.
Вы сможете определить только форму спектра с огромными ошибками, и не более того...


_PV так сказал, я ему верю как святому.
Если С/Ш достаточен то можно измерить.

з.ы. Потом частота сэмплирования может быть кратной (или должна) 1.8 МГц - как эталону.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 13:33
Сообщение #78


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(VCO @ Dec 4 2014, 19:43) *
А почему тут все решили, что FFT может измерить частоту с указанной точностью???
Если при БПФ не заложен соответствующий базис (эталон), то это невозможно в принципе.
Вы сможете определить только форму спектра с огромными ошибками, и не более того...

какой еще эталон? то что частоту тактирования АЦП надо знать с точностью 5ppm если хочется 5ppm измерить, вроде и так очевидно.
а вот это вот "с огромными ошибками" можете в каких-нибудь децибелах или Герцах привести?
форму определять не надо, надо найти положение максимума. это можно сделать при достаточно низком уровне шумов
я же выше в посчитал какое будет СКО ошибки определения частоты, там правда не FFT, а наименьшими квадратами синус подгонялся, но по точности это будет то же самое.
Go to the top of the page
 
+Quote Post
prig
сообщение Dec 4 2014, 14:13
Сообщение #79


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(_pv @ Dec 4 2014, 16:33) *
...
форму определять не надо,...
...

Вот это как раз и есть самое слабое место этого метода. Имха, непреодолимое.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 14:23
Сообщение #80


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (prig @ Dec 4 2014, 17:13) *
Вот это как раз и есть самое слабое место этого метода. Имха, непреодолимое.

..был бы у меня тут матлаб я бы уже накидал схемку, генератор семи синусов на частоте 1.8 длительностью 4 мкс + шумы - и блок FFT на приеме, позырить.

з.ы.

у нас должен быть ПИК расползающийся в стороны, с шириной расползания обратно пропорциональной длительности импульса?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 4 2014, 14:57
Сообщение #81


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(prig @ Dec 4 2014, 17:13) *
Вот это как раз и есть самое слабое место этого метода. Имха, непреодолимое.

Я вот прикидываю простейший случай - нулевая частота - постоянный ток.
40 точек (частота АЦП - 10М время 4 мкс). Пусть даже 100, что дает нам уменьшение ошибки в 10 раз.
Получается 50 миллионных ошибка одного измерения. Должна быть...
Еще прикинем - нужно 10 постоянных времени ждать установления.
Go to the top of the page
 
+Quote Post
prig
сообщение Dec 4 2014, 15:10
Сообщение #82


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Lmx2315 @ Dec 4 2014, 17:23) *
...
у нас должен быть ПИК расползающийся в стороны, с шириной расползания обратно пропорциональной длительности импульса?

Длительность импульса - это только огибающая спектра импульса, но не сама линия. Расползание - это немного другое.
При кратных частотах вообще никакого расползания не будет.
Если частоты не кратные, чисто формально, можно считать результирующую форму уширением, и как-то это учесть.
Особенно, если делать коррекцию фазы со сведением постоянной составляющей к нулю.
Но сигналы идеальными не бывают. Соответственно, могут возникнуть проблемы из-за фазовой ошибки. И ошибка в фазе перетечёт в форму. со всеми вытекающими.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 15:18
Сообщение #83


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (prig @ Dec 4 2014, 18:10) *
Длительность импульса - это только огибающая спектра импульса, но не сама линия. Расползание - это немного другое.
При кратных частотах вообще никакого расползания не будет.

..как не будет, у нас же радиоимпульс по сути длительностью 4 мкс, его не было потом он раз и появился - даже при кратных частотах мы ровную палочку не увидим - будет острая горка с шириной юбки обратно пропорциональной длительности .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 15:19
Сообщение #84


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Tanya @ Dec 4 2014, 21:57) *
Я вот прикидываю простейший случай - нулевая частота - постоянный ток.
40 точек (частота АЦП - 10М время 4 мкс). Пусть даже 100, что дает нам уменьшение ошибки в 10 раз.
Получается 50 миллионных ошибка одного измерения. Должна быть...
Еще прикинем - нужно 10 постоянных времени ждать установления.

надо найти не амплитуду одной конкретной гармоники, а частоту. то есть положение максимума.
и эта ошибка будет заметно меньше ошибки нахождения амплитуды одной конкретной гармоники.

если не нравится Фурье, просто наименьшими квадратами натяните синус на измеренные данные с шумом, что я выше и сделал с теми же цифрами 4мкс и 10МГц, или там что-то не правильно посчитано?
Go to the top of the page
 
+Quote Post
prig
сообщение Dec 4 2014, 15:24
Сообщение #85


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Tanya @ Dec 4 2014, 17:57) *
Я вот прикидываю простейший случай - нулевая частота - постоянный ток.
...

Да, с этой стороны тоже забавно получается.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 15:32
Сообщение #86


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (_pv @ Dec 4 2014, 18:19) *
если не нравится Фурье, просто наименьшими квадратами натяните синус на измеренные данные с шумом, что я выше и сделал с теми же цифрами 4мкс и 10МГц, или там что-то не правильно посчитано?

..прошу прощения у маэстро, и фурье мне нравиться, но не понимаю этой процедуры : наименьшими квадратами натяните синус на измеренные данные с шумом
для студентов - поясните на пальцах.

QUOTE (Tanya @ Dec 4 2014, 17:57) *
Я вот прикидываю простейший случай - нулевая частота - постоянный ток.
40 точек (частота АЦП - 10М время 4 мкс). Пусть даже 100, что дает нам уменьшение ошибки в 10 раз.
Получается 50 миллионных ошибка одного измерения. Должна быть...
Еще прикинем - нужно 10 постоянных времени ждать установления.


..а где вы успели перейти от относительных величин к абсолютным?
Конкретный С/Ш нам даст понять - измерим мы точно что требуется или нет.
А абстрактное - "уменьшение ошибки в десять раз" нам ничего не даёт.
У вас в примере , сферический АЦП и такая же постоянная составляющая.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 15:56
Сообщение #87


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Lmx2315 @ Dec 4 2014, 22:32) *
..прошу прощения у маэстро, и фурье мне нравиться, но не понимаю этой процедуры : наименьшими квадратами натяните синус на измеренные данные с шумом
для студентов - поясните на пальцах.

https://www.google.com/search?q=нелинейный+...ньших+квадратов
примерно так же как линейный метод наименьших квадратов только для нелинейных функций вроде синуса есть различные методы линеаризации по параметрам в некой области.

самое простое: взяли некий начальный набор параметров, частоты и амплитуды A*sin(w*t). посчитали Sum(f[ti]-A*sin(w*ti))^2, потом изменили немного амплитуду A+delta, и опять посчитали Sum(f[ti]-A*sin(w*ti))^2, если стало больше значит А изменили не в ту сторону, и надо сделать A-delta, то же самое с частотой w и повторять N раз пока оно в какой-нибудь минимум не придёт. то есть разница между значениями f[t] и функцией A*sin(wt) не станет минимальной.

каким именно методом действует по умолчанию Mathematica в функции FindFit честно не знаю, но для небольшого заданного диапазона частот проблем в нахождении минимума быть недолжно и как быстро оно в этот минимум придёт не принципиально.
Go to the top of the page
 
+Quote Post
prig
сообщение Dec 4 2014, 16:05
Сообщение #88


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Lmx2315 @ Dec 4 2014, 18:18) *
...даже при кратных частотах мы ровную палочку не увидим...

Речь шла о FFT, однако. Ещё как увидим.



Цитата(_pv @ Dec 4 2014, 18:56) *
...метод наименьших квадратов только для нелинейных функций
...

Это вполне потянет. Делали в своё время что-то похожее. Но с погрешностями измерения еще разбираться придётся. И чего-то сомнения возникают...
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 4 2014, 16:09
Сообщение #89


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(_pv @ Dec 4 2014, 19:19) *
если не нравится Фурье, просто наименьшими квадратами натяните синус на измеренные данные с шумом, что я выше и сделал с теми же цифрами 4мкс и 10МГц, или там что-то не правильно посчитано?

Да дело даже не в алгоритме вычисления.

Спектр, который мы видим после АЦП, равен произведению АЧХ всего тракта (включая АЦП) на спектр измеряемого сигнала: Sацп(f)=K(f)*Sвх(f).

Но спектр самого входного сигнала Sвх(f) из-за того, что импульс короткий, оказывается достаточно широким ~0,5 МГц и, как следствие, будет иметь достаточно пологий максимум.

После умножения спектра сигнала Sвх(f) на АЧХ всего входного тракта K(f), который может иметь ненулевую производную по частоте вблизи точки экстремума функции Sвх(f),

экстремум функции Sацп(f) сместится в направлении роста функции K(f) и смещение это может оказаться намного больше чем 10 Гц.

На практике, разлагая все функции в ряд вблизи экстремума функции Sвх, получаем:

K(f) ~= Kмакс+Kлин*f,
Sвх(f) ~= Sмакс-Sквад*f^2,

тогда:

K(f)*Sвх(f) = (Kмакс+Kлин*f)*(Sмакс-Sквад*f^2) = Kмакс*Sмакс + Kлин*f*Sмакс - Kмакс*Sквад*f^2 - Kлин*Sквад*f^3.

Находим производную:

d{K(f)*Sвх(f)}/df = Kлин*Sмакс - 2*Kмакс*Sквад*f - 3*Kлин*Sквад*f^2.

Считая, что смещение мало видим, что:

Kлин*Sмакс - 2*Kмакс*Sквад*f = 0,

Откуда, получаем ошибку вычисления максимума:

f = Kлин*Sмакс/2*Kмакс*Sквад.

Из этой формулы видно, что чем меньше коэффициент Sквад (т.е, чем более пологий спектр сигнала) и чем больше коэффициент Kлин (т.е., чем сильнее наклон АЧХ входного тракта),

тем больше систематическая ошибка определения максимума спектра сигнала. Поможет ли при таких требованиях к точности (5ppm) калибровка, не уверен..

Как-то так..
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 16:13
Сообщение #90


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(prig @ Dec 4 2014, 23:05) *
Речь шла о FFT, однако. Ещё как увидим.

пусть есть синус длительностью 4мкс и частотой 1.8МГц
возьмите не FFT, а просто посчитайте интеграл Фурье для частот 1799997Гц, 1799998, 1799999, 1800000, и т.д.
так как полоса одного отсчёта Фурье будет 250кГц то можно конечно и не с таким мелким шагом, но всё равно, получится не тоненькая палка на 1.8МГц, а с толщиной 250кГц.
на полученный спектр вблизи максимума можно натянуть уже линейными наименьшими квадратами параболу и точно найти где у неё максимум находится.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 16:19
Сообщение #91


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (blackfin @ Dec 4 2014, 19:09) *
Как-то так..

..блекфин дело говорит.
Но саму идею это не портит, просто нужно учитывать сей момент, либо в конечной точности либо придумать калибровку.
Если ТС по запросу может получать исследуемый сигнал, может по запросу он сможет и калибровочный получать. Их даже можно чередовать.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
prig
сообщение Dec 4 2014, 16:36
Сообщение #92


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(blackfin @ Dec 4 2014, 19:09) *
...из-за того, что импульс короткий...

Как-то так..

Никто не говорил о коротком импульсе. Речь шла о фрагменте периодического сигнала. М.б. даже синуса. И использовании FFT.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 16:41
Сообщение #93


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (prig @ Dec 4 2014, 19:36) *
Никто не говорил о коротком импульсе. Речь шла о фрагменте периодического сигнала. М.б. даже синуса. И использовании FFT.

т.с. говорил о коротком радиоимпульсе длительностью 4 мкс.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 16:51
Сообщение #94


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(blackfin @ Dec 4 2014, 23:09) *
Откуда, получаем ошибку вычисления максимума:
f = Kлин*Sмакс/2*Kмакс*Sквад.
Как-то так..

всё так, осталось только цифры подставить,
Sквад/Sмакс у меня получилось 1.5e-11
что при неравномерности АЧХ Кlin/Kmax = 10^-9 / Гц даст 30Гц ошибки.
что конечно очень печально.

насчёт паразитных ФНЧ, Tanya права, из измерений отбрасывать даже 10tau фильтра не поможет, так как частота не фиксированная, и для друой измеряемой частоты просто неравномерность АЧХ от хвостов даже совсем высокочастотных ФНЧ от паразитных ёмкостей может всё испротить.
Go to the top of the page
 
+Quote Post
prig
сообщение Dec 4 2014, 16:56
Сообщение #95


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Lmx2315 @ Dec 4 2014, 19:19) *
...
Но саму идею это не портит...

Идея сама по себе вовсе не плоха. Вопрос только в том, как её аккуратно реализовать.
Можно попробовать "привести" сигнал к симметричному виду, например, аккуратно сложив выборку саму с собой, но в обратном направлении.
Если сигнал близок к синусу, можно отзеркалить относительно максимума. Потом убрать постоянную составляющую. И т.д....



Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 4 2014, 17:00
Сообщение #96


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Какая там нелинейность АЧХ для усилителя с полосой в несколько мегагерц? Легко можно сделать идеально плоскую.
Другое дело, сделана ли она такой?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 4 2014, 17:04
Сообщение #97


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (ViKo @ Dec 4 2014, 20:00) *
Какая там нелинейность АЧХ для усилителя с полосой в несколько мегагерц? Легко можно сделать идеально плоскую.
Другое дело, сделана ли она такой?

..кстати да, ViKo дело говорит!
Какая нужна неравномерность АЧХ канала, чтобы в полосе 600 кГц нам испортить точность хуже 10 Гц?
..сколько долей десятых Дб?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
prig
сообщение Dec 4 2014, 17:07
Сообщение #98


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Lmx2315 @ Dec 4 2014, 19:41) *
т.с. говорил о коротком радиоимпульсе длительностью 4 мкс.

Угу. И интересует нас только несущая. Весь спектр совершенно не интересен.
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 4 2014, 18:34
Сообщение #99


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Lmx2315 @ Dec 5 2014, 00:04) *
Какая нужна неравномерность АЧХ канала, чтобы в полосе 600 кГц нам испортить точность хуже 10 Гц?
..сколько долей десятых Дб?

0.0017дБ в полосе 600кГц, и эта неравномерность должна быть однородной просто градиент, иначе требования еще злее.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 4 2014, 18:35
Сообщение #100


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Lmx2315 @ Dec 4 2014, 21:04) *
Какая нужна неравномерность АЧХ канала, чтобы в полосе 600 кГц нам испортить точность хуже 10 Гц?
..сколько долей десятых Дб?

Можно прикинуть..

Спектр радиоимпульса вблизи максимума:

Sвх(f) = Sмакс*sin(pi*f*Tимп)/(pi*f*Tимп) ~= Sмакс*{1 - (1/3!)*(pi*f*Tимп)^2} = Sмакс*{1 - [(1/6)*(pi*Tимп)^2] * f^2},

откуда:

Sквад/Sмакс = [(1/6)*(pi*Tимп)^2].

Для максимальной ошибки в 10 Гц, находим:

10 Гц = f = Kлин*Sмакс/2*Kмакс*Sквад.

откуда:

Kлин = 20*Kмакс*Sквад/Sмакс = 20*Kмакс*[(1/6)*(pi*Tимп)^2].

Для полосы 600 кГц находим неравномерность АЧХ:

∆K = Kлин*6*10^5 = 6*10^5*20*Kмакс*[(1/6)*(pi*Tимп)^2],

или:

20*lg[(Kмакс+∆K)/Кмакс] = 20*lg[1 + 6*10^5*20*[(1/6)*(pi*Tимп)^2]] = 20*lg[1 + 6*10^5*20*[(1/6)*(3.14*4*10^-6)^2]] = 20*lg[1 + 3.158*10^-4] = 0,0027 dB.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 13:54
Рейтинг@Mail.ru


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