[发明专利]一种基于VxWorks的高精度主动声纳显示控制方法有效
申请号: | 202111551135.3 | 申请日: | 2021-12-17 |
公开(公告)号: | CN114327649B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 潘以晖;王蕾;余杰;孙晨辉;杜庆宣;刘鹏 | 申请(专利权)人: | 中国船舶重工集团公司第七一五研究所 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/38;G06F13/42 |
代理公司: | 杭州九洲专利事务所有限公司 33101 | 代理人: | 陈继亮 |
地址: | 311499 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 vxworks 高精度 主动 声纳 显示 控制 方法 | ||
1.一种基于VxWorks的高精度主动声纳显示控制方法,其特征在于:步骤如下:
(1)、配置VxWokrs操作系统的镜像文件,调整参数设置,将系统辅助时钟设置为有效,并在系统启动脚本中设置并创建辅助时钟;
(2)、在系统中设置并启动三个任务进程,分别为网络接收任务、图形接收处理任务以及辅助时钟任务;
网络接收任务,用于接收主动声纳信号处理模块发送来的主动宽带警戒扫描数据;在网络接收任务中设置与显示页面大小相同的数据缓存队列,该网络接收任务优先级高于图形处理任务,保证高并发时优先将网络数据存储至数据缓存队列中;
图形接收处理任务,用于接收辅助时钟发送来的触发消息,并提取数据缓存队列中的主动宽带警戒扫描画面的图形数据,进行图形图像的绘制;
辅助时钟任务,用于精准控制时钟间隔;
(3)、创建消息队列用于在不同处理任务之间的数据交互以及图形显示数据,消息队列长度为显示幅面大小的两倍;
(4)、启动图形接收处理线程,创建消息队列设置为阻塞式,用于接收辅助时钟发送来的可绘制信号和图形数据;
(5)、启动辅助时钟进程,并在辅助时钟处理进程中设置关联进程,在关联进程中将发送数据标志位设置为BTs;
(6)、在辅助时钟进程Aux_DataProcess中根据主动声纳工作量程计算每次发射周期同时计算扫描周期及相邻扫描线号的数据间隔;
(7)、在辅助时钟进程内部设置计数标志Count,以设定的辅助时钟的周期依次对该计数标志数值进行不断累加Count=(Count+1)%Ncx,累加后同时判断计数标志Count数值是否等于BTs,BTs为对应主动扫描画面的相邻线号的数据间隔的判断标志;如相等则将消息发送至图形处理任务消息队列中,同时将计数标志位Count置为0;若不相等则将继续下次时钟周期,依次循环;
(8)、图形接收处理线程,设置与显示页面大小相同的数据缓冲队列,用于接收并缓存主动声纳发送来的需要显示数据;同时设置两个队列指针,一个指针指向数据队列缓存,一个指针指向辅助时钟消息队列缓存;图形接收处理线程接收到图形的扫描线号信号后,比对扫描线号前后值大小,提取缓存队列中对应扫描线号的数据,并按扫描线顺序依次进行显示;当前主动声纳工作周期结束后,继续开始下一个周期。
2.根据权利要求1所述的基于VxWorks的高精度主动声纳显示控制方法,其特征在于:步骤(6)的计算方式如下:设定主动声纳工作距离即通常定义为量程LC,声波在水中传播速度为C单位m/s,显示画面的幅面大小为SFD,辅助时钟的精度为Ncx,则相邻两个主动周期扫描速度在辅助时钟的间隔时刻计算为:BTs=(LC×2)/(C×SFD)×Ncx,BTs为对应主动扫描画面的相邻线号的数据间隔的判断标志,其中扫描速度根据需要进行动态调整以适应不同的声纳系统的要求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七一五研究所,未经中国船舶重工集团公司第七一五研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111551135.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于精密作业的计量集成并联机器人装置
- 下一篇:一种瘫痪病人洗漱护理装置