Что в мире происходит... - Этo_Я(17.01.2021 00:23, Off, ссылка, полностью)
Нужен совет, как правильно оцифровать сигнал с фотоприемника,
который измеряет поглощение света от модулированного источника
излучения: _ctac_(642 знак., 15.01.2021 08:14, dao, картинка, полностью)
- Я продолжаю следить за темой, но в обсуждение не вступаю, так как
мне кажется я получил ответ на свой вопрос. _ctac_(1588 знак., 17.01.2021 10:20, картинка, картинка)
- И есть ещё момент связанный с фликкер-шумом. Например, у Ultralow
Noise Precision High Speed Op Amps LT1128 фликкер-шум занимает
полосу от 0 Гц до 14 Гц. Фотодиоды, НЯМС, тоже являются источником
фликкер-шума. В этом смысле лучше фильтровать не саму огибающую
сигнала, которая как раз и расположена в полосе фликкер-шума, а его
зеркальную компоненту, расположенную на частоте U0+Um. Ессно, чтобы
получить саму огибающую, нужно эту зеркальную компоненту перенести
на нулевую Xaoc(38 знак., 17.01.2021 11:21,
)
- Чтобы отвязаться от сети 50 Гц, нужно модулировать частотой 100 Гц.
Тогда все нечетные гармоники сети можно будет легко отфильтровать в
цифре. - Xaoc(17.01.2021 11:02,
)
- Для наглядности ценности формы верхушек. Картинка сигнала 15Гц с
выборкой импульсами, как у ТС. На каждый : Nikolay_Po(648 знак., 16.01.2021 18:30 - 18:37, картинка, ссылка)
- Все предложения читать лень, но мобуть стоит сделать так? mse homjak(266 знак., 16.01.2021 12:58)
- Не нужно изобретать велосипед! :) Xaoc(803 знак., 16.01.2021 16:40,
)
- Как можно отфильтровать 1 мс от помех меньшей частоты? Но идея
здравая - нужно этими ксэмплами и антиалиасинговым фильтром,
рассчитанным под эти ксэмплы (т.е. не 15 Гц, а 15 кГц) снять
максимальное число отсчетов с постоянным периодом. На этом все
данные получены, электроника заканчивается - идем к математикам и
просим обработать. - VLLV(16.01.2021 15:18)
- В смысле? Ну, я бы взял ППФ или чего оптимального, чтобы
отфильтровать помеху меньшей частоты. Антиалиасинговый фильтр при
высокой частоте выборок будет простым. Дальше можно какое-нить
пороговое устройство для интеграццыи или ещо какой обработки 1мс
импульса. Поимели набор выборок выше порога, пожалте на дальнейшую
обработку. - mse homjak(16.01.2021 16:59)
- А как обрабатывать? Лучше всего оптимальным фильтром. Если исходный
сигнал - прямоугольники, то прямоугольники из сигнала фотодетектора
берём - в момент, когда приходит полезный сигнал перемножаем
отсчёты на единицу. За временными рамками полезного сигнала -
перемножаем отсчёты на ноль. Кстати, исключаяя передачу интервалов
между полезными импульсами, можно сэкономить на требовании к
скорости передачи отсчётов с приёмника на ПК. Nikolay_Po(584 знак., 16.01.2021 15:33, картинка)
- Форма верхушек импульсов не может нести полезной информации. Потому
что полезная информация ограничена заявленной полосой в 0...15 Гц.
Рисовать можно все что угодно, только импульсов в пачке 500 штук. - my504(16.01.2021 16:22)
- 25. 20 мс интервал, 500 мс длина пакета. - Evgeny_CD(16.01.2021 23:35)
- Как я понял, исходный процесс, из которого получают импульсы,
ограничен по спектру. Но явного указания, что ограничен спектр
импульсов - не было. А значит, форма верхушек импульсов может
совпадать с формой сигнала и, тем самым, нести полезную информацию. - Nikolay_Po(16.01.2021 17:49)
- Предположим крайность - импульс вообще один, помех нет, разрешение
по времени и амплитуде достаточно. Наклон верхушки позволяет на
100% восстановить форму исходного сигнала. Таки несет. VLLV(1 знак., 16.01.2021 16:33, картинка)
- Да, как-то так, математики на то и математики, чтобы предложить
научный вариант оптимальной обработки. Результат наверняка
идентичен ну или близок антиалиасингу на 15 Гц, но такой фильтр
сложно сделать аппаратно, его еще может и сбрасывать нужно. - VLLV(16.01.2021 15:42)
- Не очень понятно что надо сделать, но может ddc112? - Moлoдoй кoллeгa(15.01.2021 19:42, ссылка)
- Вообще зачетная тренировка мозгов получилась. ТС мои благодарности! - Evgeny_CD(15.01.2021 19:22)
- Есть ли глобальный синхронизм пакетов 500мс? Сами 1 мс импульсы,
как я понял, синхронны питающей сети 50 Гц. Какая задержка
обработки допустима? - Evgeny_CD(15.01.2021 16:36)
- А можно модифицировать схему, чтобы 1мс импульсы с частотой 50 ГЦ
были всегда, и не было их пакетов? - Evgeny_CD(15.01.2021 14:40)
- Постановка задачи не понятна. А это ключ к ответу. Оцифровать что?
Амплитуду пиков? Или вычислить форму огибающей? Аналоговой схемой
или в цифровом виде контроллером, программно? При чём здесь
оверсэмплинг? Результат-то в каком виде нужен??? fk0(1208 знак., 15.01.2021 12:31)
- Хочу получить последовательность отсчетов, которые описывают
огибающую и выполняют условия Котельникова/Найквиста. _ctac_(73 знак., 15.01.2021 12:55)
- Я целый день смотрю на эту тему и ничего не понимаю: если по
условию задачи в сигнале НЕТ ИНФОРМАЦИИ В СПЕКТРЕ ВЫШЕ 25Гц, то что
там фильтровать собрались? Почему это проблема? Отрезать кусок
спектра -- невозможная проблема? - fk0(16.01.2021 02:45)
- По-моему, если известна форма и положение импульсов, будет полезно
перед фильтром огибающей отбрасывать (занулять?) отсчёты в паузах
между импульсами, вне зависимости от того, зарегистрированы
импульсы фотоприёмником или нет. Приближение к оптимальной
фильтрации. - Nikolay_Po(15.01.2021 19:33)
- +1. Единственная здравая мысль во всём топике.. :) - Xaoc(16.01.2021 08:25,
)
- Почему не дополнять до ступенчатой формы последним правильным
значением? У нас же сигнал "есть", просто мы его не видим. Но в
таком случае нули будут дальше от огибающей, чем уровень последнего
импульса. - teap0t(16.01.2021 09:37)
- А кто сказал, что последнее значение в 1 мс импульсе является
"правильным"??? Что если это был выброс шума? Тогда это ошибочное
значение будет многократно "размножено" на весь 20 мс интервал и
исказит всё измерение.. Очевидно, же! :) - Xaoc(16.01.2021 09:56,
)
- Ну, с другой стороны, можно сначала обработать вершины импульсов,
например, медианным фильтром, взяв "робастное" значение. И уже это,
надёжное, значение превратить в ступеньку. В сигнале до фильера
будет больше энергии, ниже требования к шагу квантования фильтра.
Но кто-то писал, что ступенька даст НЧ-шум квантования во времени,
в том числе и в полосе сигнала, если я правильно понял. Поэтому на
практике видел, что просто зануляли отсчёты в незначащие интервалы,
точно как Nikolay_Po(32 знак., 16.01.2021 10:02)
- Только она мало что решает. Я ниже привел возможно верную модель... - my504(16.01.2021 09:10)
- А если все это оцифровать аудио АЦП? 16 бит, недорого, I2S есть во
многих MCU? По частоте подходит. 100Дб динамического там будет. - Evgeny_CD(15.01.2021 10:20)
- Кстати, если вопросы вызывает именно большой динамический диапазон,
то, возможно, есть смысл пропустить фототок через логарифмический
усилитель. Например, такой >>> - SciFi(15.01.2021 09:50, ссылка)
- Динамический диапазон 3 Белла - это амплитуда самого сильного
импульса к амплитуде самого слабого? А какой СШ на выходе
фотоприемника для самого слабого импульса? И какова полоса самого
фотоприемника? - Evgeny_CD(15.01.2021 09:35)
- Не могу понять. Вроде бы капиталистическая промышленность давно
освоила выпуск АЦП, которые способны оцифровать этот сигнал
полностью. О чём вопрос? - SciFi(15.01.2021 09:25)
- Если бы сигнал огибающей был непрерывный, то да я взял бы поставил
фильтр 1-го порядка, потом сигма-дельта ацп с частотой выборки от 1
до 10 квыборк/с, _ctac_(227 знак., 15.01.2021 09:46)
- Зачем фильтровать до АЦП? Проще разогнать скорость оцифровки, чтобы
даже антиалиасинг не потребовался. - Evgeny_CD(15.01.2021 09:58)
- У меня есть сомнения, что оверсэмплинг работает, если выборки идут
не равномерно с частотой 10к, а с паузами в 20 мс, фактически 50Гц
частота преобразования получается - _ctac_(15.01.2021 10:20)
- Может я чего не так понял, но антиалиасинг по входу не может быть уже 2 кГц, иначе сигнал будет развален. А фактически фильтрация
одного импульса даст полосу не менее 1 кГц (1 мс время накопления).
Затем следует, по сути, децимация - отсчеты с частотой 50 Гц. Со
всеми вытекающими последствиями для АЧХ - антиалиасинг тут
невозможен. - my504(15.01.2021 11:09)
- Согласен, поэтому и хотел оверсэплинг. Антиалиасинг по входу и
рассчитывался на 2-3 кГц и последующий оверсэмплинг с частотой 30
kSPS, а потом децимация и КИХ с частотой среза 15-20 Гц и
подавление не менее -60дБ. Для непрерывного сигнала это классика
(ну конечно параметры фильтров и частота преобразования свои), а
вот для данного случая это корректно? Смогу я получить конечную АЧХ
с частотой среза 15-20 Гц? - _ctac_(15.01.2021 11:53)
- АЧХ с основным спектром 0...15 Гц вы получите, но зеркальные полосы
вплоть до 1 кГц так и останутся. Никаких шансов на "склейку"
импульсов-кадров для реализации псевдонепрерывного сигнала у вас
нет. Все очень просто доказывается. Возьмите, например, помеху с
частотой 45 Гц и вам все сразу станет очевидно. Эта частота не
будет "склеена" как непрерывный сигнал. В этом и проблема. my504(216 знак., 15.01.2021 13:19)
- Наконец-то понял идею. Но какая разница "непрерывный сигнал" или
импульсы? Почему не должно работать? Слово "оверсэмплинг" нужно
заменить на "дискретизация", "оцифровка" (приличный антиалиас
фильтр на ОУ сделать не удастся). Потом КИХ/БИХ и только потом
децимация. fk0(793 знак., 15.01.2021 12:55)
- Сигнал конечный, отсчетов мало (25, например), как мне реализовать
фильтр с моими требования? Я себе сказал, только за счет избыточной
информации. А вот является ли информация заключенная в одном
импульсе действительно избыточной, чтобы подавить помехи с
частотами выше 20Гц. для серии из 25 таких импульсов. - _ctac_(15.01.2021 13:04)
- Сигнал, ясное дело, дополнить нулями до и после, пока результат из
фильтра не выйдет. Конечно, сделать фильтр с частотой среза
приближающейся к частоте дискретизации не выйдет. Поэтому частота
дискретизации на входе фильтра должна быть выше. В варианте с
нелинейным алгоритмом ([1], [2]) это значит, что его выход должен
сэмплироваться 50 раз в секунду и, условно, между сэмплами
вставляться ещё по сколько-то десятков нулей. В твоём варианте
после оцифровки (10..30кГц) сразу fk0(441 знак., 16.01.2021 03:20, ссылка, ссылка)
- Выборки делает АЦП на основе своей таковой. Нет никакой связи с
импульсами на входе. И взятие отчетов строго синхронное. Всю
полноту информации о любом входном сигнале по отсчета можно
восстановить. - Evgeny_CD(15.01.2021 10:25)
- Это если АЦП относится к типу SAR, а если это сигма-дельта, то в
его внутреннем конвейере данных идёт усреднение по N предыдущих
отсчётов: там же sinc фильтр на выходе. - teap0t(15.01.2021 11:58, ссылка, ссылка)
- Спасибо, развеяли мои сомнения. Я параллельно посмотрел аналогичные
представления сигнала -АИМ. Все должно получиться. - _ctac_(15.01.2021 11:09)
- Видимо, я не совсем прав. Но до конца то, что не удастся подавить
зеркальные полосы, у меня в голове не укладывается. Думать надо. - Evgeny_CD(15.01.2021 14:19)
- Что ты называешь "зеркальными полосами"??? Обычно это результат
переноса частот в гетеродинном приёмнике или "aliasing" при
сэмплировании (оцифровке) без предварительного фильтра. Но здесь-то
оно откуда берётся и зачем вообще нужно? Обычно от "алиасинга"
избавляются сразу, аналогово и до АЦП, т.к. алиасы возникают в
каких попало частях спектра и только мешают. Иногда их используют с
пользой, но для этого нужно наоборот, на входе АЦП всё вырезать
кроме узенькой полосы, что fk0(35 знак., 16.01.2021 03:28)
- Евгений, не усложняйте. Добавьте в модель рассмотрения ЦАП, который
после фильтрации по входному сигналу (1 кГц) восстановит сигнал и
снова его отсемплируйте с частотой 50 Гц. Очевидно, что все
зеркальные полосы в полосе 25....1000 Гц как миленькие будут на
своих местах. Просто потому, что помеха НЕПРЕРЫВНА, в отличии от
сигнала. И практика это доказывает, если что. - my504(15.01.2021 14:30)
- Прошло 500мс, мы получили пачку импульсов. Следующие 500мс - это
совсем другая пачка, или есть корреляция? - Evgeny_CD(15.01.2021 09:13)
- Оцифровывать быстро, чтобы за импульс 10+ отсчётов пролетало.
Определять начало и конец импульса и брать медиану (или просто
среднее значение) из выделенных отсчётов вершины. Nikolay_Po(469 знак., 15.01.2021 09:05)
- Если хочется передискретизация вверх, то со ступеньками не нужно: у
них в спектре относительно низкие частоты шумов квантования (самих
ступенек). Идея похожа на мою (по ссылке). Да, автомат, который
импульс "оцифровал" в одно скалярное значение, пусть хранит его,
последнее значение, на выходе у себя. А дальше с регулярными
интервалами (в данном случае уже явно >> 50Гц) пусть оно
берётся и выход автомата сбрасывается. Т.е. получаем zero stuffing,
как у автора на fk0(64 знак., 15.01.2021 13:05, ссылка)
- Текущий прототип примерно так и работает, отсчетов только поменьше
на каждый импульс. Проблема в том, что по факту частота выдачи
данных равна F=1/T, _ctac_(79 знак., 15.01.2021 10:06)
- "Оцифровать" можно уточнить? Это положение максимума, "площадь
импульса", скорость нарастания/спада? - BlackMorda(15.01.2021 09:07)
Из рекламы справа. Но интересно! Оригинальный способ добывания
энергии - Evgeny_CD(20.10.2020 23:42, RFID, ссылка, полностью)
Может, кто тип аккумулятора сказать по фото? BlackMorda(1 знак., 16.01.2021 16:01, SCH, картинка, полностью)
Kr00k is a security vulnerability that allows some WPA2 encrypted
WiFi traffic to be decrypted... 2019 год. И длинный список
телефонов в которых (не) пропатчено. К вопросу о "безопасности"
WiFi. И почему вместо WPA/WEP/etc на интерфейсе с WiFi дома/в офисе
лучше иметь IPSec или какой-то VPN... fk0(3200 знак., 15.01.2021 13:23, dao, ссылка, ссылка, полностью)
Снег в Испании. - Codavr(14.01.2021 22:05, Off, youtube, полностью)
покусились на святое :)) Adept(842 знак., 15.01.2021 10:22, Off, ссылка, полностью)
Дык, "ирландское рагу" - рецепт для независимой украины самое то.
Добились, так сказать, щастья... POV_(630 знак., 15.01.2021 21:04,
, Off, полностью)Cкpипaч
Что-то st сломался или забанил меня, не могу скачать STM32CubeMX .
Ни ссылку не шлет, ни зарегится не дает, причем на разные почты и с
прокси пытаюсь. Может кому-то шлет, или есть в наличие свежий? - Andreas(15.01.2021 12:07, dao, полностью)
Подскажите плиз как прибить гвоздями табличку с координатами а
Altium!!! Все глаза замозолила, едет следом за курсором .. Aleksey_75(37 знак., 15.01.2021 20:09, dao, картинка, картинка, полностью)
- Shift+G - Moлoдoй кoллeгa(15.01.2021 20:52)
Вопрос по svn external. Имеем репозиторий "lib-repo" со следующей
структурой: Constantin24(605 знак., 13.01.2021 11:45, dao, полностью)
- Могу рассказать про Mercurial. В гите наверное так-же: il-2(1779 знак., 15.01.2021 17:55)
- Да вроде будет (и должно) работать. В проекте "project" указываете
два внешних проекта и в два каких нибуть каталога. Zoro(663 знак., 13.01.2021 23:32, ссылка, ссылка)
- Вообще что svn external, что git submodule - это такой лютый
костыль, от которого постоянно сводит зубы. Грубо говоря я еще
понимаю, когда есть мета-репозиторий, который определяет версии
исходников для какого-то мажорного релиза, и сам по себе больше
информации не несет. Во всех остальных случаях - ребят, вам все
равно обновление исходников сопровождать вручную, вот и обновляйте
их _вручную_. Нет ничего страшного хранить исходники библиотеки в
ветке проекта, пока они у вас lloyd(32 знак., 13.01.2021 17:23)
- В svn возможен чекаут отдельно каталога. Это не работает для
external? Ну в конце концов, вместо external можно руками делать
чекаут чего надо и куда надо при сборке. В git будет куча ненужных
файлов в любом случае. - fk0(13.01.2021 11:55)
Нужно генерировать синусоиду с частотой от 1кГц до 50кГц и
амплитудой до 5В. Куда лучше копать - генераторы прямого цифрового
синтеза, ЦАП или еще что-то? - maks83(13.01.2021 17:40, SCH, полностью)
- А чем будешь частоту задавать - руками, компом с USB, мобилой с
блютусом, или еще чем-то? - MBedder(15.01.2021 11:36)
- автор в обсуждении участие принимать будет? или набросил на
вентилятор и слинял? хоть бы требования уточнил (т. е. набросил ещё
раз )) - Mahagam(14.01.2021 15:25)
- DDS. Сколь чистую надо? Если не особо, то прямой синтез любым
быстрым контроллером и R2R цепочкой и ЦАП на выходе. Или любой чип
DDS синтезатора. - Yft(14.01.2021 10:11)
- Так проблем не вижу, в любом STM32 PWM для этого годится. А по
выходу поставить сдвоенный ОУ с нужным усилением и с нужным
подавлением гармоник легко. Прямой синтез нужен когда выше 50 МГц
работаем. - Visitor(13.01.2021 19:44)
- Больше цифр надо. Точность настройки, джиттер, спектральная
чистота, да мало ли всякого разного можно придумать. А лучше просто
рассказать, зачем всё это, ежели не военная тайна, конечно. - SciFi(13.01.2021 19:29)
- AD9833 - один 10-ногий чип и все --> - MBedder(13.01.2021 17:58, ссылка)
- Сахару надо копать. Раз в год здесь обязательно обсуждается эта
смачная тема. Хоть монографию пиши. Я бы сделал на сдвиговом
регистре (применительно к данной задаче). - Kpoк(13.01.2021 17:42)
Как отучить ST-LINK_CLI проверять тип используемого чипа? Хочу в
F030 попробовать залить прошивку больше 32к - michas(14.01.2021 17:07, ARM, полностью)
Пятница же. Тов. Генерал, а может и правда замутить здесь плод
коллективного труда под заглавием "Как я делал синус, не привлекая внимания санитаров" ? Так сказать, в подражание коллеге teap0t. ДДС+Тинька - банально
и не всегда удобно. Впрочем, и там есть что сказать из
небанального. - Kpoк(15.01.2021 10:49, SCH, полностью)
Подскажите, какая максимальная длина пароля и логина для WiFi!?
Гуглится черт знает что.. - Tpoeшник(14.01.2021 22:16, Off, полностью)