首页| 论坛| 消息
主题:从零开始用Python写一个控制电台自动多普勒程序
叶浩轩发表于 2024-02-18 22:05
从零开始用Python写一个控制电台自动多普勒程序
前言:
1.本文约9000个字符(包括汉字),3000个汉字,攥写耗时75分钟。
2.本文仅表述我主观意见,并未涉及到辱骂 诋毁他人,若您的观点与本文的观点不同,敬请谅解
3.本人编程技术不精,若有错误欢迎指出,本人洗耳恭听
特别鸣谢:
BG6LQV老师在我编写程序过程中给予的指导与建议
接下来进入主题为什么决定自己写控制软件?你或许正在用着像HRD,Omni-Rig,Hamlib这种电台CAT控制程序。他们简洁好用,特别是自动多普勒功能,能帮助我们在打FM卫星时省下很多精力。我在2023年下半年时收购了一台BG8KVC老师手中的一台八重洲FT-847,这是我人生中第一台UV全模式电台。但是上手好几天,我发现他居然不能连接HRD?!一查才知道,我手中这台FT847是早期版本,CAT有缺陷,不能反馈电台数据,导致HRD不能读取到频率数据,连接失败。我也尝试了很多其他软件,例如PST-Rotator,Omni-Rig,WispDDE等,这些软件虽然能连接成功,但是不稳定,一会能控制到,一会又像丢包一样不控制了。这导致每次我收听卫星时只能手动波动旋钮调整频率,格外麻烦。今年新春闲在家,一怒之下决定自己写一个好使的。写软件前的准备工作首先你需要一些Python基础,这并不难,几天的学习+实操便足以。可以去Bilibili.com随便找一个热门的教学视频学下去,学到if,while,try except,import就差不多了。其次,你需要一个趁手的编程软件。我目前在用JetBrains的PyChram,不仅好用界面简洁,还可以接入Github Copilot,AI就能帮你写一些简单的代码,事半功倍。下载链接:Download PyCharm: Python IDE for Professional Developers by JetBrains然后,你需要一份含有CAT指令的你的型号的电台说明书。例如FT847的说明书就在92-93页详细列举了CAT控制要用的CAT命令。最后,你需要一份串口调试工具,我用的是有人物联网(USR)官网里下载的一个串口调试软件,感觉挺好用。下载链接:https://ucloud-web-sh.oss-cn-shanghai.aliyuncs.com/shangweiji/%E7%BD%91%E7%BB%9C_%E4%B8%B2%E5%8F%A3%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7.exe

浏览大图
回帖(22):
22楼:膜!!!!
21楼:感谢楼主的分享,让我把已经丢下的python又有了捡起来的欲望
20楼:收藏了

全部回帖(22)»
最新回帖
收藏本帖
发新帖