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

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

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

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

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

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

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

Ответ
Опции темы
Непрочитано 05.03.2020, 12:29   #11
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   #12
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,016
Сказал спасибо: 43
Сказали Спасибо 272 раз(а) в 213 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Детектирование частоты

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

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


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

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

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

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

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

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

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

С похожими задачами сталкивался косвенно, но у меня сложилось мнение, что, когда частота известна, хорошо работает алгоритм Герцеля.
Основу программы, вероятно, можно найти в интернете для DTMF, только пересчитать коэффициенты под свою частоту.
А потянуть это легко должен дешевый и доступный STM32F100C8T6B.
(Еще народ применял для выделения тональных посылок фильтры на переключаемых конденсаторах, но тут дело прошлое и для меня темноватое).
Могу ошибаться.
Maxymen вне форума   Ответить с цитированием
Сказали "Спасибо" Maxymen
ForcePoint (09.03.2020)
Непрочитано 05.03.2020, 23:27   #18
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   #19
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Детектирование частоты

Так а зачем что-то менять? С какой целью? Чтобы отсечь помехи, необходим полосовой фильтр. А это будет или активный, или на переключаемых конденсаторах, ну или громоздкий пассивный. ПАВ фильтров на такую низкую частоту нет. Ну и ради чего это всё?
parovoZZ вне форума   Ответить с цитированием
Непрочитано 06.03.2020, 00:20   #20
marera
Гражданин KAZUS.RU
 
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
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, время: 01:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot