CN113409618B 有效 一种AIS/VDES的区域ASM报文语音提示装置
1.一种AIS/VDES的区域ASM报文语音提示装置,由蓄电池、嵌入式微处理器、AIS接收模块、文本转语音模块、喇叭、区域选择拨码组成;所述的嵌入式微处理器,完成收到AIS接收模块的报文后,按照AIS/VDES报文协议规范,执行AIS/VDES报文解析模块;其特征在于:
⑴嵌入式微处理器和区域选择拨码相连,AIS接收模块和嵌入式微处理器相连,嵌入式微处理器和文本转语音模块相连,文本转语音模块还和喇叭相连;
⑵所述的嵌入式微处理器,存在一个变量myMMSI,保存本船的水上移动通信业务标识码,保存在嵌入式微处理器的FLASH中,可以修改和保存,具体地,是通过串口进行修改,myMMSI须和本船的AIS船台MMSI一致;
⑶所述的嵌入式微处理器,存在一个由优先级别Priority、播放次数Count、播放间隔Span(单位:秒)、播放方式Type和播放内容缓冲区AISTxt[m]组成的语音播放对象结构体nt_AISVoice,其中,m的范围为:30~300;所述的嵌入式微处理器,存在一个由nt_AISVoice定义的语音播放对象数组缓冲区myVoice[n],n的范围为:2~100;
⑷所述的嵌入式微处理器,存在一个由优先级别权重Priority、播放次数权重Count、播放方式权重Type组成的参数权重结构体nt_AISRatio;所述的嵌入式微处理器,存在一个由nt_AISRatio定义的参数权重对象myRatio,这个对象的数值保存在微处理器的FLASH中,可以通过串口被修改;
⑸所述的嵌入式微处理器,执行AIS报文解析模块:第一步,在缓冲区myAIS中查找符号“!”,只有找到,才执行第二步;第二步,在缓冲区myAIS中符号“!”位置往后查找符号“*”,只有找到,才执行第三步;第三步,进行报文校验计算,只有校验正确后,才执行第四步;第四步,进行MMSI检查,当AIS报文中目标船舶的MMSI和本船myMMSI相等,才执行第五步,即区域ASM报文检查与解码;
⑹所述嵌入式微处理器的区域ASM报文检查与解码,首先,在语音播放对象数组缓冲区myVoice[n]中寻找一个空闲位置x,即满足myVoice[x].Count=0;然后检查缓冲区myAIS报文是否为6号报文,如果是,根据区域选择变量myZone选择相应的报文6区域ASM处理模块,获得该报文的优先级别、播放次数、播放时间间隔、播放方式、中文提示文本数据,插入到myVoice[x]的Priority、Count、Span、Type和AISTxt[m]中,然后退出本模块;如果缓冲区myAIS报文不是6号报文,继续后续工作检查是否为8号报文,如果是8号报文,根据区域选择变量myZone选择相应的报文8区域ASM处理模块,获得该报文的优先级别、播放次数、播放时间间隔、播放方式、中文提示文本,插入到myVoice[x]的Priority、Count、Span、Type和AISTxt[m]中,退出本模块;如果既不是6号报文、也不是8号报文,则直接退出本模块;
⑺所述的嵌入式微处理器,当进入语音播放定时器的中断服务程序时,首先调用语音播放文本分析方法模块对语音播放对象数组缓冲区myVoice[n]进行分析,由此获得当前需要发送的具体对象myVoice[k],其次将myVoice[k].AISTxt[m]数据发送到文本转语音模块,然后将myVoice[k].Count减一操作,最后用myVoice[k].Span设置语音播放定时器周期;
⑻所述的语音播放文本分析方法模块,是分别将语音播放对象数组缓冲区myVoice[n]和myRatio进行计算,计算公式如下:Pi=myVoice[i].Count×(myVoice[i].Priority×myRatio.Priority+myVoice[i].Type×myRatio.Type),由此获得了语音播放对象的n个评分值,形成数据集合{P0,P1,…,Pn-1};然后在数据集合{P0,P1,…,Pn-1}中查找最大值Pmax,且Pmax不为0,这个myVoice[max]就是本次需要的语音播放对象。
2.根据权利要求1所述的一种AIS/VDES的区域ASM报文语音提示装置,其特征在:所述的嵌入式微处理器,存在一个由区域选择变量myZone,可以修改和保存,具体地,是通过区域选择拨码、串口进行修改。
3.根据权利要求1所述的一种AIS/VDES的区域ASM报文语音提示装置,其特征在:文本转语音模块为SYN6288。
4.根据权利要求1所述的一种AIS/VDES的区域ASM报文语音提示装置,其特征在:AIS接收模块为AIS33VRX。
现在,一起体验智慧芽的产品和服务
自动注册,无需人工审核,即可立即开始查询专利
立即注册
澳门正版图库

AI助手