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点赞

在下面的仿真的代码中,理想的观测量不是真实数据,而是自生成的正弦波数据,在真实的应用场景中,应该是一系列的参考数键凳没据。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 卡尔曼滤波器在INS-GPS组合导航中应用仿真

% Author : lylogn

% Email : [email protected]

% Company: BUAA-Dep3

% Time : 2013.01.06

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 参考文献:

% [1]. 邓正隆. 惯导技术, 哈尔滨工业大学粗仔出版社.2006.

clear all

%% 惯性-GPS组合导航模型参数初始化

we = 360/24/60/60*pi/180%地球自转角速度,弧度/s

psi = 10*pi/180 %psi角度 / 弧度

Tge = 0.12

Tgn = 0.10

Tgz = 0.10 %这三个参数的含义详见参考文献

sigma_ge=1

sigma_gn=1

sigma_gz=1

%% 连续空间系统状态方程

% X_dot(t) = A(t)*X(t) + B(t)*W(t)

A=[0 we*sin(psi) -we*cos(psi) 1 0 0 1 0 0

-we*sin(psi) 0 0 0 1 0 0 1 0

we*cos(psi) 0 0 0 0 1 0 0 1

00 0 -1/Tge 0 0 0 0 0

00 0 0 -1/Tgn 0 0 0 0

00 0 0 0 -1/Tgz 0 0 0

00 0 0 0 0 0 0 0

00 0 0 0 0 0 0 0

00 0 0 0 0 0 0 0]%状态转移矩阵

B=[00 0sigma_ge*sqrt(2/Tge) 0 0 0 0 0

00 00 sigma_gn*sqrt(2/Tgn) 0 0 0 0

00 00 0 sigma_gz*sqrt(2/Tgz) 0 0 0]'%输入控制矩阵

%% 转化为离散时间系统状态方程

% X(k+1) = F*X(k) + G*W(k)

T = 0.1

[F,G]=c2d(A,B,T)

H=[10 0 0 0 0 0 0 0

0 -sec(psi) 0 0 0 0 0 0 0]%观测矩稿纳阵

%% 卡尔曼滤波器参数初始化

t=0:T:50-T

length=size(t,2)

y=zeros(2,length)

Q=0.5^2*eye(3)%系统噪声协方差

R=0.25^2*eye(2) %测量噪声协方差

y(1,:)=2*sin(pi*t*0.5)

y(2,:)=2*cos(pi*t*0.5)

Z=y+sqrt(R)*randn(2,length) %生成的含有噪声的假定观测值,2维

X=zeros(9,length) %状态估计值,9维

X(:,1)=[0,0,0,0,0,0,0,0,0]' %状态估计初始值设定

P=eye(9) %状态估计协方差

%% 卡尔曼滤波算法迭代过程

for n=2:length

X(:,n)=F*X(:,n-1)

P=F*P*F'+ G*Q*G'

Kg=P*H'/(H*P*H'+R)

X(:,n)=X(:,n)+Kg*(Z(:,n)-H*X(:,n))

P=(eye(9,9)-Kg*H)*P

end

%% 绘图代码

figure(1)

plot(y(1,:))

hold on

plot(y(2,:))

hold off

title('理想的观测量')

figure(2)

plot(Z(1,:))

hold on

plot(Z(2,:))

hold off

title('带有噪声的观测量')

figure(3)

plot(X(1,:))

hold on

plot(X(2,:))

hold off

title('滤波后的观测量')

导航与位置服务专业主要学测量基础、测绘CAD、数字化测图、导航学、测量平差、导航装备基础、 计算机 程序设计、导航算法、卫星导航原理与应用、导航电子地图制作与应用等课程,以下是相关介绍,供大家参考。

1、主要专业课程

专业基础课程:测量基础、测绘CAD、数字培带携化测图、导航学、测量平差、导航装备基础、计算机程序设计、导航算法。

专业核心课程:卫星导航原理与应用、导航电子地图制作与应用、数字摄影测量、地理信息系统应用、遥感图像处理、室内定位技术与应用、导航程序设计、组合导航应用。

2、培养目标

本专业培养德智体美劳全面发展,掌握扎实的科学文化基础和导航定位系统、导航应用及相关法律法规等知识,具备导航设备运维、导航数据采集与处理、导航电子地图制作等能力,具有工匠精神和信息素养,能够从事导航设备测试维护、技术支持,导航数据采集、处理与应用,导航电子地图制行槐作与更新等 工作 的高素质技术技能人才。

3、 就业方向

面向测绘和地理信息工程技术人员等职业,导航数据采集与处理、导航电子配伏地图制作、导航定位系统维护与应用等技术领域。


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

原文地址: https://outofmemory.cn/yw/12352052.html

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

发表评论

登录后才能评论

评论列表(0条)

保存