Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Определить сигнал DC или AC в C. / 7 сообщений из 7, страница 1 из 1
06.07.2017, 14:59
    #39483876
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить сигнал DC или AC в C.
Я сэмплирую сигнал. Скажем просемплировал 10 точек. Как мне на основе результата определить сигнал синусоидальный или DC? Я имею в виду красивый алгоритм.
...
Рейтинг: 0 / 0
06.07.2017, 18:08
    #39484050
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить сигнал DC или AC в C.
...
Рейтинг: 0 / 0
07.07.2017, 13:53
    #39484530
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить сигнал DC или AC в C.
jenya7Я сэмплирую сигнал. Скажем просемплировал 10 точек. Как мне на основе результата определить сигнал синусоидальный или DC? Я имею в виду красивый алгоритм.
Если ни одна из точек не ушла в отрицательное напряжение (или не вышла в положительное), то это постоянный ток или по крайней мере ток с так низкой частотой, что на периоде сэмплирования может считаться постоянным. Есть вариант, что частота, наоборот, высокая и ты цепляешь только вершки, но тут уже ничем не поможешь.
...
Рейтинг: 0 / 0
07.07.2017, 14:19
    #39484562
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить сигнал DC или AC в C.
jenya7,
сделать преобразование Фурье и смотреть амплитуды ненулевых гармоник. Если есть отчетливый пик, значит AC. Если все в пределах шума - DC.
...
Рейтинг: 0 / 0
07.07.2017, 23:29
    #39484944
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить сигнал DC или AC в C.
Да не нужно здесь никакого Фурье. Здесь задача - минимум. Определить что
функция отклонилась от горизональной линии. А это можно сделать
расчитав среднее квадратическое отклонение. Если оно будет больше эпсилон - то
значит НЕ-прямая. Инача - ПРЯМАЯ.

А с Фурье - полно приколов. Критериев - больше. Суждения соотв. сложнее.
Сверх-низкие частоты, шум e.t.c.
...
Рейтинг: 0 / 0
09.07.2017, 09:11
    #39485244
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить сигнал DC или AC в C.
я бы мог просто сравнить минимум и максимум. но при небольшой разнице это AC или шумный DC.
...
Рейтинг: 0 / 0
10.07.2017, 10:13
    #39485518
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить сигнал DC или AC в C.
Хорошо бы картинку типичной постоянки и "синусоиды". Вообще что за сигналы? 50 гц / постоян или любые радио/аудио/телефон, очень уж общё спрошено.

10 точек маловато для экстремумов, диспресия нужна будет, чего ожидать от всплесков? Кстати медиана от них может помочь.

Для Фурье, кстати, желательно обеспечить т.н. "частоту Найквиста" воизбежание возможной "подмены частот". На эту же тему "теорема Котельникова": Чтобы однозначно восстановить исходный сигнал, частота дискретизации д.б. >2х макс частот спектра сигнала. И нужны равные интервалы.

Потом, какова пр.область? насколько именно синусоиды характерны (например после УПСа, там он очень прямоугольный и м.б. бесконечный спектр)? не может ли период плавать тогда фурье может не подойти, можно автокорреляцию ...

Ну а методы уже называли.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Определить сигнал DC или AC в C. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]