Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы

Детектирование частоты

Непрочитано 05.03.2020, 12:29  
an-sver
Прописка
 
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
an-sver на пути к лучшему
Радость Re: Детектирование частоты

Сообщение от dgrishin Посмотреть сообщение
Сделайте програмный импульсный синхронный детектор - поскольку фаза входного сигнала неизвестна, мы умножаем его на два квадратурных сигнала (sin и cos) а затем по формуле sqrt(x**2 + y**2) находим пиковые значения сигнала.

sin и cos в вашем случае это оцифровка входного сигнала с частотой 40 кГц, где четные отсчеты это sin и нечетные - cos.

Математику можно упростить - например корень не извлекать.

Полученные пиковые значения суммируются между собой, и если сумма больше некоторого порогового значения, считаем что преамбула передана, и дальне анализируется длительность паузы.
Спасибо большое за ответ. Погуглил про программные синхронные детекторы. Вычитал что если сигнал передается меандром, то можно не заморачиваться с синусами и косинусами, а просто домножать на +/- 1. Поскольку мне собственно уровень не важен, может быть упростить - использовать встроенный компаратор для формирования меандра? И затем оперировать с временными промежутками? Например суммируя их за определенный промежуток времени... Или делая выборки с частотой 40 кГц (кратной несущей), суммируя количество 0 и 1... Как только нулей стало заметно больше чем 1, то несущая пропала... Мне ведь важно всего навсего поймать момент, когда закончилась и когда снова пошла частота (ее уровень не столь важен - важен сам факт ее присутствия)... и вычислить паузу... Проблема только в том, что количество периодов ("колебаний") частоты 10кГц при ее длительности в 8 мс всего 80 ... А Точность измерения паузы желательно иметь не менее 1 мс (+- 10 колебаний), т.е. вариант с измерением периода более точен получается...
Реклама:

Последний раз редактировалось an-sver; 05.03.2020 в 12:36. Причина: дополнено
an-sver вне форума  
Непрочитано 05.03.2020, 13:05  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,162
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от an-sver Посмотреть сообщение
то можно не заморачиваться с синусами и косинусами, а просто домножать на +/- 1.
Цитата
"sin и cos в вашем случае это оцифровка входного сигнала с частотой 40 кГц, где четные отсчеты это sin и нечетные - cos."

Оцифровка это разве не умножение сигнала на 1 c с последующим квантованием??


Сообщение от an-sver Посмотреть сообщение
использовать встроенный компаратор для формирования меандра?
А ваш встроенный компаратор со встроенным интеллектом и будет срабатывать только от полезного сигнала??
dgrishin вне форума  
Непрочитано 05.03.2020, 15:44  
marera
Гражданин KAZUS.RUN
 
Регистрация: 26.09.2005
Сообщений: 572
Сказал спасибо: 58
Сказали Спасибо 506 раз(а) в 134 сообщении(ях)
marera на пути к лучшему
По умолчанию Re: Детектирование частоты

Используется компаратор с настройкой порога срабатывания и отпускания.
1. По срабатыванию компаратора запускаете таймер
2. Накапливаете кол-во срабатываний компаратора, контролируя паузу между срабатываниями (несущая частота) и время накопления
3. Если время накопления соответствует по длительности преамбуле, единице или нулю
фиксируете это и уходите на проверку паузы.
4. Если время до следующего срабатывания компаратора соответствует штатной паузе, обрабатываете дальше, если нет, то сбрасываете таймер и все сначала.

Обычно укладывается в десяток программных строчек.
Алгоритм использовался в оптическом канале обмена данными телеметрии при массовых шумовых засветках.
До 8 байт в пакете была хорошая устойчивость.
__________________
Будь проще, дойдет и до синтеза.
marera вне форума  
Сказали "Спасибо" marera
an-sver (05.03.2020)
Непрочитано 05.03.2020, 18:09  
marera
Гражданин KAZUS.RUN
 
Регистрация: 26.09.2005
Сообщений: 572
Сказал спасибо: 58
Сказали Спасибо 506 раз(а) в 134 сообщении(ях)
marera на пути к лучшему
По умолчанию Re: Детектирование частоты

И в догонку.
Иногда проще исходные условия поменять.
Длинная линия (сколько?) - либо витая пара, либо телефонный кабель.
Сопротивление (в петле) около 20 Ом на 100 м.
Проще со стороны передатчика - источник тока (повторитель), а со стороны приемника оптрон. Светодиод - хороший дискриминатор всяческих электромагнитных наводок, включая электростатические.
С выхода оптрона сигнал будет поприличнее и обрабатывать станет гараздо проще!
Миниатюры:
Нажмите на изображение для увеличения
Название: Линия.PNG
Просмотров: 0
Размер:	8.2 Кб
ID:	150973  
__________________
Будь проще, дойдет и до синтеза.
marera вне форума  
Непрочитано 05.03.2020, 20:08  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от an-sver Посмотреть сообщение
Сейчас очень нужно избавится от этого анахронизма и детектировать сразу с помощью микроконтроллера.
Сообщение от an-sver Посмотреть сообщение
Подскажите в какую сторону посмотреть, чтобы решить данную проблему.
Это то, что делать АБСОЛЮТНО НЕ НУЖНО, если хочется избавиться от анахронизмов, и изменяется схема. А нужно использовать RS485 или CAN.

Сообщение от marera Посмотреть сообщение
Проще со стороны передатчика - источник тока (повторитель), а со стороны приемника оптрон.
Длинная линия связи. Передаются цифровые данные - биты. В устойствах используются микроконтроллеры. Зачем вся эта хрень с переводом ЦИФРОВЫХ данных в АНАЛОГОВЫЙ сигнал, его передачей, и с последующим обратным их переводом в ЦИФРУ?
Someone вне форума  
Непрочитано 05.03.2020, 22:05  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от Someone Посмотреть сообщение
Длинная линия связи. Передаются цифровые данные - биты. В устойствах используются микроконтроллеры. Зачем вся эта хрень с переводом ЦИФРОВЫХ данных в АНАЛОГОВЫЙ сигнал, его передачей, и с последующим обратным их переводом в ЦИФРУ?
А что в этом удивительного? Все скоростные каналы связи так и работают. Включая оптику.
parovoZZ вне форума  
Непрочитано 05.03.2020, 22:26  
Maxymen
Прописка
 
Регистрация: 13.09.2009
Адрес: Белоруссия
Сообщений: 184
Сказал спасибо: 181
Сказали Спасибо 73 раз(а) в 45 сообщении(ях)
Maxymen на пути к лучшему
По умолчанию Re: Детектирование частоты

С похожими задачами сталкивался косвенно, но у меня сложилось мнение, что, когда частота известна, хорошо работает алгоритм Герцеля.
Основу программы, вероятно, можно найти в интернете для DTMF, только пересчитать коэффициенты под свою частоту.
А потянуть это легко должен дешевый и доступный STM32F100C8T6B.
(Еще народ применял для выделения тональных посылок фильтры на переключаемых конденсаторах, но тут дело прошлое и для меня темноватое).
Могу ошибаться.
Maxymen вне форума  
Сказали "Спасибо" Maxymen
ForcePoint (09.03.2020)
Непрочитано 05.03.2020, 23:27  
an-sver
Прописка
 
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
an-sver на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от marera Посмотреть сообщение
И в догонку.
Иногда проще исходные условия поменять.
Длинная линия (сколько?) - либо витая пара, либо телефонный кабель.
Сопротивление (в петле) около 20 Ом на 100 м.
Проще со стороны передатчика - источник тока (повторитель), а со стороны приемника оптрон. Светодиод - хороший дискриминатор всяческих электромагнитных наводок, включая электростатические.
С выхода оптрона сигнал будет поприличнее и обрабатывать станет гараздо проще!
К сожалению, поменять линии не вариант - они уже используются, к тому-же дело осложняется тем, что на каждой линии висит до 20 датчиков, которые питаются по этой-же 2-х проводной линии (ток потребления каждого около 1 мА). В момент передачи они "слегка подкорачивают" линию и за счет этого передают сигнал... Длинна до 50 метров, но топология совершенно произвольная и лежит местами рядом с электрическими силовыми кабелями со всеми вытекающими по помехам и т.п. Пакет данных очень короткий - всего 2 байта... Пакетов по линии мало - всего-то около 20 посылок от датчиков час...
an-sver вне форума  
Непрочитано 05.03.2020, 23:53  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Детектирование частоты

Так а зачем что-то менять? С какой целью? Чтобы отсечь помехи, необходим полосовой фильтр. А это будет или активный, или на переключаемых конденсаторах, ну или громоздкий пассивный. ПАВ фильтров на такую низкую частоту нет. Ну и ради чего это всё?
parovoZZ вне форума  
Непрочитано 06.03.2020, 00:20  
marera
Гражданин KAZUS.RUN
 
Регистрация: 26.09.2005
Сообщений: 572
Сказал спасибо: 58
Сказали Спасибо 506 раз(а) в 134 сообщении(ях)
marera на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от an-sver Посмотреть сообщение
...которые питаются по этой-же 2-х проводной линии (ток потребления каждого около 1 мА)... - всего 2 байта...
Тогда первое мое предложение поможет без всяких наворотов с цифровыми фильтрами и БПФ (нахлебался в свое время).
С ПИКами давно не работаю, но если необходимость решения злободневна - в личку поподробнее: выходной сигнал, входная цепь, процессор. Постараюсь помочь.
__________________
Будь проще, дойдет и до синтеза.
marera вне форума  
Сказали "Спасибо" marera
an-sver (06.03.2020)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразователи частоты SEWIK Барахолка электронных компонентов 0 22.05.2018 11:33
Преобразователь частоты SIEMENS SINAMICS G110 SEWIK Барахолка электронных компонентов 0 12.12.2017 22:45
Генератор c независимой регулировкой частоты и скважнсти Павел Галашевский Электроника - это просто 36 19.09.2016 09:51
Парапсихология, гомеопатия и паранаука Marc2005 Отвлекитесь, эмбеддеры! 2616 05.09.2014 23:07
Как понизить ТВ частоты???? retro-person Автоматика и аппаратура связи 5 02.08.2010 16:42


Часовой пояс GMT +4, время: 16:58.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.