当前位置:网站首页>用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
图片来源:维基百科
边栏推荐
- 如何用matlab做高精度计算?【第二辑】
- Database Skills: Organize SQL Server's Very Practical Scripts
- Based on the EEMD + + MLR GRU helped time series prediction
- 用手机也能轻松玩转MATLAB编程
- GRNN、RBF、PNN、KELM之间究竟有什么联系?
- 目标检测中的先验框(Anchor)
- sql常用函数
- A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
- 电脑软件:推荐一款磁盘空间分析工具——WizTree
- Visualization and Animation Technology (VR System)
猜你喜欢
解决腾讯云DescribeInstances api查询20条记录以上的问题
Base64编码原理
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
Database document generation tool V1.0
Based on the EEMD + + MLR GRU helped time series prediction
微软电脑管家2.0公测版体验
基于爬行动物搜索RSA优化LSTM的时间序列预测
天鹰优化的半监督拉普拉斯深度核极限学习机用于分类
基于EEMD+GRU+MLR的时间序列预测
狗都能看懂的Vision Transformer的讲解和代码实现
随机推荐
Computer software: recommend a disk space analysis tool - WizTree
Database Skills: Organize SQL Server's Very Practical Scripts
秒杀系统设计
QT signals 保存到 QMap
Faster - RCNN principle and repetition code
Prematurely reached end of stream
ThreadLocal内存泄漏问题讲解
Operating System Random
golang 坐标格式 转换 GCJ02ToWGS84
Time Series Forecasting Based on Reptile Search RSA Optimized LSTM
Database document generation tool V1.0
数据库sql的基础语句
C#找系统文件夹路径
golang 的库引用方法
布隆过滤器
基于EEMD+GRU+MLR的时间序列预测
CMDB 腾讯云部分实现
SENet详解及Keras复现代码
Database: Organize Four Practical SQL Server Scripting Functions
QT 显示窗口到最前面(非置顶)