|
|
  |
Измерение частоты |
|
|
|
Dec 2 2014, 18:47
|
Участник

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

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

отэц
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 2 2014, 23:39
|

Гуру
     
Группа: Модератор 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 Гц.
|
|
|
|
|
Dec 3 2014, 04:27
|
Участник

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

|
Цитата(poweroff @ Dec 2 2014, 22:47)  ...Передо мной поставлена задача... Если импульс единичный, тогда поставленная вам задача трудно реализуема при современном состоянии техники. Можно было бы использовать осциллоскоп (интересно, с какой частотой дискретизации, сами), но все ж останется, как уже заметили, проблема с фронтами. Если у вас таки последовательность импульсов, тогда другое дело. У вас что?
|
|
|
|
|
Dec 3 2014, 08:24
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Lmx2315 @ Dec 3 2014, 13:44)  ..уважаемые, зачмырите мою идею пожалуста! Почему не подойдёт? всё прекрасно пойдёт, только вот зачем смещать вниз? если есть оцифрованыый кусок длительностью в 4мкс, с десятком периодов частоты и сотней отсчётов, почему бы прям по нему FFT не сделать и не посмотреть где находится максимум? то что полоса одного отсчёта спектра будет 250кГц не страшно, надо просто с достаточным SNR оцифровать, и на результат FFT около максимума натянуть на несколько точек какую-нибудь параболу (ну или честно гаусса e^(-x^2)) и найти где именно у неё находится максимум с необходимой точностью. ну или методом наименьших квадратов подогнать под измеренные данные синус, тем самым найдя его частоту.
|
|
|
|
|
Dec 3 2014, 08:29
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Lmx2315 @ Dec 3 2014, 10:44)  Почему не подойдёт? Потому, что кусок, например, даже идеально чистой синусоиды уже не гармоническая функция. Я уже молчу про шумы и погрешность измерения. Цитата(_pv @ Dec 3 2014, 11:24)  с достаточным SNR оцифровать, и на результат FFT около максимума натянуть на несколько точек какую-нибудь параболу (ну или честно гаусса e^(-x^2)) и найти где именно у неё находится максимум с необходимой точностью. ну или методом наименьших квадратов подогнать под измеренные данные синус, тем самым найдя его частоту. Вот и оцените достаточную величину. Еще. Берем идеальную (бумажную) синусоиду, отрезаем от нее кусок и подаем на неидеальный входной паразитный фильтр... А какое будет среднеквадратичное отклонение? Тут давно было много обсуждений по поводу алгоритмов нахождения частоты чистого гармонического сигнала при измерениях ограниченной длительности... А в данном случае ситуация еще хуже.
|
|
|
|
|
Dec 3 2014, 08:37
|
Местный
  
Группа: Свой
Сообщений: 413
Регистрация: 1-10-08
Из: Екатеринбург
Пользователь №: 40 610

|
Цитата Дешево и просто решить задачу измерения интервалов с разрешением в единицы-десятки ps вряд ли возможно. не понятно, частоту нужно определить по одной пачке или можно взять несколько для одной пачки источник сигнала сигнала должен иметь соответствующий джиттер
|
|
|
|
|
Dec 3 2014, 08:53
|
Гуру
     
Группа: Модераторы
Сообщений: 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 периодов, точнее будет. Так можно было бы делать, если бы сигнал был всегда, а измерять его мы бы хотели в произвольное время. Но сигнал появляется на это некоторое время. Это другая ситуация. Кроме того... оцените скорость и воспроизводимость сигнала с компаратора. Пусть даже для идеального куска синусоиды без шума. Вы еще не сказали частоту импульсов заполнения.
|
|
|
|
|
Dec 3 2014, 08:58
|

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

|
Цитата(Tanya @ Dec 3 2014, 11:53)  Так можно было бы делать, если бы сигнал был всегда, а измерять его мы бы хотели в произвольное время. Но сигнал появляется на это некоторое время. Это другая ситуация. Кроме того... оцените скорость и воспроизводимость сигнала с компаратора. Пусть даже для идеального куска синусоиды без шума. Впадая в философию - если сигнал появился один раз за время жизни вселенной, то он никому не нужен. Значит, наш сигнал приходит неоднократно, может, со случайным интервалом, может, периодически. Определить, что он закончился, и нужно ждать следующей пачки, можно по таймауту, для этого свой одновибратор нужно запустить, или программным способом...
|
|
|
|
|
Dec 3 2014, 09:06
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Lmx2315 @ Dec 3 2014, 11:59)  ..мы по работе, принимаем импульсы ЛЧМ - в цифре обрабатываем их как выше описал и всё работает, у нас периодов побольше 7-ми получается , но не вижу большой разницы - 7 мь периодов или 700 в импульсе. Кроме разницы в требуемом С\Ш конечно. Тут теряется само понятие "частота". С чем сравнивать будем результат? Речь может идти только о средней частое - т.е. количестве нулей за некоторое время. А тут невозможно с нужной точностью детектировать эти нули. Цитата(ViKo @ Dec 3 2014, 11:58)  Впадая в философию - Вот берете один период идеальной синусоиды и подаете на паразитный фильтр нижних частот... Напомню - интеграл Дюамеля.
|
|
|
|
|
Dec 3 2014, 09:35
|
Гуру
     
Группа: Свой
Сообщений: 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 этого паразитного ФНЧ.
|
|
|
|
|
Dec 3 2014, 09:53
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Цитата(ViKo @ Dec 3 2014, 11:58)  Впадая в философию - если сигнал появился один раз за время жизни вселенной, то он никому не нужен. Значит, наш сигнал приходит неоднократно, может, со случайным интервалом, может, периодически. Определить, что он закончился, и нужно ждать следующей пачки, можно по таймауту, для этого свой одновибратор нужно запустить, или программным способом... Полностью присоединяюсь, ТЗ отпето политически ангажировано.
|
|
|
|
|
Dec 3 2014, 10:20
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Если топикстартер еще чуток "урежет осетра" по разрешающей способности, может быть "малой кровью" и удастся что-то сделать. Основную часть пачки - классически, с заполнением частотой и счетом, и два интерполятора (на "голову" и на "хвост" пачки импульсов, один не успеет). Субнаносекундное разрешение получить удастся, вопрос точности решается рекалибровкой. 100-не-100 Hz, но 300, пожалуй, выжать удастся...Но простым это решение все равно не будет. А вот удастся ли получить приемлемый джиттер сигнала на входе ?
|
|
|
|
|
Dec 3 2014, 10:26
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Tanya @ Dec 3 2014, 16:10)  А вы попробуйте... Посчитайте по Дюамелю. нет уж, теперь ваша очередь, возмите кусок синуса, пропустите через ФНЧ, потом отрежьте от получившегося первые и последние несколько постоянных времени фильтра, и покажите что у получившегося сигнала поменяется именно частота, а не фаза и амплитуда. Цитата(Tanya @ Dec 3 2014, 16:10)  И в формулу заложите дрейф "частоты" и "амплитуды". а окуда возьмется дрейф частоты и амплитуды? тем более за 4мкс? считайте что выше SNR посчитан не как уровень белого шума, среднеквадратичное от разницы между идеальным синусом и сигналом. а если исходный сигнал не просто синус, а ЛЧМ да еще и с непостоянной амплитудой, то и искать там надо не идеальный синус, а соответсвуйщий сигнал.
|
|
|
|
|
Dec 3 2014, 10:30
|

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

|
QUOTE (Tanya @ Dec 3 2014, 13:23)  Нет уже частоты для куска сигнала... Появится перекос "фона", который будет зависеть от фазы появления сигнала. ..объясните, на каком количестве периодов сигнала частота появляется в куске сигнала? Так как в реальной жизни мы имеем дело только с кусками сигналов. з.ы. привожу пример - мы занимаемся РЛС , излучаем импульс ЛЧМ и принимаем отражённые импульсы с доплером , перемножаем с импульсным (копией излучённого сигнала) и получаем - разницу , измеряем её на БПФ . По сути делаем тоже самое что нужно ТС - измеряем частоту пришедшего сигнала, всё работает.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 3 2014, 17:45
|
Участник

Группа: Участник
Сообщений: 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Цитата Полностью присоединяюсь, ТЗ отпето политически ангажировано. Это вышло случайно Lmx2315Цитата ..в каждой пачке может не один и тот же сигнал быть, а 1.8 МГц +- разная дельта, может они так информацию передают. Может доплер измеряют. Не Доплер, приём некой аналоговой информации. В каждой пачки всегда одна и таже частота, в разных пачках может находится разные частоты, а может и совпадать, это случайный процесс. PLainЦитата Ну, последний раз автор сдвигал некие 915 МГц RFID — может не то и не туда сдвинул, вот и упёрся в данную тему. Нет, с той темой эта задача не связанна. Ту тему, успешно сдали заказчику с месяц назад. rx3apfЦитата Если топикстартер еще чуток "урежет осетра" по разрешающей способности, может быть "малой кровью" и удастся что-то сделать. "Урезать осётра" боюсь не получится. Но можно исходный сигнал (1,8 МГц) умножить на 32 (57,6 МГц), тем самым и разброс частоты увеличится в 32 раза, с 300 кГц до 9.6 МГц. А значит и точность можно понизить в 32 раза. А далее оцифровать умноженный сигнал АЦП с частотой дискретизации меньшей чем частота сигнала (перенос частоты на АЦП). После разложить на квадратуру, измерить фазы а затем и узнать частоту. Правда умножение ухудшает фазовые шумы сигнала, что ведёт к увеличению временной нестабильности, то есть возрастает погрешность измерения, но вот на сколько, затрудняюсь ответить. Так же хочу отметить что длительность сигнала и частота связанны, при любой частоте в сигнале будет всегда ровно 7 периодов.
|
|
|
|
|
Dec 3 2014, 18:15
|
Участник

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

|
Plain Не я выбирал задачу, но мне её реализовывать.
|
|
|
|
|
Dec 3 2014, 18:17
|

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

|
QUOTE Использование этого метода потребует очень быстродействующего АЦП, тоесть дорогого, импортного. А необходимо решить задачу "дёшево и сердито", и всё должно быть с 5 приёмкой. 9008ВГ1Я (АЦП Элвис 20 МГц) - 1288ХК1Т (SDR приёмник Элвис) - Микроконтроллер на ваш вкус из отечественных . Вам надо - оцифровать, снести в ноль , децимировать, отфильтровать, вывести квадратуры в МК и там посчитать фазу из неё частоту. Или ввести квадратуры в МК и посчитать FFT и интерполировать результат. з.ы. правда я не уверен про дёшево - дёшево к 5-й приёмке не относится.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 3 2014, 18:23
|
Участник

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

|
Lmx2315 Возможно я не совсем понял Ваш метод. Немоглибы Вы пояснить его ещё раз, "на польцах".
|
|
|
|
|
Dec 3 2014, 18:35
|

отэц
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 3 2014, 18:51
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 3 2014, 19:03
|

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

|
QUOTE Lmx2315 Так как я больше по СВЧ чем по цифре (сейчас только начил читать "Цифровая обработка сигналов Р.Лайонс 2006"), то некоторые вещи мне не понятны (Децимирующий цифровой фильтр). Но это я попробую завтра исправить. А вот зачем делать это"снижаете частоту сэмплирования до вашего разброса +- 300 Кгц , т.е. до 600 КГц" вообще не понять. Можете порекомендовать литературку по придмету? если полоса вашего сигнала будет занимать максимум 600 Кгц , то чтобы не перегружать микроконтроллер ненужным потоком данных, производится децимация с частоты оцифровки до минимальной частоты в которой помещается ваша рабочая полоса сигнала. Чем ниже частота семплирования тем Микроконтроллер больше успеет сделать с данными за единицу времени. Можно конечно и на рабочей частоте всё проделывать - но потребуется что-то гораздо более мощное на вычислительной стороне. QUOTE (blackfin @ Dec 3 2014, 22:01)  А неравномерность АЧХ АЦП в полосе 1,8 МГц±300 кГц от вас тоже зависит?  ..неравномерность АЧХ АЦП можно измерить и исправить.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 3 2014, 19:06
|
Участник

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

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

отэц
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 3 2014, 19:47
|
Гуру
     
Группа: Свой
Сообщений: 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 - измеренные в эти моменты амплитуды синусоиды. И куда делся шум АЦП?
|
|
|
|
|
Dec 3 2014, 20:00
|

отэц
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 3 2014, 20:14
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

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

отэц
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 3 2014, 20:34
|
Гуру
     
Группа: Свой
Сообщений: 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; А где тут в этих ваших "магических формулах" квадратуры гетеродина? Я что-то их не вижу.. Цитата(Lmx2315 @ Dec 4 2014, 00:24)  я тоже думаю что 18 бит - за глаза хватит. Хватит то, может, их и хватит.. да кто ж ему их даст?
|
|
|
|
|
Dec 3 2014, 20:49
|

отэц
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 3 2014, 20:57
|
Гуру
     
Группа: Свой
Сообщений: 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)  з.ы. Вы если меня на глупости какой поймали - так и скажите, а то я устал. Да, мне тоже уже надоел этот дискусс..
|
|
|
|
|
Dec 4 2014, 09:25
|
Гуру
     
Группа: Свой
Сообщений: 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МГц, почему сразу по ним частоту не посчитать?
|
|
|
|
|
Dec 4 2014, 09:31
|

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

|
QUOTE (_pv @ Dec 4 2014, 12:25)  Lmx2315 еще раз спрошу: зачем после оцифровки переносить частоту вниз, что это даст? там же всего 40 отсчётов получится за 4мкс при 10МГц, почему сразу по ним частоту не посчитать? ..нравится мне всё в ноль сносить, может и нет смысла, не настаиваю. з.ы. я видел смысл в сравнении входного сигнала с сигналом эталона - гетеродина и высчитывать ошибку, относительно него. Всё таки мы измеряем не какую-то неизвестную частоту а заранее известную с известной областью ошибки, этим надо пользоваться. Ещё сброс в ноль позволит понизить шумы АЦП за счёт андерсеплинга и упростить обработку на МК за счёт снижения тактовой.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 4 2014, 11:34
|
Гуру
     
Группа: Свой
Сообщений: 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)  я видел смысл в сравнении входного сигнала с сигналом эталона - гетеродина и высчитывать ошибку, относительно него. Всё таки мы измеряем не какую-то неизвестную частоту а заранее известную с известной областью ошибки, этим надо пользоваться. ну преобразование Фурье в каком-то смысле как раз и сравнивает неизвестный сигнал с синусами разных частот  Цитата(Lmx2315 @ Dec 4 2014, 16:31)  Ещё сброс в ноль позволит понизить шумы АЦП за счёт андерсеплинга и упростить обработку на МК за счёт снижения тактовой. там и так всего 40 отсчётов получается за 4мкс на 10МГц, куда снижать-то?
|
|
|
|
|
Dec 4 2014, 13:03
|

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

|
QUOTE (VCO @ Dec 4 2014, 15:43)  А почему тут все решили, что FFT может измерить частоту с указанной точностью??? Если при БПФ не заложен соответствующий базис (эталон), то это невозможно в принципе. Вы сможете определить только форму спектра с огромными ошибками, и не более того... _PV так сказал, я ему верю как святому. Если С/Ш достаточен то можно измерить. з.ы. Потом частота сэмплирования может быть кратной (или должна) 1.8 МГц - как эталону.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 4 2014, 13:33
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(VCO @ Dec 4 2014, 19:43)  А почему тут все решили, что FFT может измерить частоту с указанной точностью??? Если при БПФ не заложен соответствующий базис (эталон), то это невозможно в принципе. Вы сможете определить только форму спектра с огромными ошибками, и не более того... какой еще эталон? то что частоту тактирования АЦП надо знать с точностью 5ppm если хочется 5ppm измерить, вроде и так очевидно. а вот это вот " с огромными ошибками" можете в каких-нибудь децибелах или Герцах привести? форму определять не надо, надо найти положение максимума. это можно сделать при достаточно низком уровне шумов я же выше в посчитал какое будет СКО ошибки определения частоты, там правда не FFT, а наименьшими квадратами синус подгонялся, но по точности это будет то же самое.
|
|
|
|
|
Dec 4 2014, 14:23
|

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

|
QUOTE (prig @ Dec 4 2014, 17:13)  Вот это как раз и есть самое слабое место этого метода. Имха, непреодолимое. ..был бы у меня тут матлаб я бы уже накидал схемку, генератор семи синусов на частоте 1.8 длительностью 4 мкс + шумы - и блок FFT на приеме, позырить. з.ы. у нас должен быть ПИК расползающийся в стороны, с шириной расползания обратно пропорциональной длительности импульса?
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 4 2014, 14:57
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(prig @ Dec 4 2014, 17:13)  Вот это как раз и есть самое слабое место этого метода. Имха, непреодолимое. Я вот прикидываю простейший случай - нулевая частота - постоянный ток. 40 точек (частота АЦП - 10М время 4 мкс). Пусть даже 100, что дает нам уменьшение ошибки в 10 раз. Получается 50 миллионных ошибка одного измерения. Должна быть... Еще прикинем - нужно 10 постоянных времени ждать установления.
|
|
|
|
|
Dec 4 2014, 15:10
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(Lmx2315 @ Dec 4 2014, 17:23)  ... у нас должен быть ПИК расползающийся в стороны, с шириной расползания обратно пропорциональной длительности импульса? Длительность импульса - это только огибающая спектра импульса, но не сама линия. Расползание - это немного другое. При кратных частотах вообще никакого расползания не будет. Если частоты не кратные, чисто формально, можно считать результирующую форму уширением, и как-то это учесть. Особенно, если делать коррекцию фазы со сведением постоянной составляющей к нулю. Но сигналы идеальными не бывают. Соответственно, могут возникнуть проблемы из-за фазовой ошибки. И ошибка в фазе перетечёт в форму. со всеми вытекающими.
|
|
|
|
|
Dec 4 2014, 15:32
|

отэц
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 4 2014, 15:56
|
Гуру
     
Группа: Свой
Сообщений: 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 честно не знаю, но для небольшого заданного диапазона частот проблем в нахождении минимума быть недолжно и как быстро оно в этот минимум придёт не принципиально.
|
|
|
|
|
Dec 4 2014, 16:05
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(Lmx2315 @ Dec 4 2014, 18:18)  ...даже при кратных частотах мы ровную палочку не увидим... Речь шла о FFT, однако. Ещё как увидим. Цитата(_pv @ Dec 4 2014, 18:56)  ...метод наименьших квадратов только для нелинейных функций ... Это вполне потянет. Делали в своё время что-то похожее. Но с погрешностями измерения еще разбираться придётся. И чего-то сомнения возникают...
|
|
|
|
|
Dec 4 2014, 16:09
|
Гуру
     
Группа: Свой
Сообщений: 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) калибровка, не уверен.. Как-то так..
|
|
|
|
|
Dec 4 2014, 16:13
|
Гуру
     
Группа: Свой
Сообщений: 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кГц. на полученный спектр вблизи максимума можно натянуть уже линейными наименьшими квадратами параболу и точно найти где у неё максимум находится.
|
|
|
|
|
Dec 4 2014, 16:19
|

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

|
QUOTE (blackfin @ Dec 4 2014, 19:09)  Как-то так.. ..блекфин дело говорит. Но саму идею это не портит, просто нужно учитывать сей момент, либо в конечной точности либо придумать калибровку. Если ТС по запросу может получать исследуемый сигнал, может по запросу он сможет и калибровочный получать. Их даже можно чередовать.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 4 2014, 16:51
|
Гуру
     
Группа: Свой
Сообщений: 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 фильтра не поможет, так как частота не фиксированная, и для друой измеряемой частоты просто неравномерность АЧХ от хвостов даже совсем высокочастотных ФНЧ от паразитных ёмкостей может всё испротить.
|
|
|
|
|
Dec 4 2014, 16:56
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(Lmx2315 @ Dec 4 2014, 19:19)  ... Но саму идею это не портит... Идея сама по себе вовсе не плоха. Вопрос только в том, как её аккуратно реализовать. Можно попробовать "привести" сигнал к симметричному виду, например, аккуратно сложив выборку саму с собой, но в обратном направлении. Если сигнал близок к синусу, можно отзеркалить относительно максимума. Потом убрать постоянную составляющую. И т.д....
|
|
|
|
|
Dec 4 2014, 17:04
|

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

|
QUOTE (ViKo @ Dec 4 2014, 20:00)  Какая там нелинейность АЧХ для усилителя с полосой в несколько мегагерц? Легко можно сделать идеально плоскую. Другое дело, сделана ли она такой? ..кстати да, ViKo дело говорит! Какая нужна неравномерность АЧХ канала, чтобы в полосе 600 кГц нам испортить точность хуже 10 Гц? ..сколько долей десятых Дб?
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 4 2014, 18:35
|
Гуру
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|