cmake编译后能给vs使用吗

cmake编译后能给vs使用吗,第1张

C++项目很多都是基于CMake进行组织管理的,自2017年起VS支持cmake项目的直接编译后,对于小型缺塌项目,我们可以直接在vs中管理CMake工程,方便我们学习。下面以武汉大学牛小骥老师课题组开源组合导航程序KF-GINS为例说明。

1:打开VS2022 选择:继续但无需代码,如下图

2:选择文件—>打开——>CMake,如下图

3:选择要打开的cmake项目,选择最上层的CMakeLists.txt文件,如下图

打开完成后进入如下页面,工程被编译,可以选择打开CMake设置编辑器,打开类似于CMAKE-GUI的配置界面,也可以在项目栏点击“CMakeSettings.json”打开,进行相应设置

选择Debug模式,重新生成

4:选择启动项,选择Debug模式下生成的exe文件即可进行调试

调试如下:

c++

华为圆扮逗新品发布会即将开启,快来领取你的专属优惠券吧!

精选推荐

广告

Visual Studio 2022编译CMake工程

5421阅读·0评论·1点赞

2022年2月16日

如何在 VS Code 中编译和调试 CMake 项目

1489阅读·0评论·1点赞

2022年8月31日

Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog

890阅读·0评论·1点赞

2022年11月19日

VS2022 + Cmake 开发Qt6

1279阅读·0评论·0点赞

2022年6月25日

使用CMake生成sln项目和VS工程遇到的问题

3.1W阅读·2评论·7点赞

2015年3月4日

VS Code安装和使用CMake工具

1997阅读·0评论·1点赞

2020年11月14日

超真实的荒岛生存体验,开局就送SSS级橘卖地狱级武器!

精选推荐

广告

windows下Cmake配置vs2022工程

4317阅读·7评论·3点赞

2022年6月18日

vs 打开cmake

2152阅读·0评论·0点赞

2021年8月20日

使用VS自带的命令行编译CMAKE项目

2193阅读·0评论·2点赞

2022年4月13日

Visual Studio 2022 在Windows上编译调试WSL2 CMake跨平台Linux工程

3757阅读·3评论·2点赞

2021年12月26日

VS中的cmake

178阅读·0评论·0点赞

#include<stdio.h>

int a[5]

int len1,len2,len3

void input(int len1,int len2,int len3)

{

printf("%d %d %d\n",a[len1],a[len2],a[len3])

}

void solve(int len1,int len2,int len3)

{

input(len1,len2,len3)

if(len1==2) return

if(len3<4) len3++

else if(len2<3)

{

len2++

len3=len2+1

}

else if(len1<2)

{

len1++

len2=len1+1

len3=len2+1

}

solve(len1,len2,len3)

}

void main()

{

int i

for(i=0i<和汪5i++) a[i]=i+1

printf("嫌汪所构芹棚仔成组合是:\n")

solve(0,1,2)

return

}

组合导航技术

重点领域: 航空电子与武器技术

技术方向: 导航技术

研究内容: 组合导航技术

技术内涵概述:

将两种或两种以上导航系统以适当方式组合为一种导航系统,以达到提高系统精度和改善系统可靠性等目的,这种系统被称为组合(或综合)导航系统。惯性导航系统由于其工作的完全自主性、以及所提供信息的多样性(位置、速度及姿态),已成为当前各种航行体上应用的一种主要导航设备;并且,在现已得到应用的机载组合导航系统中,绝大部分为惯性为基的组合系统,其中惯性与GPS两者组合的导航系统是组合导航技术发展的一个重要方向。

组合系兆盯告统的优点可归纳如下:

1、能有效利用各子系统的导航信息,提高组合系统定位精度;

2、允许在子系统工作模式间进行自动转换,从而进一步提高系统工作可靠性;

3、可实现对各子系统及其元件的校准,从而放宽了对子系统技术指标的要求;

4、允许惯导系统进行空中对准和调整,有利于缩短惯导系统的地面对准时间。

目前技术水平(包括与国内外水平对比):

惯性导航的基本工作原理是以牛顿力学定律为基础的,即在载体内部测量载体运动加速度,经积分运算后得到载体的速度和位置等导航信息。惯性导航是一种完全自主的导航方法,其主要缺点是导航定位误差随时间增长,因而难以长时间独立工作。解决这一问题的途径有两个:一是提高惯导系统本身的精度,一是采用组合导航技术。而实践证明,主要通过软件技术来提高导航精度的组合导航,是一种行之有效的方法。目前在飞机上的通常作法是,在一种中等精度惯导仪基础上,通过卡尔曼滤波器结合进一个或多个辅助传感器,这些传感器将为惯导提供有界信息,从而最终构成一种对短期和长期稳定性以及系统精度都是最佳的组合系统。

军民用前景分析:

自80年代始,组合导航系统日益扩展其应用,尤其受到航空界的重视。在军用方面,美国和北约国家的军用飞机大量装备的是以惯性为基的组合导航系统,其中GPS与惯性的组合更是占有特殊重要的地位。至2004年,一种称为“族明嵌入GPS接收机的惯导系统”的装置(即EGI)将完全取代单独的机上GPS接收机,而成为美国和北约军用飞机的主要导航设备。另外,在战术导d上,这些国家也不允许用GPS作为其唯一制导装置。俄罗斯由于其飞机上的传感器或单项装置普遍来说性能不高,所以特别强调对系统综合能力的研究。通过综合利用现有传感器的信息以构成组合导航系统,这是俄罗斯在现役军用机上广泛采用的一种作法。

定义与概念:

将两种或两种以上导航系统以适当方式组合为一种导航系统,以达到提高系统精度和改善系统可靠性等目的,这种系统被称为组合(或综合)导航系统。至于哪些导航系统可相互结合成为组合导航系统,一般是没有什么限制的。但惯性导航系统由于其工作的完全自主性、以及所提供信息的多样性(位置、速度及姿态),已成为当前各种航行体上应用的一种主要导航设备;并且,在现已得到应用的机载组合导航系统中,绝大部分为惯性为基的组合系统,其中惯性与GPS两者组合的导航系统是组合导航技术发展的一个重要方向。

国外概况:

有三个重要前提推动了组合导航的发展:首先,远程/长航时以及武器投放、侦察/反潜以及变轨控制等任务对导航系统提出了更高的要求;第二,现代控制理论的兴起和发展,特别是卡尔曼滤波技术的出现,为组合导航提供了理论基础和数学工具;第三,数字计算机的蓬勃发展为应用卡尔曼滤波方法解决组合导航问题提供了现实可行的条件。

在以惯性为基的机载组合导航系统中,可提供组合的典型传感器有:GPS(或以后的Glonass)、多普勒、罗兰、星体跟踪器、数字地图、雷达高度表、大气数据计算机、合成孔径雷达(SAR)和光电传感器等。

组合系统的优点可归纳如下:

1、能有效利用各子系统的导航信息,提高组合系统定位精度;

2、允许在子系统工作模式间进行自动转换,从而进一步提高系统工作可靠性;

3、可实现对各子系统及其元件的校准,从而放宽了对子系统技术指标的要求;

4、允许惯导系统进行空中对准和调整,有利于缩短惯导系统的地面对准时间。

早期飞机主要靠目视导航。20世纪20年代开始发展仪表导航,30年代出现无线电导航,40年则模代开始研制超短波的伏尔(VOR)导航系统,50年代惯性导航进入飞机应用,50年代末多普勒导航问世,60年代开始使用远程无线电罗兰C导航系统,60年代中"子午仪"卫星导航正式投入使用,70年代联合战术信息分发系统(JTIDS)得到研制,80年代初出现地形辅助导航,80年代末GPS全球定位系统逐渐进入航空领域。与此同时,从80年代初以来至今,发挥不同导航系统特点的组合导航逐渐得到应用且发展迅速。另外,在30年代无线电导航技术问世之前,天文导航是各种航行体主要(甚至是唯一)的导航手段;但直到今天,无文导航仍在使用,且多以与其它导航相结合的形式出现。

下面简介几种主要导航系统,以及它们与惯性系统组合的情况。

1、VOR/DME 近距无线电导航

VOR和DME是两种近距无线电测量系统。VOR为甚高频全向信标系统,测量飞机磁方位角;DME为测距系统,测量飞机与地面DME台间的斜距。DME作用距离为300~500公里,最远700公里,测距误差为0.1~0.4海里。VOR/DME组成近距无线电导航系统,在其信号覆盖区内还可与惯导组合,以提高飞机区域导航或进场着陆前所需导航信息的精度。

2、多普勒导航

其工作原理是,用多普勒雷达测量航行体相对地球的速度(地速)和偏流角,再从航向系统引入航向信息,然后通过积分运算,最后得到航行体的位置信息。多普勒导航与惯性导航一样,都是一种航位推算定位系统。而多普勒/惯性是一种速度综合模式,它只能减小位置误差随时间增长的速度值,不能改变位置误差随时间增长的基本特性(如惯性系统),这是速度综合导航系统的主要不足之处。

3、远程无线电导航系统

主要指罗兰-C双曲线无线电导航和奥米伽甚低频远距无线电导航。罗兰-C作用距离为1200海里,定位精度为0.25海里(460米)(2维、均方根)。奥米伽导航靠8个地面台实现全球覆盖,定位精度为1~2海里(1.85~3.7公里)(2维、均方根)。当罗兰工作于测距方式时,罗兰/惯性组合是一种类似于GPS/惯性的伪距综合模式,它可消除惯导位置误差随时间增长的性质,使组合后的位置误差变为有界,因而更适于长时间工作航行体的应用。

4、地形辅助导航(TA)

用无线电高度表和数字地图来辅助惯性导航的技术称为地形辅助惯性导航,简称为地形辅助导航(TAN)或地形基准导航(TRN),通俗称为地形匹配。该技术可用来实现精确导航,精度取决于地图精度和地形变化情况,通常为几十米至100米。但TA基本上是一种低高度系统,在300米以上高度时系统精度降低,800~1500米高度时系统无法使用。另外,TAN/惯性/GPS是现代军用飞机常用的一种组合方案。

5、天文导航

天文导航是一种根据天体的精确坐标位置及其已知运动规律,测量天体相对于航行体参考基准面的高度角,从而计算出航行体位置与航向的导航方法。天文导航是一种古老而又崭新的导航技术,又是一种高精度自主式导航手段。当与惯性系统组合时,它可产生一个极其精确的导航解;而且星体的方位和高度数据还可用来向惯性系统提供调平信息。这种组合系统适合于高空远程飞机和要求具有隐身作战能力的战略轰炸机应用。

6、相对导航

JTIDS是把通信、导航和识别综合在一起的一种三军共用的战术多功能综合电子系统,其用户终端分为三类:I类终端供大型飞机(如预警机)和大型舰艇使用,现已装备部队;II类终端供战斗机和一般舰艇使用,已小批投产;III类终端供陆军小分队使用,尚在研制中。JTIDS有一个高精度的导航功能,被称为相对导航,通过测量信号到达时间来测量伪距,最终向用户提供位置、速度和时间信息。由于该系统具有高精度(20纳秒)统一时序,利用多边测距和卡尔曼滤波技术,可实现高精度、多维导航,精度为几十~100米。但由于其导航算法通常适于低动态用户,对高动态尤其是高机动用户,导航算法会产生较大滞后误差。为克服这一缺点,通常将其与惯导相组合,以便在JTIDS丢失信号或坏的测量几何情况下,依靠惯导的航位推算来保持导航精度。

7、GPS全球定位系统

GPS是一种以空间为基的卫星导航系统,在引入"伪距"和"伪距率"概念后,用户接收机只要能同时接收来自空中4颗卫星的信号,就能精确解算出自身所处的三维地理坐标。根据美国政策,GPS可提供两种精度等级的服务:采用商业码(C/A码)的定位精度为100米,军用码(P码)的为16米。虽然GPS具有其它导航设备无法比拟的优点(如极精确的三维位置、速度和时间数据,无源、全球、全天候工作等),但其本质是一种无线电导航系统。在未来战场的电子战环境下,干扰信号将严重影响GPS的工作有效性。为此,美国防部于1996年提出了以GPS为核心的"导航战"思想;并明确,GPS与惯性相组合的方案是干扰环境下一项重要的抗干扰战术。

8、惯性导航系统

惯性导航的基本工作原理是以牛顿力学定律为基础的,即在载体内部测量载体运动加速度,经积分运算后得到载体的速度和位置等导航信息。惯性导航是一种完全自主的导航方法,其主要缺点是导航定位误差随时间增长,因而难以长时间独立工作。解决这一问题的途径有两个:一是提高惯导系统本身的精度,一是采用组合导航技术。而实践证明,主要通过软件技术来提高导航精度的组合导航,是一种行之有效的方法。目前在飞机上的通常作法是,在一种中等精度惯导仪基础上,通过卡尔曼滤波器结合进一个或多个辅助传感器,这些传感器将为惯导提供有界信息,从而最终构成一种对短期和长期稳定性以及系统精度都是最佳的组合系统。

关键技术:

1、将多种系统集成在一起,以构成广义组合能力的数据融合技术;

2、以惯性为基组合导航系统识别欺骗性干扰和抗干扰的技术;

3、将GPS载波相位引入惯性组合系统的技术;

4、利用分散估计理论或联邦滤波器/多模态滤波器进行组合的技术;

5、组合导航系统中惯性系统空中快速对准技术;

6、卡尔曼滤波器的工程化应用,以及有关组合系统可靠性、多维余度、容错能力等的理论与方法的研究。

应用与影响:

自80年代始,组合导航系统日益扩展其应用,尤其受到航空界的重视。在军用方面,美国和北约国家的军用飞机大量装备的是以惯性为基的组合导航系统,其中GPS与惯性的组合更是占有特殊重要的地位。至2004年,一种称为"嵌入GPS接收机的惯导系统"的装置(即EGI)将完全取代单独的机上GPS接收机,而成为美国和北约军用飞机的主要导航设备。另外,在战术导d上,这些国家也不允许用GPS作为其唯一制导装置。俄罗斯由于其飞机上的传感器或单项装置普遍来说性能不高,所以特别强调对系统综合能力的研究。通过综合利用现有传感器的信息以构成组合导航系统,这是俄罗斯在现役军用机上广泛采用的一种作法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12529313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存