|
Измерение частоты основной гармоники (50 Гц) с точностью 0.01 Гц |
|
|
|
 |
Ответов
|
Sep 21 2015, 06:30
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159

|
Цитата(EvgenyNik @ Sep 18 2015, 16:33)  Pridnya, если с частотой семплирования и разрешающей способностью всё понятно, то на каком минимально допустимом интервале времени (в периодах основной гармоники) Вы бы хотели измерить частоту? Хотелось бы измерять за 1, максимум за 5 периодов. Не знаю пока сколько достаточно и на сколько достоверно будет при большом интервале, а вдуруг там какое качание частоты, поэтому хотелось бы за один период.
|
|
|
|
|
Sep 22 2015, 06:57
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096

|
Цитата(Pridnya @ Sep 21 2015, 09:30)  Хотелось бы измерять за 1, максимум за 5 периодов. Не знаю пока сколько достаточно и на сколько достоверно будет при большом интервале, а вдуруг там какое качание частоты, поэтому хотелось бы за один период. Код М Погрешность, Гц 1 1 3 0.4 5 0.25 10 0.06 15 0.025 20 0.015 30 0.0065 Сигнал: синусоида f=50 Гц со случайной начальной фазой. fd=44100 Гц. М- число периодов синусоиды.
|
|
|
|
|
Sep 22 2015, 07:11
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159

|
Цитата(Santik @ Sep 22 2015, 09:57)  Код М Погрешность, Гц 1 1 3 0.4 5 0.25 10 0.06 15 0.025 20 0.015 30 0.0065 Сигнал: синусоида f=50 Гц со случайной начальной фазой. fd=44100 Гц. М- число периодов синусоиды. Не понятно, как вы получили результат (матлаб посчитал с помощью dll-ки или вы на С код написали)? Понимаю, что частота дискретизации для оцифровки звука. Хотелось бы попробовать ваш метод расчета на С или С++ при отклонении частоты. Интервал 5 периодов сети 50 Гц - это 0,1 секунды. При частоте дискретизации 44100 Гц, получаем 4410 точек выборки на том интервале. А дальше что делать?
Сообщение отредактировал Pridnya - Sep 22 2015, 07:16
|
|
|
|
|
Sep 22 2015, 07:51
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096

|
Цитата(Pridnya @ Sep 22 2015, 10:11)  Не понятно, как вы получили результат (матлаб посчитал с помощью dll-ки или вы на С код написали)? Понимаю, что частота дискретизации для оцифровки звука. Хотелось бы попробовать ваш метод расчета на С или С++ при отклонении частоты.
Интервал 5 периодов сети 50 Гц - это 0,1 секунды. При частоте дискретизации 44100 Гц, получаем 4410 точек выборки на том интервале. А дальше что делать? Это скорее для иллюстрации, что на 5 периодах погрешность получится 0.25Гц, а вам надо 0.01 :-) Алгоритм сложный, в МК точно не поместится. Советую не заморачиваться, поставить 1-бит АЦП (0 - компаратор) и счётчик. На этом принципе все протонные магнитометры работают. (Погрешность 0.005 Гц, частота 2-3 кГц, время 1-2 сек)
|
|
|
|
|
Sep 22 2015, 08:11
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159

|
Цитата(Santik @ Sep 22 2015, 10:51)  Это скорее для иллюстрации, что на 5 периодах погрешность получится 0.25Гц, а вам надо 0.01 :-) Алгоритм сложный, в МК точно не поместится. Да мне хотя бы 0,25 Гц программно получить, а там я бы посмотрел что дальше делать. Все говорят "возьмите...", а вот сколько точек на каком интервале взять и как дальше, вот что главное. Хотя бы с пяти периодов начнем (сигнал на интервале 0,1 секунды). Частота выборки пока 3200 гц. Сколько точек БПФ брать на этом интервале? И правильно ли я понимаю, что я получу разрешение по частоте 10 Гц?  64точки*5периодов = 320 точек. 3200Гц/320 = 10 Гц. Так? Цитата(Santik @ Sep 22 2015, 10:51)  Советую не заморачиваться, поставить 1-бит АЦП (0 - компаратор) и счётчик. На этом принципе все протонные магнитометры работают. (Погрешность 0.005 Гц, частота 2-3 кГц, время 1-2 сек) У меня использовался компаратор, модуль захват-сравнение, можно вытащить 0,01 Гц, с той же звуковой карты компа подаю и вижу 49.00 Гц, 50,00 Гц...Но мне интересно, как это сделать программно (без матлабов и прочих коммерческих продуктов для настольконго компа) для микроконтроллера. Заодно и пойму, как получить высокое разрешение по частоте.
Сообщение отредактировал Pridnya - Sep 22 2015, 08:12
|
|
|
|
|
Sep 22 2015, 11:09
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(Pridnya @ Sep 22 2015, 11:11)  Но мне интересно, как это сделать программно (без матлабов и прочих коммерческих продуктов для настольконго компа) для микроконтроллера. Заодно и пойму, как получить высокое разрешение по частоте. Да хоть исходники тут выложить для вашего микроконтроллера, к пониманию это вас не приблизит. Ключ к пониманию - декомпозиция, упрощение, визуализация, симулинк для этого отличнейший инструмент. Давно бы уже комплексный дискретный тон сгенерировали бы, подали на 3 КИХ фильтра, соответствующие бинам ДПФ, посчитали бы частоту по статье Эрика Якобсена.
|
|
|
|
|
Sep 22 2015, 11:43
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159

|
Цитата(petrov @ Sep 22 2015, 14:09)  Да хоть исходники тут выложить для вашего микроконтроллера, к пониманию это вас не приблизит. Ключ к пониманию - декомпозиция, упрощение, визуализация, симулинк для этого отличнейший инструмент. Давно бы уже комплексный дискретный тон сгенерировали бы, подали на 3 КИХ фильтра, соответствующие бинам ДПФ, посчитали бы частоту по статье Эрика Якобсена. До меня только сегодня дошло, как увеличить разрешение по частоте, используя преобразование Фурье и длинные интервалы, но это при условии, что частота основной гармоники не меняется. А вот что делать если она медленно меняется и нужно еще знать скорость изменения частоты? Вроде, интервал нужно уменьшать, но тогда разрешение по частоте уменьшится. Фурье не подходит, вроде. Может вейвлеты? А суть идеи я понял (я не понимал, что вы считаете бинами, я их гармониками называл и думал, откуда там бины рядом с частотой основной гармоники, а там абстракция), и статья Эрика Якобсена у меня отложена, спасибо, вы мне её и давали. Симулинк установить пока не удалось, да и избыточен он для меня. Картинку посмотреть и в командной строке можно, видел статью, там график в текстовом виде выводится.  Главное знать алгоритм, а посмотреть - дело второе. http://www.ibm.com/developerworks/ru/libra...rl_1/index.htmlА про "давно бы уже...", так есть ещё и другие вопросы.
Сообщение отредактировал Pridnya - Sep 22 2015, 11:51
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
Pridnya Измерение частоты основной гармоники (50 Гц) с точностью 0.01 Гц Sep 8 2015, 16:21 Fat Robot Да. См методы MUSIC, ESPIRIT
http://mathworks.com... Sep 8 2015, 16:56 _pv Цитата(Fat Robot @ Sep 8 2015, 23:56) Да.... Sep 9 2015, 07:34  TSerg Цитата(_pv @ Sep 9 2015, 10:34) и потом о... Sep 9 2015, 08:06  Fat Robot Про измеряемый сигнал нам мало что известно из опи... Sep 9 2015, 08:45   blackfin Цитата(Fat Robot @ Sep 9 2015, 11:45) В з... Sep 9 2015, 08:53    Fat Robot "We can neither confirm nor deny the existenc... Sep 9 2015, 09:04 serjj MUSIC или ESPRIT могут и не залезть в микроконтрол... Sep 8 2015, 17:42 Fat Robot Для единственной синусоиды music сведется mle. А н... Sep 8 2015, 18:11 serjj ЦитатаДля единственной синусоиды music сведется ml... Sep 8 2015, 19:11 Pridnya Спасибо ответившим! Много нового узнал. Sep 8 2015, 19:47 blackfin Цитата(serjj @ Sep 8 2015, 20:42) Если ис... Sep 9 2015, 08:41 serjj Цитатаесли сам коррелятор уже и есть узкополосный ... Sep 9 2015, 09:12 blackfin Цитата(serjj @ Sep 9 2015, 12:12) А что с... Sep 9 2015, 09:20 serjj ЦитатаЕсли заранее известно, что сигнал гармоничес... Sep 9 2015, 09:24 blackfin Цитата(serjj @ Sep 9 2015, 12:24) Почему ... Sep 9 2015, 09:31 serjj ЦитатаСуществует ли программный метод измерения ча... Sep 9 2015, 09:41 Fat Robot Ну вот хочет человек, чтобы во входном сигнале был... Sep 9 2015, 09:43 blackfin Цитата(serjj @ Sep 9 2015, 12:41) Измерен... Sep 9 2015, 10:21  Fat Robot Вот кстати, наглядный пример того, что шумовой про... Sep 9 2015, 10:42   blackfin Цитата(Fat Robot @ Sep 9 2015, 13:42) Есл... Sep 9 2015, 10:52  petrov Цитата(blackfin @ Sep 9 2015, 13:21) но с... Sep 9 2015, 10:46   blackfin Цитата(petrov @ Sep 9 2015, 13:46) В неск... Sep 9 2015, 11:28    petrov Цитата(blackfin @ Sep 9 2015, 14:28) Смыс... Sep 9 2015, 11:49     blackfin Цитата(petrov @ Sep 9 2015, 14:49) Почему... Sep 9 2015, 12:03 Pridnya Цитата(serjj @ Sep 9 2015, 12:41) Измерен... Sep 9 2015, 21:03  Tiro Цитата(Pridnya @ Sep 10 2015, 00:03) Реь ... Sep 9 2015, 22:02  petrov Pridnya
Выделяйте комплексным полосовым КИХ фильт... Sep 9 2015, 22:39  анатолий ЦитатаХочется выделить основную гармонику (цифровы... Sep 13 2015, 19:44   Krys Цитата(анатолий @ Sep 14 2015, 02:44) И т... Sep 14 2015, 04:10 serjj ЦитатаВ этом уравнении две неизвестных: ω и ... Sep 9 2015, 11:06 petrov Цитата(serjj @ Sep 9 2015, 14:06) MUSIC, ... Sep 9 2015, 12:25 serjj ЦитатаНе смущает, что в одном случае мы умножаем з... Sep 9 2015, 12:37 petrov Цитата(serjj @ Sep 9 2015, 15:37) Что-то ... Sep 9 2015, 13:01 serjj ЦитатаТипа что-то сигнал у вас слишком хорош, дава... Sep 9 2015, 13:25 Милливольт Удалено, не понял задачи и сморозил чушь. Sep 10 2015, 06:10 Pridnya Цитата(Tiro @ Sep 10 2015, 01:02) Почему ... Sep 10 2015, 07:05  Tiro Прошу не приписывать мне то, что не было сказано.
... Sep 10 2015, 07:39   Pridnya Цитата(Tiro @ Sep 10 2015, 10:39) Прошу н... Sep 10 2015, 07:58    Tiro Цитата(Pridnya @ Sep 10 2015, 10:58) Вот ... Sep 10 2015, 19:25     Pridnya Цитата(Tiro @ Sep 10 2015, 22:25)
Каж... Sep 10 2015, 19:53     rudy_b Цитата(Tiro @ Sep 10 2015, 22:25)
Вот и... Sep 10 2015, 20:33      Fat Robot Дарю. Пользуйтесь.
Цитата(rudy_b @ Sep 10 20... Sep 10 2015, 23:06 rudy_b Парма - это, как раз, образец безграмотной разрабо... Sep 10 2015, 10:04 Pridnya Цитата(rudy_b @ Sep 10 2015, 13:04) Станд... Sep 10 2015, 11:35 rudy_b Спасибо, конечно, но это не метрологическое, а чис... Sep 11 2015, 00:30 blackfin Цитата(rudy_b @ Sep 11 2015, 03:30) Мгнов... Sep 11 2015, 08:58 serjj ЦитатаСпасибо, конечно, но это не метрологическое,... Sep 11 2015, 07:52 rudy_b Цитата(serjj @ Sep 11 2015, 10:52) f(t) =... Sep 11 2015, 14:26 serjj ЦитатаНет, вы не отличите изменение фазы от измене... Sep 11 2015, 14:32 rudy_b Цитата(serjj @ Sep 11 2015, 17:32) Да вы ... Sep 11 2015, 18:15  blackfin Цитата(rudy_b @ Sep 11 2015, 22:15) Как я... Sep 15 2015, 03:20   Pridnya Цитата(blackfin @ Sep 15 2015, 06:20) Мож... Sep 15 2015, 14:10    blackfin Цитата(Pridnya @ Sep 15 2015, 18:10) Един... Sep 15 2015, 14:28 serjj ЦитатаНу тогда уж сначала вы расскажите мне, как в... Sep 11 2015, 20:08 rudy_b Цитата(serjj @ Sep 11 2015, 23:08) Арктан... Sep 12 2015, 16:40 serjj ЦитатаЧто-то я не знаю приборов измеряющих арктанг... Sep 14 2015, 07:04 blackfin Цитата(serjj @ Sep 14 2015, 10:04) Просве... Sep 14 2015, 07:13 serjj ЦитатаА чего это они в формулах (4) и (7) после вт... Sep 14 2015, 07:23 blackfin Цитата(serjj @ Sep 14 2015, 10:23) Если к... Sep 14 2015, 07:40 rudy_b И где же тут прямое измерение "мгновенной... Sep 14 2015, 12:34 Fat Robot Нет ничего проще: На основании именно этих получен... Sep 14 2015, 13:34 thermit Цитатаrudy_b:
подтверждают мои слова о разрывности... Sep 14 2015, 13:45 mcheb Цитата(thermit @ Sep 14 2015, 16:45) Прош... Sep 14 2015, 14:43 serjj ЦитатаИ, если вы прочитали всю приведенную ссылку,... Sep 14 2015, 14:00 rudy_b Цитата(Fat Robot @ Sep 14 2015, 16:34) Не... Sep 15 2015, 04:29  Fat Robot Ваши рассуждения довольно любопытны для человека, ... Sep 15 2015, 09:25 serjj Цитатаf = [1/[pi*(t3 - t1)]]*arccos[(S1 + S3)/(2*S... Sep 15 2015, 08:51 blackfin Цитата(serjj @ Sep 15 2015, 11:51) А тыкн... Sep 15 2015, 10:15 thermit ЦитатаС другой стороны для идеального (нет шума) д... Sep 15 2015, 11:14 serjj ЦитатаДля неопределенной амплитуды скрипт, естеств... Sep 15 2015, 12:33 serjj ЦитатаДругие способы (MUSIC, MLE - Метод максималь... Sep 15 2015, 15:38 blackfin Цитата(serjj @ Sep 15 2015, 19:38) При та... Sep 15 2015, 16:13  Pridnya Цитата(blackfin @ Sep 15 2015, 19:13) ...... Sep 16 2015, 07:15   blackfin Цитата(Pridnya @ Sep 16 2015, 10:15) А та... Sep 16 2015, 07:28    Pridnya Цитата(blackfin @ Sep 16 2015, 10:28) Эту... Sep 16 2015, 08:08      Santik Цитата(Pridnya @ Sep 22 2015, 11:11) 64то... Sep 22 2015, 08:35       Pridnya Цитата(Santik @ Sep 22 2015, 11:35) Да та... Sep 22 2015, 08:41        Santik Цитата(Pridnya @ Sep 22 2015, 11:41) Уже ... Sep 22 2015, 08:57         Pridnya Цитата(Santik @ Sep 22 2015, 11:57) Можно... Sep 22 2015, 09:08        petrov Цитата(Pridnya @ Sep 22 2015, 14:43) До м... Sep 22 2015, 12:05         Pridnya Цитата(petrov @ Sep 22 2015, 15:05) Что н... Sep 22 2015, 12:15 Corner Делов то. Фурье на 8к. Самая яркая палка это она))... Sep 21 2015, 09:08 Pridnya Цитата(Corner @ Sep 21 2015, 12:08) Делов... Sep 21 2015, 13:59  Tiro Цитата(Pridnya @ Sep 21 2015, 16:59) Наки... Sep 22 2015, 00:00   Pridnya Цитата(Tiro @ Sep 22 2015, 03:00) Сколько... Sep 22 2015, 06:52 serjj ЦитатаДелов то. Фурье на 8к. Самая яркая палка это... Sep 21 2015, 09:36 serjj ЦитатаДо меня только сегодня дошло, как увеличить ... Sep 22 2015, 12:40 Pridnya Цитата(serjj @ Sep 22 2015, 15:40) На мк ... Sep 22 2015, 12:56 serjj Цитатаdft - ДПФ?
sdft - буква s что означает? Може... Sep 22 2015, 13:12 Pridnya Цитата(serjj @ Sep 22 2015, 16:12) dft=di... Sep 22 2015, 13:25  rudy_b Куда-то вас не туда понесло, все намного проще - в... Sep 22 2015, 17:30
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|