一种码速可变可控的莫尔斯报软件编程方法
【专利摘要】本发明提供一种码速可变可控的莫尔斯报软件编程方法,步骤101:判断输入的报文内容是否合理;步骤102:计算莫尔斯报数据库中每个字符对应的电码符号转换成的“点”的个数;步骤103:计算发送内容对应的“点”的个数;步骤104:计算报文中空格的个数和非空格字符数,并设定为一个“点”的时间;步骤105:计算在设定码速下发送一个“点”所需的时间;步骤106:建立莫尔斯报发送数据库,直到发送完最后一个字符对应的电码符号。采用上述方案,解放了大量人力,节省了物力和财力,提高了工作效率和通信效率,而且报文内容和码速是可控的,增加了莫尔斯报通信的灵活性。
【专利说明】一种码速可变可控的莫尔斯报软件编程方法
【技术领域】
[0001]本发明属于软件编程【技术领域】,尤其涉及的是一种码速可变可控的莫尔斯报软件编程方法。
【背景技术】
[0002]莫尔斯报俗称电报,在军事领域被广泛应用,它是一种电码符号,由点(.)和划(-)组成。目前莫尔斯报的发送主要依赖于印码电报机和印字电报机,印码电报机即莫尔斯电报机,是最早用来发送报文的工具,发报时,操作人员需要根据不同内容的电码组合按压或者松开电键来控制电路,在纸条上打印点和划,从而实现莫尔斯报的发送,例如,在发送中文电报时,需要首先将汉字翻译成数码,然后把数码转变成电码,这是一种完全人工电报机;印字电报机,是半自动电报机,它使用的电码在结构上差异很大,很不均匀,每个字母、数字、特殊符号等需要人工花费大量时间去熟悉和记忆,操作电码发送莫尔斯报前,需要花费大量的时间去培训报务员,这样既消耗了人力,又消耗了物力,这种方式下发送报文的码速最高才能达到80码每分钟,效率非常低下,对照莫尔斯报电码符号规则,可以发现莫尔斯报能否准确发送取决于能否有效的控制发送一个“点”的时间,进而可以计算发送一个“划”的时间、字与字之间的时间、组与组之间的时间,有时由于一些人为因素也会导致性能指标的下降,使得莫尔斯报通信效果不佳。
[0003]如图1所示,莫尔斯电码符号由点(.)和划㈠组成,以点为单位时间,一个划等于三个点的时间;点与点、划与划、划与点、点与划之间均为一个点的时间;字与字之间为三个点的时间;组与组之间为五个点的时间,电码符号通常分为:英文字母电码符号(简称为“字码”)、数码电码符号(简称为“数码”)、混合码是字码和数码的长码混合在一起的电码符号。
[0004]现有印码电报机(完全人工电报)和印字电报机(半自动电报)在工作时,操作员将要发送的内容翻译成数码,然后在将数码翻译成电码,根据电码符号的规定,手工发送电报时,操作员会根据电码组合按下或者松开按钮,使得电路时断时续,这样就在纸条上打印出了 “点“和”划“的组合。在发送莫尔斯报时,操作员完全根据个人经验控制”点“、”划“以及字与字、组与组的时间,这样难免会出现一些操作误差。印字电报机比印码电报机通报速率高很多,几乎达到四、五倍,但发报速度最高也只不过80码每分钟,等幅手工报在联络时,速率一般在80?100码/分,发报时只有50码/分左右。
[0005]由上述可以看出,莫尔斯报的发送主要是“点“、”划“以及组与组、字与字时间的控制,”划“的时间及字与字、组与组之间的时间都是”点“时间的整数倍,可见只要能很好的控制单位”点“的时间,就能实现莫尔斯报的准确通信。
[0006]计算所有的数字、英文字母、特殊符号的莫尔斯电码“点”的个数,结合码速,可以准确的计算出发送一个“点”的时间,实现精确莫尔斯报通信。一条莫尔斯报“点”的个数和发送一个“点”的时间的计算公式如下:
[0007]ntotal = nmid+ (nc-nspace-l) X 3
【权利要求】
1.一种码速可变可控的莫尔斯报软件编程方法,其特征在于,包括以下步骤: 步骤101:根据莫尔斯电码电码符号规定,判断输入的报文内容是否合理,是则,调用莫尔斯报数据库;否则,退出; 步骤102:计算莫尔斯报数据库中每个字符对应的电码符号转换成的“点”的个数,并保存; 步骤103:计算发送内容对应的“点”的个数,调用函数接口,发送内容由一系列字符组成,将其保存为一个CString类型的字符串,从第一个字符到最后一个字符循环判断,调用莫尔斯报数据库,将字符串中字符的电码符号对应的“点”的总数保存到变量; 步骤104:; 步骤105:计算在设定码速下发送一个“点”所需的时间; 步骤106:建立莫尔斯报发送数据库,首先需要计算发送一条莫尔斯报一个“点”的时间T,然后根据发送一个“点”的时间计算发送“划”的时间,计算点与点、点与划、划与点、划与划之间的时间间隔,计算组与组之间的时间,计算字与字之间的时间,最后调用莫尔斯报发送数据库发送莫尔斯报中每个字符对应的电码符号,发送时需要判断当前字符是否为空格及是否为莫尔斯报文的最后一个字符,如果为空格或者为莫尔斯报文的最后一个字符,则发送莫尔斯报文当前字符对应电码符号,否则发送完莫尔斯报文当前字符对应电码符号后,还需要发送3个“点”的时间,依此循环,直到发送完最后一个字符对应的电码符号。
2.如权利要求 1所述的莫尔斯报软件编程方法,其特征在于,所述步骤101中,所述报文内容为英文字母电码符号、数码电码符号、字码和数码的长码混合在一起的混合码。
3.如权利要求1所述的莫尔斯报软件编程方法,其特征在于,所述步骤101中,所述莫尔斯报数据库包括英文字母A-Z、a-z电码符号表、英代字母电码符号表、数码0-9电码符号表以及特殊符号电码符号表以及特殊符号电码符号表。
4.如权利要求1所述的莫尔斯报软件编程方法,其特征在于,所述步骤104中,所述一个字符串对应的“点”的总数的计算公式为,公式一:
ntotal = nmid+ (nc_nSpace_1) X3 其中,nt(rtal为“点”的总数,nmid为输入有效字符转换成点的数量,η。为非空格字符总数,nspace为空格数,nc-nspace-l为字与字的间隔数。
5.如权利要求1所述的莫尔斯报软件编程方法,其特征在于,所述步骤105中,所述码速表示一分钟发送的非空格字符总数,并设定不大于300码/分。
6.如权利要求5所述的莫尔斯报软件编程方法,其特征在于,所述步骤105中,所述计算在设定码速下发送一个“点”所需的时间的具体步骤为: 步骤1051:计算在预定码速下莫尔斯报内容所需的时间; 步骤1052:将发送莫尔斯报内容的时间除以该条报文的“点”数nt(rtal,计算公式二如下:
【文档编号】G06F9/44GK104007959SQ201410149512
【公开日】2014年8月27日 申请日期:2014年4月15日 优先权日:2014年4月15日
【发明者】宋炳强, 陈应兵, 刘魁魁, 朱勇锋 申请人:中国电子科技集团公司第四十一研究所