Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

信号波の正確な検出アルゴリズム #169

Closed
JG1VPP opened this issue Jul 1, 2023 · 4 comments
Closed

信号波の正確な検出アルゴリズム #169

JG1VPP opened this issue Jul 1, 2023 · 4 comments
Assignees
Labels
CW CW decoder & encoder enhancement New feature or request

Comments

@JG1VPP
Copy link
Member

JG1VPP commented Jul 1, 2023

問題意識

モールス信号のビート音の区切りで、強力なノイズが発生し、近隣周波数に妨害を与える。このノイズを検出せず、信号周波数のみを検出するアルゴリズムを募集する。

image

解決方法

募集する。

@JG1VPP JG1VPP added ZyLO Issue about ZyLO enhancement New feature or request CW CW decoder & encoder labels Jul 1, 2023
@JG1VPP
Copy link
Member Author

JG1VPP commented Jul 1, 2023

現状は https://github.com/nextzlog/zylo/tree/denoise にあります。実行するには、

$ git clone https://github.com/nextzlog/zylo
$ cd zylo/src/plugin/utils/chotto
$ go build
$ ./chotto

@jucky154
Copy link
Member

jucky154 commented Jul 1, 2023

pileup001_tfft
STFTの結果が見にくいと思ったので貼り付けておきます

@JG1VPP
Copy link
Member Author

JG1VPP commented Jul 1, 2023

自分はセル・オートマトンによりスペクトログラムの画像でノイズ低減とエッジ検出を行う方法を検討しています。

@JG1VPP
Copy link
Member Author

JG1VPP commented Jul 1, 2023

セル・オートマトンによるエッジ検出ですが、簡単ながら効果的ですね:

image

却ってノイズを助長する場合もありますが、もうゴールが見えていますね:

image

func (d *Decoder) spec(signal []float64) (spec [][]float64) {
  spec, _ = gossp.SplitSpectrogram(d.STFT.STFT(signal))
  for n := 0; n < 5; n++ {
    for _, sp := range spec {
      copied := make([]float64, len(sp))
      copy(copied, sp) 
      for idx := 1; idx < len(sp)-1; idx++ {
        val := copied[idx]
        up := copied[idx-1]
        dn := copied[idx+1]
        if up > val {
          sp[idx] /= 10.0
        } else if dn > val {
          sp[idx] /= 10.0
        }   
      }   
    }   
  }
  return
}

@JG1VPP JG1VPP closed this as completed Jul 2, 2023
@JG1VPP JG1VPP removed the ZyLO Issue about ZyLO label Aug 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CW CW decoder & encoder enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants