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

CW4 Identification Surveillance Response System #126

Open
JG1VPP opened this issue Oct 29, 2022 · 8 comments
Open

CW4 Identification Surveillance Response System #126

JG1VPP opened this issue Oct 29, 2022 · 8 comments
Assignees
Labels
CW CW decoder & encoder enhancement New feature or request

Comments

@JG1VPP
Copy link
Member

JG1VPP commented Oct 29, 2022

構想

#124 で完成したモールス信号解読の技術とリグコントロールを積極的に活用し、周波数帯の監視及び自動応答の機能を有するプラグインを実現する。

要素

  • モールス信号解読
  • リグコントロール

動作

  1. 周波数帯のワッチを開始する
  2. モールス信号を解読して周波数と呼出しメッセージを記録する
  3. 交信記録を参照して未交信の無線局を自動的にリスト表示する
  4. 自動応答モードの場合は自動選局後にボタンを押すことで交信を開始する
@JG1VPP JG1VPP added ZyLO Issue about ZyLO enhancement New feature or request CW CW decoder & encoder labels Oct 29, 2022
@JG1VPP
Copy link
Member Author

JG1VPP commented Jun 11, 2023

今日の無線サイエンスセミナー in 東京大学で出た案として、読み取った文字列をzLogにコピーする機能

@jucky154
Copy link
Member

リストがクリックされたことを確認
https://pkg.go.dev/github.com/scroot/winc#ListView.OnClick
でクリックされた時に、なんらかの関数を呼ぶようにする

https://pkg.go.dev/github.com/scroot/winc#ListView.SelectedIndex

https://pkg.go.dev/github.com/scroot/winc#ListView.SelectedItem
で、中身を直接読むかインデックスで別の場所から読むかはさておき、これでコールサインの元データは得られそう

コールサインをzLog側にセット
https://github.com/jr8ppg/zLog/blob/3c4c84b48459c913912451bfca20779b155ee926/zlog/UTTYConsole.pas#L333
が参考にするべきところか?
つまりは、

reiwa.RunDelphi(`op.Put(MainForm.CallsignEdit, "Text", "Callsign")`)

ということ???

@jucky154
Copy link
Member

jucky154 commented Jun 11, 2023

そのクリックされたものがコールサイン or RCVDなのかは区別しないといけない

  1. 599 or 5NNがあったときはRCVD
  2. 入力する場所が両方空ならコールサイン
  3. 入力する場所がどっちかが埋まっている場合は空いている方が入る場所
  4. 不明な場合は問い合わせるdialogを出して選ばせる
    みたいな感じだろうか… カーソルの位置とかがわかれば、それでいいんだろうけど…

この3つができれば「読み取った文字列をzLogにコピーする機能」の骨格はできそう

@jucky154
Copy link
Member

reiwa.RunDelphi(`op.Put(MainForm.CallsignEdit, "Text", "Callsign")`)
reiwa.RunDelphi(`op.Put(MainForm.NumberEdit, "Text", "RCVD")`)

これで、コールサインとコンテストナンバーを入力することが可能ということを手持ちで確認

@jucky154
Copy link
Member

作った
できた

reiwa.RunDelphi(`op.Put(MainForm.CallsignEdit, "Text", Callsign)`)

ではだめで、これではzLog内部の変数としてCallsignがあるとzLog内部で思われてしまうので、

reiwa.RunDelphi(`op.Put(MainForm.CallsignEdit, "Text","` +Callsign+`")`)

という適切に文字列を結合してあげる必要がある

  • 現状の問題点はなぜか左側しか選択できないので、右側を選びたいのに左を選ぶしかない
  • listは選択できるが、listの左なのか右なのかという情報は得られないので、現状は確定している右側を選ぶ設計になっている

https://gist.github.com/jucky154/9e2333afe2be6b4d628ce757308a859d

cwListener.mp4

@jucky154
Copy link
Member

jucky154 commented Jun 13, 2023

プラスで気がついた問題点
5NNがあった場合には後ろの文字列をRCVDを持ってくるようにしているが、JA5NNXみたいなコールサインでバグる
対策として5NNの後ろに数字が2桁あるかどうかを判断する必要があると思われる→(5NN1Oとか送られるとできないがそれは仕方ない)

@JG1VPP
Copy link
Member Author

JG1VPP commented Jul 2, 2023

スタンドアロン版

CW4ISR

@JG1VPP
Copy link
Member Author

JG1VPP commented Jul 2, 2023

モールス信号の自動解読はTwitterでも注目を集めていますね。このままリリース可能な水準まで基本性能と基本機能を強化した後で、CW4ISRを名乗るからには、自動交信への対応も進めたい。JavaScript等のマクロ言語にも対応すれば、唯一無二の交信支援環境になります。

@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