当前位置: 首页 > news >正文

SoftGNSS软件接收机源码阅读(一)程序简介、运行调试、执行流程

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning

文章目录

    • 一、softGNSS 简介
      • 1、概述
      • 2、相关工作
      • 3、我用 softGNSS 做的事
      • 4、文件结构
      • 5、程序执行流程图
    • 二、程序使用
      • 1、射频前端
      • 2、参数设置
      • 3、处理开源数据
      • 4、处理自己采集的数据
      • 5、用 Hack RF one 采集数据进行处理
    • 三、程序执行流程
      • 1、init.m:程序入口
      • 2、probeData():绘制原始数据的时域采样波、直方图统计、功率谱密度
      • 3、postProcessing:开始后处理

一、softGNSS 简介

1、概述

卫星信号由导航电文、测距码、载波三个层次组成,

GNSS 原始的信号频率高达 1.5 Ghz,且信号过于微弱,

2、相关工作

  • CSDN 博客:基于MATLAB编写的GNSS_SDR(GNSS软件接收机)——自学笔记(1)

  • 基于 softGNSS 实现的深组合:kongtian-SiBu / ZCJ_GNSSINS_DeepIntegration

    作者是空天院的硕士,他还上传的他和他同学的一些硕士论文开题报告,相关论文。

3、我用 softGNSS 做的事

  • 我的本科大创课题是《面向城市复杂环境车载INSGNSS深组合软件接收机研发》

  • 基于 softGNSS 学习 GNSS 基带信号处理的原理

  • 老师在淘宝上买的射频前端可以采集数据

  • 但是买回来的射频前端不好调参数,也没给通信说明,不好自己写采集数据的程序,所以我打算自己实现射频前端,考虑了如下几种射频前端方案:

    • GNSS 射频芯片:要自己画开发板,参数难以自定义,没有高频信号处理的经验做不来。
    • USRP:太贵,问了国内的代理,最便宜的要一万多。
    • ZYNQ + AD9361:FPGA学习难度大,而且深组合算法我打算直接在开源 GNSS 软件接收机上改,用不上 FPGA 部分。
    • Hack rf one

4、文件结构

5、程序执行流程图

二、程序使用

1、射频前端

2、参数设置

程序的根目录里:

必须要设置好的配置有:

3、处理开源数据

4、处理自己采集的数据

5、用 Hack RF one 采集数据进行处理

暂时还没买 Hack RF,等做成了再更新

三、程序执行流程

1、init.m:程序入口

  • clear; close all; clc;清理工作空间,关闭打开的窗口。

  • format

  • addpath 添加 include、geoFunctions 文件夹到工作空间。

  • 调用 initSettings() 生成选项结构体 settings。

  • 尝试打开设置的文件路径,打开失败输出错误信息,程序终止。

  • 打开成功就调用 probeData() 绘制原始 IF 数据的时域采样波、直方图统计、功率谱密度,以对采样数据进行时域和频域分析。

2、probeData():绘制原始数据的时域采样波、直方图统计、功率谱密度

3、postProcessing:开始后处理

包括解算初始化、信号捕获、通道初始化、信号跟踪、导航定位结算、结果绘制

相关文章:

SoftGNSS软件接收机源码阅读(一)程序简介、运行调试、执行流程

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning 文章目录 一、softGNSS 简介1、概述2、相关工作3、我用 softGNSS 做的事4、文件结构5、程序执行流程图 二、程序使用1、射频前端2、参数设置3、处理开源数据…...

Spring Boot AOP实现动态数据脱敏

依赖&配置 <!-- Spring Boot AOP起步依赖 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>/*** Author: 说淑人* Date: 2025/1/18 23:03* Desc…...

Leetcode刷题-二分查找

灵神的二分视频&#xff1a;二分查找 红蓝染色法_哔哩哔哩_bilibili 34 class Solution:def searchRange(self, nums: List[int], target: int) -> List[int]:right len(nums) - 1left 0res [-1,-1]mid int((right left)/2)while right > left:if nums[mid] < …...

凭证Account Assignment的校验(FAGL_VALIDATE)

本文主要介绍在S4 HANA OP中凭证Account Assignment的校验配置。具体请参照如下内容&#xff1a; 目录 1. 定义Account Assignment校验策略(FAGL_VALIDATE) 1.1 Derivation Rule 1.2 Assignment 1.3 Initialize 1.4 Enhancement 2. 分配Account Assignment校验策略给公司…...

【20】Word:小许-质量管理-论文❗

目录 题目​ NO1.2.3.4.5 NO6.7 NO8 NO9 NO10.11 题目 NO1.2.3.4.5 另存为“Word.docx”文件在考生文件夹下&#xff0c;F12Fn是另存为的作用布局→页面设置对话框→纸张&#xff1a;大小A4→页边距&#xff1a;上下左右不连续ctrl选择除表格外的所有内容→开始→字体对…...

二十八、Qos服务质量

Qos服务质量 一、产生原因 Resources也不是万能的,使用一段时间后,资源总量可能会超过接节点配置。 根据这个情况,我们可以设置,清除资源。给pod配置,按顺序删除 二、服务质量QoS分类 Guaranteed:最高服务质量(保证),当宿主机内存不够时,会先kill掉QoS为BestEffort…...

Flutter 改完安卓 applicationId 后App 闪退问题。

一、问题 当我们项目创建完&#xff0c;想 build.gradle 改 applicationId 的时候&#xff0c;再次执行的时候可能会出现 app 闪退问题&#xff0c; 控制台不显示任何错误提示 也不出现 Exit 停止运行的情况。&#xff08;像下方这样&#xff0c; 而 app 只是在模拟器中一闪而…...

es 3期 第25节-运用Rollup减少数据存储

#### 1.Elasticsearch是数据库&#xff0c;不是普通的Java应用程序&#xff0c;传统数据库需要的硬件资源同样需要&#xff0c;提升性能最有效的就是升级硬件。 #### 2.Elasticsearch是文档型数据库&#xff0c;不是关系型数据库&#xff0c;不具备严格的ACID事务特性&#xff…...

小菜鸟系统学习Python第三天

1.优先级问题: 结论: 幂运算>正负号>加减乘除和整除>比较运算符>逻辑运算符 2.三元运算符 3.assert断言:抛出AssertionError异常 4.for循环 4. 5.break和continue...

七.网络模型

最小(支撑)树问题 最小部分树求解&#xff1a; 破圈法&#xff1a;任取一圈&#xff0c;去掉圈中最长边&#xff0c;直到无圈&#xff1b; 加边法&#xff1a;取图G的n个孤立点&#xff5b;v1&#xff0c;v2&#xff0c;…&#xff0c; vn }作为一个支撑图&#xff0c;从最短…...

1170 Safari Park (25)

A safari park&#xff08;野生动物园&#xff09;has K species of animals, and is divided into N regions. The managers hope to spread the animals to all the regions, but not the same animals in the two neighboring regions. Of course, they also realize that t…...

数字图像处理:实验五

uu们&#xff01;大家好&#xff0c;欢迎来到数字图像处理第五章节内容的学习&#xff0c;在本章中有关空间滤波的理论学习是十分重要的&#xff0c;所以建议大家要去用心的学习本章&#xff0c;在之后的传感器的相关图像采集时&#xff0c;不可避免的会有噪声等的影响&#xf…...

2024我在csdn走过的路

自我介绍 ✏️博客名✏️&#xff1a; zy_destiny &#x1f338;粉丝数&#x1f338;&#xff1a; 1万 &#x1f33f;擅长领域&#x1f33f;&#xff1a; 人工智能 &#x1f440;欢迎访问&#x1f440;&#xff1a; 我的主页 我的2024 回顾下2024年&#xff0c;起点要从去年写…...

网络安全等级保护基本要求——等保二级

《信息安全技术网络安全等级保护基本要求》GB/T22239-2019 7.1 安全通用要求 7.1.1 安全物理环境 7.1.1.1 物理位置选择 本项要求包括&#xff1a; a) 机房场地应选择在具有防震、防风和防雨等能力的建筑内;b) 机房场地应避免设在建筑物的顶层或地下室&#xff0c;否则应加…...

了解 .mgJSON 文件

.mgJSON &#xff08;Motion Graphics JSON&#xff09;是一个基于标准 JSON 格式的文件扩展名&#xff0c;专门用于存储和交换与动态图形、动画和多媒体应用相关的数据。该格式支持静态和动态数据流&#xff0c;能够精确描述动画、物体变换、图形效果等。 .mgJSON 文件通过层级…...

django使用踩坑经历

DRF 使用drf获取序列化后的id visitor_serializer VisitorSaveSerializer(data{…}) if visitor_serializer.is_valid():visitor visitor_serializer.save() visitor_id visitor.pkpostgrepsql踩坑 django使用postgrepsql&#xff0c;使用聚合函数如:sum 等&#xff0c;被…...

【数据分享】1929-2024年全球站点的逐年最低气温数据(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff01;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 有关气象指标的监测站点数据&#xff0c;之前我们分享过1929-2024年全球气象站点…...

Leetcode:2239

1&#xff0c;题目 2&#xff0c;思路 循环遍历满足条件就记录&#xff0c;最后返回结果值 3&#xff0c;代码 public class Leetcode2239 {public static void main(String[] args) {System.out.println(new Solution2239().findClosestNumber(new int[]{-4, -2, 1, 4, 8})…...

【FPGA】MIPS 12条整数指令【1】

目录 修改后的仿真结果 修改后的完整代码 实现bgtz、bltz、jalr 仿真结果&#xff08;有问题&#xff09; bltz------并未跳转&#xff0c;jCe&#xff1f; 原因是该条跳转语句判断的寄存器r7&#xff0c;在该时刻并未被赋值 代码&#xff08;InstMem修改前&#xff09; i…...

Halcon 3D基础知识及常用函数

一、基本概念 1、点云&#xff08;Point Cloud&#xff09; 点云是一组3D数据点&#xff0c;每个点由笛卡尔坐标系或其他坐标系中的一个三维坐标表示&#xff0c;它被认为是一组非结构化的三维点&#xff0c;象征着三维物体的几何形状。点云是一种简单、完整的数据结构&#…...

PyVideoTrans:开源视频翻译与AI配音的完整解决方案

PyVideoTrans&#xff1a;开源视频翻译与AI配音的完整解决方案 【免费下载链接】pyvideotrans Translate the video from one language to another and embed dubbing & subtitles. 项目地址: https://gitcode.com/gh_mirrors/py/pyvideotrans PyVideoTrans是一款功…...

告别NCM格式束缚:ncmdump让音乐自由流转全攻略

告别NCM格式束缚&#xff1a;ncmdump让音乐自由流转全攻略 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 一、问题场景&#xff1a;当音乐被"锁住"的三个真实故事 场景1&#xff1a;车载音…...

Qwen2.5-7B-Instruct问题解决:显存溢出怎么办?内置专属报错与清理方案

Qwen2.5-7B-Instruct问题解决&#xff1a;显存溢出怎么办&#xff1f;内置专属报错与清理方案 1. 问题背景与核心挑战 Qwen2.5-7B-Instruct作为70亿参数规模的旗舰级大模型&#xff0c;在专业级文本交互场景中展现出卓越性能的同时&#xff0c;也对硬件资源提出了更高要求。其…...

StructBERT中文句子匹配效果展示:AI客服对话中用户多轮提问语义连贯性分析

StructBERT中文句子匹配效果展示&#xff1a;AI客服对话中用户多轮提问语义连贯性分析 1. 项目背景与工具介绍 StructBERT中文句子相似度分析工具是基于阿里达摩院开源的先进预训练模型开发的本地化语义匹配解决方案。这个工具专门针对中文语言特点进行了深度优化&#xff0c…...

实时手机检测模型在安防监控中的应用:自动识别违规使用手机行为

实时手机检测模型在安防监控中的应用&#xff1a;自动识别违规使用手机行为 1. 应用场景与需求分析 1.1 安防监控中的手机检测痛点 在考场、保密场所、生产车间等特殊环境中&#xff0c;违规使用手机可能带来严重的安全隐患。传统人工监控方式存在以下问题&#xff1a; 人力…...

Hunyuan-MT-7B翻译模型实战:打造个人多语言内容翻译流水线

Hunyuan-MT-7B翻译模型实战&#xff1a;打造个人多语言内容翻译流水线 1. 引言&#xff1a;为什么选择Hunyuan-MT-7B 在全球化内容创作时代&#xff0c;多语言翻译需求呈现爆发式增长。传统翻译服务面临三大痛点&#xff1a;成本高昂&#xff08;专业翻译每千字收费300-500元…...

3步搞定OpenClaw镜像体验:Kimi-VL-A3B-Thinking云端沙盒部署

3步搞定OpenClaw镜像体验&#xff1a;Kimi-VL-A3B-Thinking云端沙盒部署 1. 为什么选择云端沙盒体验OpenClaw 作为一个长期在本地折腾各种AI工具的技术爱好者&#xff0c;我深刻理解配置环境的痛苦。记得第一次尝试在MacBook上部署OpenClaw时&#xff0c;光是解决Node.js版本…...

TranslucentTB任务栏透明效果故障解决:5步深度排查与系统优化指南

TranslucentTB任务栏透明效果故障解决&#xff1a;5步深度排查与系统优化指南 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB Translucen…...

向量数据库要凉?Karpathy Markdown 新方案深度解析(非常硬核),知识库架构从 0 到 1,收藏这一篇就够了!

你 vibe code 了一整天。Claude 终于搞懂了你的项目架构——哪个模块怎么通信、那个诡异的 bug 根因是什么。你松了口气&#xff0c;合上电脑。 第二天打开新对话。 白板。它什么都不记得了。 你得重新花 20 分钟解释"我们昨天在干什么"。这感觉像什么&#xff1f…...

Claued code多用户部署

winserver多用户使用Claude code CCSwitch 公司服务器是内网隔离的&#xff0c;使用模型需要配置代理服务器&#xff0c;目前又有内网的ai开发需求&#xff0c;需通过服务器配置claudeclaude配置代理api key的方式使用ai。 使用CCswitch claude code能更方便切换ai模型&#…...