历史上的今天

今天是:2024年08月27日(星期二)

正在发生

2020年08月27日 | 基于MSP430的莫尔斯报训练装置设计

发布者:少年不识愁滋味 来源: elecfans关键字:MSP430  莫尔斯报  训练装置 手机看文章 扫描二维码
随时随地手机看文章

莫尔斯电报自问世以来,已广泛应用于通信领域之中。目前基于通用计算机平台的报务终端已能够实现莫尔斯报的自动收发,但传统的人工拍发和收报方式以其便携性和顽存性仍然无法被完全替代。针对以往报,务人员的莫尔斯报训练装置存在着依赖电脑使用不便,用键盘模拟手电键缺乏真实感,算法适应性差,识别率低等问题,采用以TI公司的MSP430低功耗16位单片机为核心,设计了一种莫尔斯报训练装置,具有单独使用和连接电脑两种方式,使用标准报务手电键和耳机,能够完成发报和收报两种训练,提高了模拟训练的真实性和训练水平。


1 整体设计方案
莫尔斯码的原理是以长短信号及间隔的不同组合代表数字、字母等字符。训练器以MSP430单片机为核心处理携带此信息的电键信号,如图1所示。

训练器设计了两种训练方式:发报训练和收报训练。


l.1 发报训练
 发报训练是指报务人员根据指示的一组报文拍发,手电键敲击的信号由训练器采集、处理并识别出莫尔斯码,在数码管上显示或通过TUSB3410芯片提供的USB接口传至电脑上位机软件。

在发报训练时,分别使用高、低电平表示间隔和点划。这样拍发出的电键信号实际上就是一组时长不等的高、低电平组合,如图2所示。

图2中td,th,tm,tz分别表示点码、划码、码间隔、字间隔信号的时长。

用单片机的I/O口对整形后的电键信号进行不间断采样,根据高、低电平持续时间,通过识别算法解析出码符号。同时,在电键信号的控制下给出频率为500 Hz的方波作为发报监听音送往耳机。

1.2 收报训练
收报训练是指训练器在电脑的控制下发出莫尔斯码对应的电键音,报务人员通过耳机或喇叭监听并同时记录报文。

在收报训练时,将TUSB3410传来的报码实时翻译为点、划和间隔码,并在此信号的控制下发出500 Hz单音。


2 电键信号预处理电路
电键信号的预处理电路如图3所示。

设计中,用一个上拉电阻将电键开关跳线J4的一脚拉至高电平,另一脚接地。这样,在发报训练中,当电键抬起时,输出高电平,表示间隔信号;当电键被按下时,输出低电平,表示点划信号。为了消除高低电平交替过程中可能出现的毛刺,消除抖动,用CD4011芯片中的两级与非门(U6A和U6B)对此信号进行整形处理,此时来自MSP430 P3.1脚的KEY_CTL控制信号为应高电平。在4脚输出的信号连接到MSP430的P3.0脚,利用定时器A进行周期为1 ms的查询,以获取各信号的时长,再通过译码算法译出字符。电键信号的拍发过程中还需要提供电键音反馈给操作者。同样利用定时器在每次查询的同时对P3.2脚取反,能够得到500 Hz的方波,提供给CD4011的8脚。利用经过U6A一次取反后的电键信号(3脚)作为输出使能,控制与非门U6C的开启和关闭,保证只有在按下电键开关时才输出电键音。电键音通过LM386芯片放大后,由耳机或喇叭输出。

收报训练时,电键是一直抬起的,而KEY_CTL信号受MSP430的控制。当MSP430解析出点划或间隔信号时,使KEY_CTL相应的拉低或拉高,从而使KEY_SND电键音同步输出或断开。


3 码识别算法的设计
3.1 算法难点分析

莫尔斯码中,点码时长td、划码时长th之比一般为1:3,码间隔tm、字间隔tz、词间隔tc之比通常为1:3:5。人工拍发的摩尔斯码信号,由于报务人员熟练程度和使用习惯的不同,码速和各信号实际时长都相差很大,比例也不可能非常标准,在拍发过程中还会不断变化,因此,算法对信号时长阈值的选取要因人而异,在运行中自动调整适应。以往的算法要么采取固定时长阈值的方法,牺牲了适应性,如绝对比较法;要么采取固定修正因子的方法牺牲了初期的识别率,如冈瑟算法,难以取得识别速度、识别准确度和适应性之间的平衡。


3.2 判定阈值基准值的选取
电键刚开始拍发时程序不知晓报务人员的情况,因此必须选取合适的判定阈值基准值,以保证此时识别的准确性。按照一般的拍发速度和规定,选择点码时长基准值td=50 ms,划码时长基准值th=3td=150 ms,点划码的判定阈值Tdh=(td+th)/2=2td=100 ms,码间隔时长基准值tm=50 ms,字间隔时长基准值tz=3tm=150 ms,码、字间隔的判定阈值Tmz=(tm+tz)/2=2tm=100 ms。

3.3 码识别方法
莫尔斯码中的字符由一系列点、划信号的组合惟一表示。算法中采用改进的查表法来进行莫尔斯码的译码。设计一个定长表,将莫尔斯码放入表项值中。由于莫尔斯码中长码、短码的长度不一,为了方便比较为每项预留16 b,用10表示点码,用11表示划码,剩余用OO补齐,如图4所示。

算法采取等距离判定法区分点码与划码、码间隔与字间隔,即取点、划码时长的平均值作为它们之间的判定阈值,取码、字间隔时长的平均值作为其判定阈值。识别的完整流程如图5所示。

采样电平翻转时,记录上一个状态的持续时间t。对于码信号,当t>Tdh时,表示解出划码,在码值中存入11,反之则存入10;对于间隔信号,当t>Tmz时,代表解出字间隔,将码值用00补足16 b后进行顺序法查表,查出的位置值经过换算就能得到对应的莫尔斯码符号。

3.4 判定阈值的修正方法
为了实时跟踪报务人员的击键状态,算法需要根据最新的输入码时长不断对判定阈值做出修正,采用加权平均的方法可以实现判定阈值的平滑变化。最近一次判定为点码的修正流程如图6所示。其他时长的修正方法与此类似。

(1)判断最近一次点码时长是否符合筛选要求。因为码文中总有一些出错的或时长相差较大的,如果将这些时长也用来修正阈值会对其准确性产生较大的影响。t′d表示最近一次的点码时长,t′d表示上一次的点码时长,a为筛选因子。a取的越大则阈值起伏越大,此处取为O.5。满足筛选要求的数据进入步骤(2),否则放弃本次修正。

 (2)对点码时长求加权平均。t′d表示修正后的点码时长,β为修正因子。β越接近于1,对阈值的平滑作用越强,但跟踪能力越差。开始阶段为了迅速适应报务人员的习惯,取β为0.5,随着拍发的进行,为了保证阈值的平稳变化,将β卢逐步减小到0.2。 

(3)根据最近一次点码时长更新点划码判定阈值。其中t′d表示上次的划码时长。

(4)对点划判定阈值做平滑修正。T"db表示点划码判定阈值的最新值,t′dh表示上一次的点划码判定阈值。


4 结 语
采用上述设计的莫尔斯报装置可在不接驳电脑的情况下使用,识别结果直接在LED上滚动显示,也可连接电脑,在上位机软件中进行成绩评定,使用方便灵活。经过改进的算法识别速度快,错码率低,在算法跟踪速度和识别准确度间取得了良好的平衡。该装置经报务人员大规模使用,60~140码/分条件下误识别率小于10-5,效果良好。

关键字:MSP430  莫尔斯报  训练装置 引用地址:基于MSP430的莫尔斯报训练装置设计

上一篇:基于MSP430的无线传感器网络设计
下一篇:基于MSP430的SLED控制系统的设计

推荐阅读

更高密度的低功率SMPS设计需要越来越多的高压MOSFET器件。英飞凌科技股份公司推出CoolMOS™ P7系列的新成员950 V CoolMOS P7超结MOSFET器件。该器件甚至能达到最严格的设计要求:用于照明、智能电表、移动充电器、笔记本适配器、AUX电源和工业SMPS应用。这种全新半导体解决方案能实现出色的散热性能及能源效率,减少用料并降低总生产成本。 950 V Co...
8月26日晚间,京东方披露2019年半年报,公司上半年实现营收550.39亿元,同比增长26.6%;归属于上市公司股东的净利润为16.68亿元,同比下滑43.92%;每股收益0.048元。上半年,半导体显示产业高世代线产能集中快速释放,市场需求不振,供过于求的局面愈发严峻,面板价格持续下跌,导致京东方显示业务盈利能力大幅下降。根据HIS Markit数据显示,今年上半年...
近年来,在一系列产业政策的支持下,我国集成电路和软件产业实现快速发展,为经济社会信息化数字化水平的提升提供了有力支撑。园区作为我国产业发展的集聚区,也是国民经济和地区经济发展的重要载体。各大产业园区也为吸引集成电路企业落户、打造产业生态系统、完善人才、服务配套系统等方面出台了很多具体实施细则。各地园区、政府更是呈“攀比”状态,吸...
广告摘要声明广告撰文 | 石头随着新产品、新业态、新模式涌现,技术创新与转型升级成为企业势在必行的发展方向。而通过新品研发,也成为了企业抢占制造业分支新蓝海的有力武器。据高工机器人不完全统计,2021年7月,节卡机器人、阿童木机器人、雷尼绍、图漾科技、斯坦德机器人、优艾智合、优必选等12家企业推出了新品,其中,移动机器人行业新品居多。那...

史海拾趣

问答坊 | AI 解惑

招聘嵌入式系统软件工程师和软件工程师

怡鼎信息科技公司是注册和工作在上海张江高科技园区的年轻公司,公司致力于嵌入式系统的开发工具和教学设备的开发,提供嵌入式产品的一揽子解决方案.公司拥用一个由资深嵌入式系统技术专家和市场人员组成的团队。 公司的理念:诚信做事,积极乐观.分享 ...…

查看全部问答∨

基于PSoC的可编程电力线通讯解决方案(赛普拉斯)

赛普拉斯日前针对通过现有电力线进行数据通讯的应用,推出灵活的基于PSoC的可编程解决方案。新型赛普拉斯电力线通讯(PLC)解决方案利用赛普拉斯的 PSoC®可编程片上系统所具有的模拟和数字资源,除通讯功能外还集成了许多功能,例如电源管理 ...…

查看全部问答∨

wince sdram 64M------>128M 的改造问题-_-!!!

前辈们好~     我现在在s3c2440上做wince,原来的sdram是64M的,现在换成了128M的,在我开始改程序之前,wince是正常启动的,但是进入系统后看得出虽然换了128M的sdram,但是还是只认出来了64M。     于是我开始改程序了: ...…

查看全部问答∨

关于对刷分id的提醒

最近发现一些id在各个板块刷分,虽然分数并没有很大用处,但这种行为破坏了论坛公平的原则,给软件农民工们幼小的心灵造成了伤害,不利于河蟹社会,希望大家回帖时能关注一下,并举报出这些id。 刷粪的家伙们,别以为我会嫌删贴麻烦,只要批量搜索 ...…

查看全部问答∨

WINCE下USB摄像头驱动程序项目外包

本人有一个项目需要在WINCE系统下使用市面上卖的USB1200万像素的高清摄像头,需求开发,有意请联系我QQ:41735322,急…

查看全部问答∨

有人知道arduino吗?

网上看到一篇文章, 连线:构建,共享,盈利。开源硬件能成功吗?   大家对这个东西怎么看?…

查看全部问答∨

关于控制摄像头抓拍的问题

                                 小妹刚刚接触ARM。用的是STM32F103R8T6的板子,需要完成的任务是将摄像头OV7660的图像实时反映到ili9320的显示屏上 ...…

查看全部问答∨

新手求助,急求!

哪位大虾能告诉我这程序问题出哪里啦啊?   语法没错误,但是综合就报错啊!而且我也不知道咋改?   做的是把四位加法器串成16位加法器   module adder (A, B, cin, OUT, Co);input [15:0] A; i ...…

查看全部问答∨

硝烟弥漫:固态硬盘该如何寻找出路?

硝烟弥漫:固态硬盘该如何寻找出路?2012年06月11日   CBSi中国 固态硬盘的出路在哪里,我们要弄清楚存储的首要任务。存储顾名思义是存放视频、资料文件的地方,首先强调容量。其次才是速度,速度是为了更好为存储空间服务,缩短拷贝时 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved