Closed JG1VPP closed 1 year ago
モールス信号の音が瞬間的に弱まると、Decoder.Read関数で検出されず、Monitor.Read関数ではMissがカウントされる。この間は音声がMessage.Dataに収録されず、次に音を検出した際に、その部分が欠落してしまう。これが、モールス信号の検出性能を悪化させている。
Decoder.Read
Monitor.Read
Miss
Message.Data
Monitor.Read関数で、Decoder.Read関数と同様に、音声のピーク周波数を検出し、直前に検出した周波数も加えて、Decoder.detect関数に渡す。
Decoder.detect
Decoder.Read関数に、直前に読み取ったモールス信号の周波数を記憶して、解析に回す機能を付与することで解決。これに伴って、MonitorをDecoderに統合。
Monitor
Decoder
問題意識
モールス信号の音が瞬間的に弱まると、
Decoder.Read
関数で検出されず、Monitor.Read
関数ではMiss
がカウントされる。この間は音声がMessage.Data
に収録されず、次に音を検出した際に、その部分が欠落してしまう。これが、モールス信号の検出性能を悪化させている。解決方法
Monitor.Read
関数で、Decoder.Read
関数と同様に、音声のピーク周波数を検出し、直前に検出した周波数も加えて、Decoder.detect
関数に渡す。