У меня есть два отдельных сигнала в соответствующем канале, но эти сигналы являются псевдослучайными.
Я не знаю, как их сравнить.
Сигнал 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
Его можно сделать с сигналом огибающей?
Задача ещё не решена.