如何快速记忆莫尔斯电码

这里写图片描述
摩尔斯电码由两种基本信号组成:短促的点信号“·”,读“滴”;保持一定时间的长信号“—”,读“嗒”。间隔时间:滴=1t,嗒=3t,滴嗒间=1t,字符间=3t,单词间=7t。
总结网上流传最广的两种方法:
这里写图片描述

该法引用百度知道网友的回答,笔者认为这是最好的方法。只是将代码表转换一下。“嘀”声代表一点,“哒”声代表一横线,听到“嘀”就向右移动,听到“哒”就向左移动。例如你听到“哒嘀嘀”,就表示先向左一次,再向右两次,就会去到D那里。该法引用百度知道网友的回答,笔者认为这是最好的方法。只是将代码表转换一下。“嘀”声代表一点,“哒”声代表一横线,听到“嘀”就向右移动,听到“哒”就向左移动。例如你听到“哒嘀嘀”,就表示先向左一次,再向右两次,就会去到D那里。
这里写图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
来源   中文电码,又称中文商用电码、中文电报码或中文电报明码,原本是于电报之中传送中文信息的方法。它是第一个把汉字化作电子讯号的编码表。   自摩尔斯电码在1835年发明后,一直只能用来传送英语或以拉丁字母拼写的文字。1873年,法国驻华人员威基杰(S·A·Viguer)参照《康熙字典》的部首排列方法,挑选了常用汉字6800多个,编成了第一部汉字电码本,名为《电报新书》。后由我国的郑观应将其改编成为《中国电报新编》。这是中国最早的汉字电码本。中国人最早研制的电报机华侨商人王承荣从法国回国后,与福州的王斌研制出我国第一台电报机,并呈请政府自办电报。清政府拒不采纳。   应用   中文电码可用作电脑里的中文输入法,但因中文电码是“无理码”,记忆困难,一般用户几乎无法熟练地掌握使用。   在香港,每个有中文姓名的市民的身份证上,均会在他的姓名下面,印有中文电码,外国人取得的入港签证亦有印上。在很多政府或商业机构的表格中,都会要求填写者填写他的中文电码,以便输入电脑。   美国签证申请表(DS-160表)中,要求申请人填写姓名的中文电码,一些生僻字没有对应的中文电码时,可用“0000”代替。   原理   中文电码表采用了四位阿拉伯数字作代号,从0001到9999按四位数顺序排列,用四位数字表示最多一万个汉字、字母和符号。汉字先按部首,后按笔划排列。字母和符号放到电码表的最尾。后来由于一万个汉字不足以应付户籍管理的要求,又有第二字面汉字的出现。在香港,两个字面都采用同一编码,由输入员人手选择字面;在台湾,第二字面的汉字会在开首补上“1”字,变成5个数字的编码。
莫尔斯电码是一种用于发送电报的编码方式,其中字母和数字被编码成长短不同的信号,例如点和划线。如果您想在MATLAB中生成莫尔斯电码,可以按照以下步骤进行: 1. 定义莫尔斯电码的字母和数字对应的编码方式。例如,字母A的莫尔斯电码为“.-”,数字1的莫尔斯电码为“.----”。 2. 将需要转换为莫尔斯电码的本分解成单个字符。 3. 将每个字符转换为其莫尔斯电码等效项,例如“-”和“.”。 4. 将每个字符的莫尔斯电码等效项连接起来,以形成完整的莫尔斯电码序列。 以下是一个简单的MATLAB代码示例,用于将字符串“HELLO WORLD”转换为莫尔斯电码: ```matlab % 定义莫尔斯电码字母和数字对应的编码方式 morseCode = struct('A', '.-', 'B', '-...', 'C', '-.-.', 'D', '-..', 'E', '.', 'F', '..-.', 'G', '--.', 'H', '....', 'I', '..', 'J', '.---', 'K', '-.-', 'L', '.-..', 'M', '--', 'N', '-.', 'O', '---', 'P', '.--.', 'Q', '--.-', 'R', '.-.', 'S', '...', 'T', '-', 'U', '..-', 'V', '...-', 'W', '.--', 'X', '-..-', 'Y', '-.--', 'Z', '--..', '0', '-----', '1', '.----', '2', '..---', '3', '...--', '4', '....-', '5', '.....', '6', '-....', '7', '--...', '8', '---..', '9', '----.'); % 要转换的字符串 text = 'HELLO WORLD'; % 将字符串转换为大写形式 text = upper(text); % 将每个字符转换为莫尔斯电码等效项 morseText = cell(size(text)); for i = 1:length(text) if isfield(morseCode, text(i)) morseText{i} = morseCode.(text(i)); else morseText{i} = ''; end end % 将每个字符的莫尔斯电码等效项连接起来,以形成完整的莫尔斯电码序列 morseSequence = strjoin(morseText, ' '); % 输出结果 disp(morseSequence); ``` 该代码将输出以下结果: ``` .... . .-.. .-.. --- / .-- --- .-. .-.. -.. ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值