реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Определение момента стабилизации сигнала
somebody111
сообщение Mar 28 2015, 21:07
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 2-03-11
Пользователь №: 63 341



Универсальные
1. искать первую производную и усреднять различными способами. Как только станет ниже какого-то порога - считать,Что сигнал стабилен
2. искать сумма(abs(x(t)-x(t-dT)))/n и тоже с порогом срабатывания
3. искать sqrt((x(t)-x(t-dT))^2)/n b и тоже самое
Достоинство: абсолютно простое инженерное решение
Недостаток: как и любое абсолютно простое инженерное решение научно на половину и в зависимости от задачи алгоритм придётся корректировать
Не универсальные: использование различных апроксимаций в реальном времени на базе каких-хотите функций (полином,ряд фурье и пр.), а потом аналатическое вычисление точек, в которых производная равна 0 (нахождение локальных экстремумов)
Достоинво: абсолютно научный подход
Недостаток: из-за того,что метод абсолютно научный, его реализация потребует тонны времени


---

Сообщение отредактировал somebody111 - Mar 28 2015, 21:09
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 30 2015, 09:04
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Добрый день, знатоки. rolleyes.gif
У меня аналогичный вопрос. В принципе почитал, уже сформировался вариант. Уже спасибо.
У меня следующая ситуация. На АЦП поступает синусоидальный сигнал. Там может быть несколько частот намешано, плюс шум конечно.
Есть критерии для этого сигнала min/ max частоты и амплитуды. Амплитуда меняется очень значительно (до 50 раз). Используется АЦП процессора (12 бит).
Из написанного, очевидно что у меня на малом размахе начинает сказываться дискретизация, а на большом ограничение/ искажение сигнала.
Дальнейшая математическая обработка сигнала сильно зависит от амплитуды входного сигнала.
Я сделал модель и пытался обкатывать свою математику. И зависимость очень сильная. То есть качество обработки серьёзно меняется.
Я сделал 2 прототипа. В одном поставил предварительный усилитель с переменным коэффициентом усиления. Во втором случае программно усиливаю сигнал (просто умножаю).
И то и другое даёт значительный положительный эффект.
Короче, мне, фактически, нужно сделать АРУ для входного сигнала. Причём она должна быстро срабатывать (сигнал идёт из разных источников и непостоянно).
Так вот тот же критерий... Выделить полезный сигнал максимально быстро, чтобы чётко сработала АРУ до дальнейшей обработки. Желательно уложиться в 1-2 периода низкой частоты, то есть приблизительно 11-22 выборки. Сигнал я фильтрую 6 порядком по низу и верху. Короче вырезать пытаюсь.
===
Почитав эту тему - вижу:
1. После фильтрации выпрямляем сигнал (это я и сейчас делаю).
2. Сглаживаю. (То есть скользящее среднее по 11 выборкам)
3. По среднему определяю коэффициент умножения.
4. Меняю коэффициент по изменению первой производной (то есть фактически при изменении этого среднего выше болтанки)

Кто ещё что посоветует или подправит?
Всех принявших участие благодарю.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Oct 1 2015, 06:28
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



а обычные аналоговые решения не подходят? Т.е. если правильно понял, то вы хотите, чтобы МК управлял предварительным усилителем(усилителями)?
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Oct 2 2015, 15:01
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(SasaVitebsk @ Sep 30 2015, 15:04) *
Используется АЦП процессора (12 бит).

Я бы поставил два внешних АЦП(один с усилением 4, другой с усилением 0,5) и принимал бы решение из какого буфера брать данные. Если АЦП контроллера достаточно быстрое - тогда два усилителя(на 0,5 и 4) и переключал бы их на вход АЦП.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 2 2015, 15:29
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Еще вариант - делить умножающим ЦАП. Они бывают до 12 МГЦ полосою...
Если быстрее - аналоговым умножителем с умножением на сигнал быстрого ЦАПа. Придется делить контроллером числа... Или по таблице. Есть AD734 с возможностью прямого деления. Но там полоса зависит от усиления.
Или сначала несколько компараторов вместо АЦП.
Go to the top of the page
 
+Quote Post
iDiode
сообщение Oct 5 2015, 01:33
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 9-07-10
Пользователь №: 58 360



Цитата(SasaVitebsk @ Sep 30 2015, 12:04) *
... нужно сделать АРУ для входного сигнала ...

Вроде нужен интегратор для такого дела? Например:
http://nl.mathworks.com/help/comm/ref/comm.agc-class.html
Вот еще:
http://www.williamsonic.com/AudioOsc/
Go to the top of the page
 
+Quote Post
net
сообщение Oct 5 2015, 11:37
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



вобще совсем без знания сигнала конечн обойтись нельзя НО в геофизике применяют STA/LTA тоесть проводят анализ за коротое время и за длинное и по этому делают вывод о том что происходит событие или уже обычное состояние среды
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 23:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.02209 секунд с 7
ELECTRONIX ©2004-2016