Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Определить сигнал DC или AC.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Jenya7
Я сэмплирую сигнал. Скажем просемплировал 10 точек. Как мне на основе результата определить сигнал синусоидальный или DC? Я имею в виду красивый алгоритм.

да вот еще что. если сигнал синусоидальный, заодно неплохо определить его пик, это можно сделать конечно пробегом и поиском максимума, но интересно втавить в тот же алгоритм.

хотя нет извиняюсь. зная RMS мне не нужен пик.
_pv
посчитать среднеквадратичное отклонение и сравнить с шумом, если сильно больше - сигнал не постоянный.
novikovfb
Цитата(Jenya7 @ Jul 6 2017, 15:42) *
Я сэмплирую сигнал. Скажем просемплировал 10 точек. Как мне на основе результата определить сигнал синусоидальный или DC? Я имею в виду красивый алгоритм.

Можно осреднить эти 10 точек, а потом вычислить среднеквадратичное отклонение от этого среднего значения. Среднее значение - постоянная составляющая, среднеквадратичное отклонение - действующая амплитуда переменной составляющей.
Jenya7
а как это выражается в коде?
novikovfb
Цитата(Jenya7 @ Jul 6 2017, 15:53) *
а как это выражается в коде?

среднее арифметическое? maniac.gif
Alex11
По десяти точкам ничего хорошего от усреднения не получится, поскольку начало и конец никак не привязаны к началу и концу периода. Поэтому по 10 точкам - только какой-то эвристический алгоритм с вычислением максимума и минимума. Хороший способ посчитать все сразу - сделать преобразование Фурье и оценить спектр - постоянную составляющую, основной тон и шум. Но для этого нужно хотя бы 128 точек для разумной точности. Заодно отсюда можно сразу получить амплитуду, величину постоянной составляющей, коэффициент гармоник и пр.
V_N
Не хватает исходных данных - частота или диапазон частот измеряемого сигнала и частоты выборки
conan
Подобрать апроксимирующую синусоиду и исходя из ее периода и амплитуды принимать решение
Plain
Цитата(Jenya7 @ Jul 6 2017, 14:42) *
сигнал синусоидальный или DC?

Пиковый детектор и компаратор, т.е. пара пиковых детекторов (минимум и максимум), в конце их разность и её сравнение с порогом.
Trump
Цитата(Jenya7 @ Jul 6 2017, 11:42) *
Я имею в виду красивый алгоритм.

Это к Ванге.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.