当前位置:网站首页>用matlab打造的摩斯电码加解码器音频版,支持包括中文在内的任意字符
用matlab打造的摩斯电码加解码器音频版,支持包括中文在内的任意字符
2022-08-04 05:35:00 【懂科研的程序员】
摩斯电码想必不少伙伴都很熟悉吧,通过简单的长短组合就能把信息编码传递出去,比如声音的长短、灯亮灯的长短等等。虽然现在是信息时代,但摩斯电码这种优雅简介的编码方式依然不过时,甚至在某些关键的场合还能救人一命。
下图是标准版摩斯电码编码,26个英文字母不区分大小写,由点"·"和短横线"-"组成,点代表短信息,短横线代表长信息。

图片来源:zh.wikipedia.org/wiki/莫尔斯电码#/media/File:莫尔斯电码.svg
小编作为重度matlab编程爱好者,当然是很有兴趣用matlab来捣鼓摩斯电码一番,于是用matlab打造的摩斯电码加解码器音频版就诞生了。

上图就是摩斯电码加解码器音频版的主界面,包括文本输入区,文本输出区、加解码按钮、摩斯音频波形显示区、运行状态栏以及音频保存播放导入等操作按钮。
从国际摩斯电码编码表中不难看出,摩斯编码是不能直接对中文等其他非英文系字符进行编码的,为此电邮部推出了专门的标准中文电码 (Chinese commercial code官方网址:apps.chasedream.com/chinese-commercial-code/),但是该电码表并不能涵盖所有汉字。为了更大范围对汉字进行编码,小编这里并没有采用标准中文电码的相关编码规则,而是借助通用的Unicode编码作为桥梁来完成。Unicode作为国际通用编码规则,能够对人类已知的所有类型字符进行编码,也就是采用这种编码方式就可对所有语言字符进行摩斯电码编码。
为了更加直观形象生动,小编还加入了字符转音频的相关代码,这样更方便传递播送。
相关操作演示已发布至懂科学的程序员视频号,欢迎观看:
本文源代码已上传至原创代码与科研论文Q群,群中目前已有53款小编原创或改进改编的源代码,对本文源代码感兴趣的伙伴可加群获取。在懂科学的程序员公众号中回复“原创”或通过今日次条推文了解加群详情。
参考资料:en.wikipedia.org/wiki/Morse_code
图片来源:维基百科
边栏推荐
- A priori box (Anchor) in target detection
- 基于EEMD+GRU+MLR的时间序列预测
- 狗都能看懂的Vision Transformer的讲解和代码实现
- 数据库实体类对应daoimpl,基础的增删改查。
- bitnami/mongodb-sharded在AWS EKS扩展shard失败解决
- 硬件知识:RTMP和RTSP传统流媒体协议介绍
- Implementation of ICEEMDAN Decomposition Code in MATLAB
- Network skills: teach you to install batteries on the router, you can still surf the Internet when the power is cut off!
- 子空间结构保持的多层极限学习机自编码器(ML-SELM-AE)
- Uos统信系统 DNS
猜你喜欢

Online public account article content to audio file practical gadget

Faster - RCNN principle and repetition code

舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】

数据库技巧:整理SQLServer非常实用的脚本

Time Series Forecasting Based on Reptile Search RSA Optimized LSTM

bitnami/mongodb-sharded在AWS EKS扩展shard失败解决

JVM工具之 JPS

U-Net详解:为什么它适合做医学图像分割?(基于tf-Kersa复现代码)

Gramm Angle field GAF time-series data into the image and applied to the fault diagnosis

树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
随机推荐
Uos统信系统 本地APT源配置
VS 2017编译 QT no such slot || 找不到*** 问题
网络端口大全
sql常用函数
狗都能看懂的变化检测网络Siam-NestedUNet讲解——解决工业检测的痛点
水平垂直居中的12种方法,任意插入节点的方法,事件的绑定的三种方法和解绑的方法,事件对象,盒子模型
Hardware Knowledge: Introduction to RTMP and RTSP Traditional Streaming Protocols
GRNN、RBF、PNN、KELM之间究竟有什么联系?
VMD结合ISSA优化LSSVM功率预测
Uos统信系统 IP地址以及完整主机名配置
升级到 MediaPlayer 11 时跳过验证副本的方法
C# 剪裁图片内容区域
如何在网页标题栏中加入图片!
DenseNet详解及Keras复现代码
matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化
IE8 打开速度慢的解决办法
nacos 返回 403 unknown user 太他么坑了 源码解析
Operating System Kernel
YOLOv3详解:从零开始搭建YOLOv3网络
SENet detailed explanation and Keras reproduction code