文号
940630
阅读
7363
回复
5
收藏
0
汉字 Hellschreiber——UniHELL 项目
2024/12/22
IP:山东
摘要:基于 14*14 点阵字库的汉字 Hell 调制器

项目地址:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我开发了基于 14*14 点阵字库的汉字 Hell 调制器,输出 16bit PCM WAV,可以自定义 Unicode(并非全覆盖)文本内容和音频频率,使用常规 FELD HELL 模式解调。

用于UTF-8(特别是汉字)的Hellschreiber调制器

生成ASK的FELD HELL格式,14px字体,兼容一般的HELL解调软件

必选参数:欲发送的内容(字符串)

可选参数:--output或-o 输出非压缩PCM WAV文件名,默认为a.wav,非.wav结尾会自动添加.wav

可选参数:--freq或-f 输出WAV音频的载波频率,单位为Hz,默认为900Hz

例python .\UniHELL.py "你好,世界!" --output "output" -f 900

实现了ASK的简单包络成形(滤波)

实现简单键控成型后现在带宽更小了,没有带宽过大的问题,可以发射到空中了

带宽对比
fldigi的英文hell

DOR2M$W~VG6{FMZQ%]GWB(O.png


UniHELL的中文hell

$($MWRSB1OU880(GW8@PIOV.png


效果演示

SRM]1$}MZ33Q6K0QOLW`350.png

嫌模糊可以把代码里的fltn=0.5改成0.4或者0.2,越小边界越清晰,带宽也越大。



D@7HY3SMKI49%0FKS4B($WN_tmb.png
由于滤波器代码不起作用,需要自行通过音频编辑软件或其他音频滤波器进行 250 或 300Hz 的带通滤波,不应将未经滤波的信号通过电台进行传输。
UCQPR1Q~S0]))PED(AX8)55_tmb.png
Hellschreiber 模式抗多普勒性能较强,可以在线性卫星上进行通信
[09NR5F%_LJ%Z6]]FWI@WU6.png
QLAOSK~TVATY$1`ZZBTOV25_tmb.png
字体颜色变淡是因为模拟多普勒时导致幅度发生变化,与频移无关。

[ 修改于1年7个月前 - 2025/03/11 22:39:34 ]
+0.71
科创币
山雨欲来风满楼
2024/12/23
好东西
5
4
1年10个月前修改于 1年7个月前IP:山东
940631
1楼


attachment iconUniHELL-main.zip570.00KBZIP0次下载

源代码

引用
评论
1
1年10个月前IP:山东
940637
4楼
引用WernerPleischner发表于3楼的内容
滤波器不起作用应该先检查一下系数和生成方式对不对。其次这个不应该只对整个输出做带通滤波,应该对每个2ASK输入做升余弦滤波。

了解,我一开始觉得升余弦实现起来有些麻烦,先用带通顶着,没想到带通不起效...我还是回归升余弦的怀抱吧

引用
评论
1
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的