Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.02.2011, 22:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Цифровой пиковый детектор
Есть такая функция в цифровых осциллах, но как она реализуется с трудом понемаю Вот я тут пытаюсь чтото изобразить на ПЛИС, суть пока такая на двух компараторах и двух буферах реализовано регистратор нижнего и верхниго значения, амплитуды входного сигнала с АЦП. Через определенное время, допустим через 100 быборок (хотя фик его знает как надо ) буферы сбрасываются и процесс повторяется. В память пишим самое верхнее и нижнее значение амплитуды. Кто знает как это делается, помогите советом Либы советы принимаю
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
06.02.2011, 22:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Цифровой пиковый детектор
Делаешь FIFO на N точек. На каждом шаге загоняешь туда по одной точке.
Разделяешь FIFO на три равные части части. В каждой из частей суммируешь все числа и получаешь три суммы S1,S2,S3. Если (S1+x)‹S2 и (S3+x)‹S2 значит это пик. "x" - чувствительность
|
|
|
|
06.02.2011, 23:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Цифровой пиковый детектор
Сообщение от Gnider
|
Делаешь FIFO на N точек. На каждом шаге загоняешь туда по одной точке.
Разделяешь FIFO на три равные части части. В каждой из частей суммируешь все числа и получаешь три суммы S1,S2,S3. Если (S1+x)‹S2 и (S3+x)‹S2 значит это пик. "x" - чувствительность
|
Огромное спасибо!!!!!!! Очень коротко и ясно! Молодчуга
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
06.02.2011, 23:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Сообщение от Gnider
|
"x" - чувствительность
|
А это что за чувствительность? Ее нужно самому подпихивать или тоже как то высчитывается?
Извените, а из каких соображений выбирается количество точек в фифо (те которые N, общее количество)??!
__________________
Я бы изменил весь мир, но бог не дал исходников
Последний раз редактировалось Falconist; 07.02.2011 в 23:43.
|
|
|
|
07.02.2011, 23:30
|
|
Заблокирован
Регистрация: 06.11.2010
Сообщений: 267
Сказал спасибо: 13
Сказали Спасибо 108 раз(а) в 65 сообщении(ях)
|
Re: Цифровой пиковый детектор
Зачем извращаться? Просто используй два регистра, два компаратора и два счётчика....если следующее входное значение больше значения в регистре, то оно и заносится в этот регистр....при каждом отсчёте инкремируется счётчик и если его значение достигло определённой величины, то значение регистра переносится в выходной регистр а этот регистр сбрасывается в значение равное нулевому входному значению...то же самое и для минимального входного значения...
Сообщение от Uragan90
|
из каких соображений выбирается количество точек в фифо (те которые N, общее количество)?
|
В зависимости от решаемых задач....например кванта времени для логгера...
|
|
|
|
08.02.2011, 17:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Цифровой пиковый детектор
Друзья, я уже эту хрень сделал, но ни фига не пойму зачем она нужна??? Если у нас всё ограничивается частотными возможностями АЦП? Зачем этот пиковый детектор в осциллографии вообще применяют? Я не пойму! Я понимаю что он фиксирует максимальные и минимальные значения амплитуды выборок с ацп за какой то период времени, но зачем это нужно ведь мы и так можем рассмотреть то что нужно без этого детектора! Прошу, кто в теме поясните далекому? ЗА ЧЕМ???
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
08.02.2011, 18:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Цифровой пиковый детектор
Сообщение от Uragan90
|
но зачем это нужно ведь мы и так можем рассмотреть то что нужно без этого детектора! Прошу, кто в теме поясните далекому? ЗА ЧЕМ???
|
Если память неограниченна, то и не надо. А так вспоминайте все, что узнали на электрониксе о алиасинге. Пиковый детектор портит картинку, но позволяет уйти от алиасов.
|
|
|
|
08.02.2011, 18:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Цифровой пиковый детектор
Допустим в импульсниках - нужно знать максимальную амплитуду выброса на стоке полевика и по ее значению подобрать транзистор и (или) настроить супрессор.
Или в цифровых схемах поискать "иголки" из-за сквозных токов или ошибок в логике. Там очень часто - на секундном отрезке несколько десятков "иголок" длительностью десятки-сотни наносекунд. Уверены, что сможете их рассмотреть на осциллограмме?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:57.
|
|