2024数维杯A题可运行思路代码文章成品

在这里插入图片描述

为了能够精确地确定飞行器在三维空间中的位置,理论上至少需要从三个不同位置的发射源接收TOA数据。下面是使用TOA数据确定位置所需的计算基础和原理:
单个TOA数据:
单个TOA测量可以确定接收器与发射源之间的距离,这在三维空间中形成一个球面,发射源位于球心,球面上的每一点都是可能的接收器位置。
两个TOA数据:
使用来自两个不同发射源的TOA数据,可以确定两个球面的交集,这在理想情况下是一个圆。圆上的每一点都可能是接收器的位置。
三个TOA数据:
三个不同位置发射源的TOA数据提供了三个球面,理论上这三个球面会在空间中相交于一点。这一点就是接收器的确切位置。在实际应用中,由于测量误差,这三个球面可能不会完美相交于一点,因此需要采用数学优化方法(如最小二乘法)来找到最佳估计位置。
四个及以上TOA数据:
虽然理论上三个数据点足以确定位置,但在实际应用中,使用四个或更多的TOA数据可以增强定位的准确性和鲁棒性。多余的测量可以用来提高对误差的容忍度,特别是在信号可能受到干扰或多径效应影响的环境中。

达到时间差信息TOA
对于TDOA,如果接受到的时间准确,需要三个TDOA信息并且他们能够确定四个设备相互之间的时间差即可对目标进行定位,数学表达式如下:

在这里插入图片描述

其中分别表示第i个信号源的坐标信息,表示接收到接收到的第i个信号源的利用TDOA计算出来的相对时间,为接受信号的参考相对时间差。为飞行器的位置信息。联立这三个方程组求解即可得到飞行器的位置信息。
TDOA(到达时间差)是一种常用于无线电定位和声音信号处理中的技术。它依赖于测量从多个发射源到达接收器的信号时间差异来确定接收器的位置。在实际应用中,如确定飞行器的位置,通常至少需要三个TDOA测量来准确地定位一个对象在三维空间中的位置。
这是因为每个TDOA测量可以定义一个双曲面,而两个这样的双曲面相交将形成一个双曲线。如果只有两个测量,那么可能会存在两个潜在的交点(解决方案),这使得定位具有不确定性。当引入第三个TDOA测量时,这三个双曲面的交点通常会在空间中仅有一个唯一的交点,从而提供了明确的位置信息。

多普勒频率差信息DFD
多普勒频率差(DFD)信息是基于相对运动引起的频率变化来进行测量和定位的技术。具体来说,由于飞行器与两个发射源之间存在相对速度,接收到的同一信号在两个发射源处的频率将会有所不同。这种频率的差异可以用来估计飞行器的位置。
多普勒频率差的计算DFD 计算方法可以表示为:

其中
f是发射信号的频率
c是信号传播速度(例如光速)0
v1和 v2是飞行器相对于发射源1和发射源2的速度向量
d1和 d2是飞行器相对于发射源1和发射源2的位移向量
就像TDOA技术一样,DFD技术通常需要多个数据点来准确确定飞行器的位置。理论上,要在三维空间中准确定位一个物体,至少需要三个独立的DFD测量。每个DFD测量可以为定位提供一个方程,通过解这些方程可以求出飞行器的位置。
原因如下:
二维空间:至少需要两个DFD测量来解析出飞行器在平面上的位置。
三维空间:需要三个或更多的DFD测量,因为每个DFD提供的信息只足以定义一个平面上的位置。三个不同的测量可以定义出一个交点,即飞行器的位置。
到达角度信息AOA
到达角度信息(AOA,Angle of Arrival)是指接收器可以从信号中获取的信号发射源相对于接收器的到达角度。这种技术通常用于定位系统,尤其是在无线通信和雷达系统中。AOA通过测量入射信号的方向来确定发射源的位置。

定位原理
二维空间:三个不同位置的RSSI测量值可以帮助构建三个圆,这些圆的交点即为发射源的可能位置。
三维空间:需要四个RSSI测量值来构建四个球,这些球的交点定义了发射源的位置。
方程组数学表达式如下:

其中分别表示第i个信号源的坐标信息。为飞行器的位置信息。联立这三个方程组求解即可得到飞行器的位置信息。

问题二
不考虑数据偏差的情况我们采用混合的信息来预测飞行器导航定位结果。
发射源4的到达角度信息AOA和达到时间信息 TOA来处理。
求解结果见excel文件:‘导航定位结果.xlsx’。其中部分内容见表1
表1问题二部分结果
时间/s X坐标/m Y坐标/m Z坐标/m
0.01 80.62727 -29.3188 1116.417
0.02 72.76079 25.74116 1114.589
0.03 10.4081 -8.38121 1100.086
0.04 37.90999 78.65837 1114.397
0.05 33.6431 -13.6943 1103.762
0.06 93.01123 -71.8146 1116.176
0.07 90.45526 0.231349 1117.563
0.08 45.8248 24.46634 1107.898

在这里插入图片描述

问题三
实时筛选机会信号:
机会信号中的TOA(Time of Arrival)和 RSSI(Received Signal Strength Indicator)分析:
TOA和RSSI都是在无线通信和定位系统中使用的技术,用于估计设备的位置。尽管它们的目的相同,但这两种技术在实现、准确性和受环境影响的方式上有显著差异。

面对数据误差的处理
处理带有误差的数据确定导航位置时,RSSI可能更具挑战性,因为它受环境因素的影响更大,而这些环境因素往往难以预测和量化。相比之下,尽管TOA也需要高精度的时间测量设备和良好的同步,但它的误差类型通常更容易通过技术手段(如改进硬件或使用更精确的时钟)进行控制和补偿。
由于RSSI与TOA的数据能够同时转换为距离数据,因此两者不同的数据会使得预测的困难。因此我们可以给它们同样的评价方式来选取每次获取的新信号中偏差更小的机会信号。因为DFD和AOA的信息无法独立或者联合求解出导航器的位置,同时我们将TDOA与TOA归纳为同一类机会信号(统一用TOA代表)。同时为了消除一部分的偏差影响,我们采用以下的优化方法:当接收到新机会信号时,定义
损失函数如下:

我们首先对两个损失函数分别优化求最小值获取对应的飞行器位置信息,公式如下:

再利用来计算对应的和来计算对应的,并选取与中更小的那一组作为筛除偏差较大的机会信号的结果,对应的即为这一轮机会信号对应的预测位置。

##【腾讯文档】2024数维杯助攻合集
## https://docs.qq.com/doc/DVVBER216eHJKc29y

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/611706.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

合并两个有序链表(C语言)———链表经典算法题

题目描述​​​​​​21. 合并两个有序链表 - 力扣(LeetCode): 答案展示: 迭代: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* mergeTwoLis…

BBS客户端服务器的编写

根据网络编程中的内容,我们本篇文章将讲解一个bbs通信的项目,首先让我们了解一下什么是bbs. 一、bbs介绍 BBS,即Bulletin Board System的缩写,中文译为“电子公告板系统”或“网络论坛”。它是一个在网络上进行信息交流和讨论的…

STM32MP157_程序烧录

STM32MP157_程序烧录 说明: 1、使用emmc作为存储媒介,emmc是核心板上的存储颗粒空间有8GB 2、SD卡作为存储媒介,底板上有SD卡的插槽 emmc方式 软件:烧录软件使用STM32CubeProgrammer 连接线:硬件连接线使用type_c数据线…

RTSP/Onvif安防监控系统EasyNVR级联视频上云系统EasyNVS报错“Login error”的原因排查与解决

EasyNVR安防视频云平台是旭帆科技TSINGSEE青犀旗下支持RTSP/Onvif协议接入的安防监控流媒体视频云平台。平台具备视频实时监控直播、云端录像、云存储、录像检索与回看、告警等视频能力,能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、W…

jenkins使用gitLab(极狐)认证登陆

jenkins安装 GitLab Authentication插件 我因为java版本和最新GitLab Authentication 1.19版本不兼容,选择了本地安装 找个历史版本1.13版本,然后下载到电脑上 - 本地上传插件并安装 在极狐上创建一个应用 - 配置应用信息 应用名:jenkinsLo…

2024年最新方法下载钉钉群直播回放

链接:百度网盘 请输入提取码 提取码:1234 --来自百度网盘超级会员V10的分享 1.首先解压好所有的压缩包,这个压缩包里面还套着一共逍遥一仙下载器压缩包,也解压 2.进入逍遥一仙下载器文件夹,打开M3U8 V1.4.8 0508.e…

找不到msvcp140.dll无法执行代码的原因分析及修复方法

当用户在尝试运行某些应用程序或游戏时,可能会遇到系统弹出错误提示,显示“找不到msvcp140.dll无法执行代码”这一错误信息,它会导致程序无法正常启动。为了解决这个问题,我经过多次尝试和总结,找到了以下五种解决方法…

宏集Panorama SCADA软件获BACnet BTL认证

Panorama 获得BACnet BTL认证 建筑物的组件(空调系统、照明传感器等)能否使用共同通讯协议?这正是标准化 BACnet协议(Building Automation and Control Networks)所提供的功能。该协议旨在实现建筑物中各种设备和系统…

初探 JUC 并发编程:读写锁 ReentrantReadWriteLock 原理(8000 字源码详解)

本文中会涉及到一些前面 ReentrantLock 中学到的内容,先去阅读一下我关于独占锁 ReentrantLock 的源码解析阅读起来会更加清晰。 初探 JUC 并发编程:独占锁 ReentrantLock 底层源码解析 6.4)读写锁 ReentrantReadWriteLock 原理 前面提到的 R…

谈基于ATTCK框架的攻击链溯源

引言 网络安全在当今数字化时代变得尤为关键,而MITRE公司开发的ATT&CK框架则成为了安全专业人员的重要工具。ATT&CK是一种广泛使用的攻击行为分类和描述框架。其目的在于提供一个共同的语言,使安全专业人员能够更好地理解攻击者的行为和目标&…

整理好了!咸阳市各区县高新技术企业申报奖补标准,高企认定时间流程及申报条件

咸阳市及各区县高企申报奖励 咸阳市:对首次通过认定的高新技术企业给予20万元的奖励,通过复审的企业给予5万元奖励。政策依据:咸阳市人民政府办公室关于印发《咸阳市科技型企业三年倍增计划实施方案(2022—2024年)》的…

如何在您的WordPress网站上安装和设置W3 Total Cache

本周有一个客户,购买Hostease的虚拟主机,询问我们的在线客服,如何在您的WordPress网站上安装和设置W3 Total Cache?我们为用户提供相关教程,用户很快解决了遇到的问题。在此,我们分享这个操作教程&#xff…

【2022 深圳 ArchSummit 】大数据架构稳定性保障实践

文章目录 一、前言二、现状三、大数据架构的历史变迁(一)洪荒期&MR(二)远古期&MPP(四)近现代&Flink/Spark(五)现如今&实时数据湖架构 四、架构稳定的关键因素&#…

学习100个Unity Shader (17) --- 深度纹理

文章目录 效果shader部分C# 部分理解参考 效果 shader部分 Shader "Example/DepthTexture" {SubShader{Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _CameraDepthTexture;struct a2v{float4 pos : POSITIO…

公司活动想找媒体报道宣传怎样联系媒体?

作为公司宣传负责人,我深知媒体报道对于企业活动宣传的重要性。然而,在过去,每当有重要活动需要媒体曝光时,我总会被繁琐的媒体联系工作所困扰。 那时,我需要一家家地查询媒体联系方式,发送邮件、打电话,甚至亲自前往媒体机构进行沟通。然而,这样的过程不仅费时费力,而且效率低…

Linux系统调用过程详解:应用程序调用驱动过程

Linux下应用程序调用驱动程序过程: (1)加载一个驱动模块(.ko),产生一个设备文件,有唯一对应的inode结构体 a、每个设备文件都有一个对应的’inode‘结构体,包含了设备的主次设备号,是设备的唯一…

ChatGLM3-6B部署与微调及微调后使用

记录ChatGLM3-6B部署及官方Lora微调示例详细步骤及如何使用微调后的模型进行推理 一、下载代码 使用git clone 命令下载源码 git clone https://github.com/THUDM/ChatGLM3.git 如图所示 二、下载模型 模型权重文件从魔塔进行下载,不需要翻墙。权重文件比较大&…

搭建知识库必备:12个开源 Wiki 软件工具盘点

在任何成功的公司中,部门间的知识共享是至关重要的。如果没有一个简单的信息交流方法,团队怎样才能有效合作呢?Wiki软件提供了一种创建、组织及在全公司范围内分享知识的直接方法。但是,哪一种Wiki软件是最佳的选择呢?…

【计算机毕业设计】springboot工资管理系统

人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与 网络技术的飞速发展,对政治、经济、军事、文化等各方面都有了极大的影响。 利用电脑网络的这些便利,发展一套工资管理系…

Unity 修复Sentinel key not found (h0007)错误

这个问题是第二次遇到了,上次稀里糊涂的解决了,也没当回事,这次又跑出来了,网上找的教程大部分都是出自一个人。 1.删除这个路径下的文件 C:\ProgramData\SafeNet Sentinel,注意ProgramData好像是隐藏文件 2.在Windows…