Сравнение силы или энергии трех сигналов, без БПФ, Java

У меня есть два отдельных сигнала в соответствующем канале, но эти сигналы являются псевдослучайными.

Я не знаю, как их сравнить.

Сигнал 1

Частота генерируется случайным образом в диапазоне между [1.1, 9.9] Герц.

Сигнал 2

Частота генерируется случайным образом в диапазоне между [11, 99] Герц.

Амплитуда

Амплитуда сигнала 1 и Сигнала 2 его аналогично генерируются случайным образом между [1, 100]

Продолжительность

Длительность обоих сигналов одинаково генерируется случайным образом с периодами между [1, 10] секунд (на самом деле это от 0,01 секунды до 1 секунды, но для простоты я поместил 10 секунд в этом посте) …

В один миг сигналы:

S1

80*Sin(4) (from 0 Second to 7 Second)
+ 99*Sin(2) (from 7 Second to 10 Second)
+ 33*Sin(5) (from 10 Second to 11 Second) + ...

S2

20*Sin(61) (from 0 Second to 3 Second)
+ 54*Sin(27) (from 3 Second to 4 Second)
+ 72*Sin(58) (from 4 Second to 13 Second) + ...

Предположим, что частота дискретизации равна 1000 для обоих сигналов …

Вопрос:

Я хочу определить, какой сигнал больше каждую секунду.

Как получить что-то вроде:

[s1] (from 0 to 10)
[s2] (from 10 to 13)

s1,s1,s1,s1,s1,s1,s1,s1,s1,s1,s2,s2,s2

Состояние
без использования БПФ

Я понимаю код Java и C ++ …

Спасибо…

РЕДАКТИРОВАТЬ 2
Его можно сделать с сигналом огибающей?

введите описание изображения здесь

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]