- 博客(125)
- 收藏
- 关注
原创 FPGA中的位宽为什么会影响测距结果?
位宽是数字世界的“度量衡”,搞懂了它,你就看透了数字电路和编程语言的一大半本质。为了让你彻底吃透,我们抛弃复杂公式,用**“买彩票”“尺子”和“水管”**这三个生活场景,把位宽给你掰开揉碎了讲清楚。位宽就是数字世界的“像素”。像素越高,画面(精度)越细腻,但照片文件(硬件资源)越大,处理速度(频率)越慢。做FPGA设计,就是在当“裁缝”——根据你要量的大象(量程)和要看清的蚂蚁(精度),精准裁剪出不多不少刚刚好的那“N根线”。位宽决定了“数字世界”能多逼真地还原“物理世界”。听歌追求大位宽。
2026-07-21 08:15:00
302
原创 使用天线驯服铷钟的目的是什么?什么情况下需要使用天线驯服铷钟
天线驯服铷钟”是一项非常巧妙的技术。它通过天线接收卫星信号作为外部参考,然后使用精密的控制算法持续校准铷钟。这样一来,系统就同时拥有了卫星信号的长期准确性和铷钟的短期稳定性。这在无法直接依赖卫星信号(如信号丢失或信号不佳)时,系统可以无缝切换到铷钟自主守时模式,继续提供高精度的时间频率服务,确保了整个系统的高度可靠。总的来说,GPS信号质量是决定驯服效果的关键。信号不好会直接影响驯服的精度和速度,严重时会导致系统进入依靠铷钟自身维持的**“守时模式”**。
2026-07-20 18:15:00
190
原创 在电子和通信工程中,非相干和相干有什么区别
相干解调用“相位”换“性能”(高复杂度,高性能),非相干解调用“相位”换“简便”(低复杂度,低性能)。
2026-07-19 08:30:00
292
原创 BPSK、QPSK、OQPSK、UQPSK有什么区别
调制方式星座点数量I/Q 功率关系最大相位跳变包络特性核心应用场景BPSK2仅用 I 路(单路)180°归零深空通信、极低信噪比链路QPSK4相等(正方形)180°(经过原点)非恒包络卫星广播、4G/5G 下行(线性功放)OQPSK4相等(正方形)90°(不归零)恒包络卫星转发器、非线性功放系统UQPSK4(变形)不相等(矩形)取决于比例随比例变化军用通信、高优先级保护混合链路。
2026-07-18 08:30:00
304
原创 航天器在轨工作完整
航天器与地面保持联系,是一个从物理层到应用层的系统工程。它通过无线电波作为媒介,实现了遥测、遥控和跟踪三大核心功能,并依靠由地基测控网和天基中继卫星构成的全球网络,来确保这条维系航天器生命的“风筝线”坚韧不断。在航天工程中,平台是“配角”,有效载荷是“主角”。航天器的所有“共有系统”(电源、热控、推进等)都是在为有效载荷服务。有效载荷决定了这颗卫星姓什么(通信卫星、遥感卫星还是科学卫星),也直接决定了航天任务的成败和价值。我们常说的“造卫星”,其实大部分精力和经费都投入在研制这一套高精尖的有效载荷上。
2026-07-17 22:00:00
360
原创 多普勒模式为归零时,所有点数的距离总均方差值长时间统计后,为什么使用载波平滑伪码的结果要劣于不开平滑的?
解决载波平滑长期发散问题,本质上是一个在成本、精度和复杂度之间做权衡追求极致精度和可靠性双频接收机 + 高精度原子钟是黄金组合。受限于成本(如单频接收机)改进的滤波算法(如移动开窗法、自适应衰减因子Kalman滤波、无发散Hatch滤波)是主流选择。应对高动态或复杂环境多传感器融合(如GNSS/INS组合)是提高系统鲁棒性的有效手段。追求工程稳健性最大窗口限制(饱和法)和移动开窗法实现简单、效果可靠,是工程中最常用的“兜底”策略之一。消除误差源头:铷钟提供了一个比普通晶振稳定数个量级的频率基准。
2026-07-15 08:00:00
261
原创 “本振激光器”是如何在接收端把微弱的相位信号“放大”的?
想象信号光是暗夜中一枚微弱的飞针(相位就是飞针的旋转角度),凭肉眼(普通探测器)根本看不清。本振激光器就是一道极其强烈的探照灯光束,精准地照射在飞针上。90°混频器是两个特殊的角度镜片,让飞针的影子在横竖两个方向的屏幕上投射出来。平衡探测器则是高精度感光胶片,捕捉这两个影子。探照灯并没有改变飞针的物理威力(光功率),但通过光的干涉,把飞针极其微小的偏转角度(相位),放大成了胶片上清晰可见的巨大位移(强电信号)。这就是本振激光器“放大”相位的全部奥秘。
2026-07-15 07:45:00
420
原创 光的幅度、相位、偏振是如何在星座图”上排列的
这是一个非常深刻的问题,触及了现代光通信中信号处理的核心。要回答这个问题,我们首先要澄清一个关键点,然后再看它们如何“排列”。
2026-07-15 07:30:00
318
原创 光的幅度、相位、偏振科普
这是一个非常精彩的问题。在物理光学和光通信中,是描述一束光波的三个核心“自由度”。你可以把一束光想象成一列在时空中传播的,这三个属性分别描述了这列波的“劲儿有多大”、“波峰走到哪儿了”和“它是怎么晃荡的”。为了让你直观地理解,我们先建立一个:假设光波沿着(正前方)传播。
2026-07-15 07:00:00
310
原创 多普勒模式完全科普(小白版)
维度核心问题关键概念核心目的为什么要选不同模式?适配不同场景(捕获/跟踪/过零点/抗干扰)工作阶段什么时候选什么模式?捕获阶段、跟踪阶段、后处理阶段实现方式模式怎么实现的?波形设计、锁相环参数、数据滤波算法对结果影响选错模式会怎样?精度下降/数据中断/失锁/RMS失真主要应用对象谁在用这些模式?低轨/高轨/深空/火箭/地面校准一句话总结多普勒模式不是“某个单一的技术”,而是一组针对不同场景的“测速系统运行策略”。它根据工作阶段(捕获/跟踪)选择实现方式(波形/带宽/偏置)以达到核心目的。
2026-07-14 11:20:11
278
原创 多普勒测速科普
多普勒效应。当波源和观测者之间有相对运动时,观测者接收到的波的频率会发生变化。这个现象你每天都在经历——一辆鸣笛的汽车迎面驶来时,声音会变得尖锐(频率变高);驶离时,声音变得低沉(频率变低)。无线电波也是一样。当航天器靠近地面站时,地面收到的信号频率高于发射频率;当航天器远离时,接收频率低于发射频率。发射频率与接收频率的差值,就叫多普勒频移。关键结论:多普勒频移的大小,正比于航天器相对于地面站的径向速度(即沿着地面站-航天器连线方向的速度分量)。测出多普勒频移,就能算出航天器的径向速度。
2026-07-13 17:40:17
477
原创 星地通信的方式
这三种技术并非替代关系,而是协同互补无线电:是保障航天器“生存”和基本运行的基石,可靠、全天候。激光:是满足海量数据高速传输需求的“高速公路”,极大提升效率。量子:是为高安全性信息传输提供保障的“加密专线”,守护核心机密。未来,星地通信将是一个由无线电、激光和量子共同构成的天地一体化信息网络,让太空探索和卫星应用更加高效和安全。
2026-07-13 08:52:18
301
原创 卫星与卫星之间传输信号的方式有哪些
卫星间通信正处在从“射频时代”向“射频与激光融合时代”过渡的关键时期。射频链路胜在成熟可靠、链路易建立,而激光链路则以超高带宽、高安全性见长。可以预见,在未来的空间通信网络中,两者将协同工作,激光链路负责构建高速骨干网络,射频链路则保障广泛的覆盖和连接的可靠性。
2026-07-12 14:00:00
305
原创 航天测控通信体制分类
航天测控通信体制的演进,清晰地展现了从单一功能到多功能综合,从地基为主到天地一体,从模拟到数字/软件定义的发展脉络。早期:以USB为代表的统一载波体制是绝对主力。现阶段扩频测控和天基测控成为主流,以满足日益增长的卫星数量和抗干扰需求。未来:将向着更高频段(如Ka)更强抗干扰更高自主性以及更全面的国际化标准(CCSDS)的方向发展。这一系列体制共同构成了太空探索的“神经系统”,确保我们在地面上能够精准地控制和接收来自遥远太空的讯息。
2026-07-11 12:30:00
371
原创 基于载波平滑伪码的高精度航天扩频体制测距技术科普
总而言之,“平滑”的过程就是利用载波相位的高精度“变化量”作为指引,对伪码的“绝对值”进行持续优化的过程。这就像一个动态的、自适应的加权平均,通过不断用高精度的相对变化来修正和滤除低精度绝对测量中的噪声,最终得到了一个既准确又平滑的距离值。Hatch滤波器通过这种方式,巧妙地融合了两种测量值的优点,是实现高精度航天测距的一项关键技术。在上一轮我们聊到,载波相位测距一旦发生周跳(Cycle Slip),Hatch滤波器就必须立即重置。那“周跳”到底是什么呢?
2026-07-09 17:44:25
463
原创 电子和通信工程的标准汇总
极致的实时性与确定性:由于延迟是纳秒级且固定的,EtherCAT能保证微秒级的确定通信周期,这对运动控制等实时应用至关重要。超高的带宽利用率:所有数据都打包在一个帧里,有效数据(如控制指令)占比极高,能以100Mbps的物理带宽高效控制上百个伺服轴。更快的“时钟”:通过灵活的子载波间隔,将时隙从1ms缩短至0.125ms甚至更短。更灵活的“班次”:通过迷你时隙(Mini-slot),实现数据随时“插队”发送,无需等待。更高效的“流程”:通过快速反馈和免调度传输,压缩了通信的“握手”时间。
2026-07-08 10:45:52
711
原创 完整的通信协议科普
CAN仲裁机制的本质,是将报文ID直接作为优先级标签,利用硬件“线与”特性,在传输ID的过程中就同步完成了总线使用权争夺。实时性:最高优先级消息几乎零延迟发送。可靠性:无数据冲突破坏,无需重传。确定性:最坏情况下的等待时间可计算,适合安全关键系统。正是这套精妙的仲裁机制,让CAN总线在汽车、工业机器人、医疗设备等领域中占据了不可动摇的地位。如果你想进一步了解CAN的数据帧结构,或者错误处理机制,可以随时告诉我。😊选择哪种协议,本质上是一场关于距离、速度、功耗、成本和可靠性的权衡。场景推荐协议。
2026-07-07 15:01:56
464
原创 卫星可以实现的功能有哪些
卫星的“通、导、遥”三大核心功能已深度融入我们的生产生活。而随着技术的发展,这些功能正在走向融合,将催生出更多创新应用,持续拓展人类活动边界。
2026-07-07 11:28:11
220
原创 安装并成功使用 pywin32 后,却无法用 import pywin32 导入
安装并成功使用 pywin32 后,却无法用导入,这是一个很常见的“误解”,导致它的直接原因,是 pywin32 这个库本身pywin32。它安装后,会将所有功能打包在win32apiwin32comwin32file这样以win32开头的多个独立子模块里。因此,你实际上并不需要,只要正确使用它提供的子模块即可。
2026-07-06 14:32:19
149
原创 QT解决中文乱码问题
toUInt()返回0的核心是字符串解析失败(隐藏字符/格式错误),而非数值本身超限;解决关键:先通过ok参数判断解析状态,再清理字符串(去空格/逗号/BOM/全角);若数值超大,改用避免范围问题。解析失败的核心是字符串并非“纯半角数字”最常见:含逗号、空格、BOM头、全角数字等非数字字符;易忽略:误调用小范围数值类型的解析函数(如toUShort()排查关键:通过“字节十六进制”“逐个字符检查”找到非法字符,再用trimmed()等清理后解析。解析科学计数法的核心是先用。
2026-07-06 14:26:27
275
原创 通过网络传输浮点型数据,如何做到精度不丢失
方案精度数据大小实现复杂度最佳场景原始字节100% 无损最小 (4/8 字节)较高系统级通信、高性能场景文本字符串100% 无损(位数足够)较大 (~十几字节)低Web API、跨语言、易调试场景定点整数有损小 (整数)最低金融、计量等精度固定场景追求极致性能和绝对精度,请选择方案一:原始字节传输。追求开发便捷、跨平台和易调试,请选择方案二:文本字符串传输,并确保输出17位以上有效数字。对于精度要求固定的业务数据,方案三:定点整数是最简单直接的。
2026-07-06 14:05:38
337
原创 软件界面无法呼出问题排查
先看(任务栏、托盘) → 再移(Alt+SpaceM, 方向键) → 后切(Win+P) → 终启(重启资源管理器)大多数情况下,通过“强制移动窗口”和“重置显示模式”这两招就能解决问题。
2026-06-24 15:55:39
234
原创 QT 5.11.1使用QMetaObject::invokeMethod调用函数失败,提示提示 “no such method ***”
你的方法参数中包含ParamList和这两个自定义类型。在使用时,Qt 需要将参数拷贝到事件中,因此所有自定义类型必须注册到元类型系统,否则即使方法名匹配也会调用失败。
2026-06-02 16:55:16
366
原创 信源编码笔记
特性描述全称里德-所罗门码 (Reed-Solomon code)类型非二进制、线性、分组纠错码核心思想将数据看作多项式,通过过采样增加冗余表示方式RS(n, k),纠错能力最大优势极强的连续错误(突发错误)纠正能力主要应用光盘、二维码、深空通信、数字电视、存储RAID简单印象用少量“校验信息”为数据加一层强力保险,专治“成片损坏”。RS编码,就是你的数字世界里的“防划痕涂层”。
2026-06-02 15:34:18
238
原创 QT5.11.1编译代码,提示U1077:返回代码 0x1
这个错误本身只是一个"包装器",真正的错误原因通常出现在 U1077 提示。在 Qt Creator 的**“编译输出”(Compile Output)如果你能贴出 U1077 前面的具体错误日志,我可以帮你更精准地定位问题。是 NMAKE(Microsoft 的程序维护工具)的致命错误,表示。,可以避免因 Makefile 未更新导致的构建失败。,然后删除构建目录下的所有中间文件,再重新构建。检查路径是否有拼写错误,特别是自定义的。,需要将 Windows SDK 的。前面**的具体错误信息。
2026-06-02 15:30:39
144
原创 如何使用deepseek写出优质代码2-小架构版
简单说,架构就是程序的骨架。骨架包括:鸡舍温度记录、喂食提醒、产蛋数统计、坏鸡报警…每个骨架上的“房间”就是一个小功能。您不用自己画图纸,只需要跟DeepSeek说清楚您要盖几间房、每间房做什么用,它就能把整个骨架画出来,甚至把每间房的装修也搞定。复杂任务 = 先让DeepSeek帮您拆成小块(您只管说出所有想要的功能)。先要骨架,再要血肉(先让它生成框架,再逐个模块完善)。每完善一个模块,就测试一下(复制到电脑里运行,看对不对,不对就告诉DeepSeek“改一下”)。
2026-05-29 16:20:38
237
原创 如何使用deepseek写出优质代码1 -需求简单版
底层逻辑:DeepSeek像一个读过所有代码的学徒,靠“见过无数例子”来猜您要什么,然后组合出答案。它不真懂编程,但写得比绝大多数人好。怎么用:打开对话框 → 说清楚您要什么 → 让它写代码 → 不满意就让它改。得到优质代码:把要求拆成小步骤、让它加注释、最后让它自检一遍。您不需要学编程,只需要学会像教一个聪明孩子干活一样跟它说话。试试看,第一段代码可能就从“显示‘你好,邻居’”开始,然后您会发现,电脑突然听您指挥了!
2026-05-29 16:18:26
194
原创 将ubantu上下载的gitee代码更新到gitee上
要将 Ubuntu 上下载的 Gitee 代码更新回 Gitee,最核心的方法就是使用git push命令。
2026-05-28 18:02:05
417
原创 新手指南:ubantu在线安装git
新手在 Ubuntu 上安装 Git,最推荐、最省心的方式就是使用。通常只要在终端输入几条命令就完成了。下面是一份简易的图文指南,帮你一步步搞定。
2026-05-28 10:35:08
238
原创 qt5.11.1构建程序,同样的代码,为什么有一个总是无法识别中文
问题的根源几乎可以肯定是。同一个IDE(Qt Creator)里的项目,也可能因为调用不同的编译器(Kit)而产生差异。
2026-05-25 16:59:29
250
原创 QT二进制文件字段分析工具
本文档整合了 V1.0 基础功能、V2.0 扩展功能(多协议、自动定位、配置化)以及 V3.0 优化建议(性能、内存、易用性、健壮性)。是最终完整的设计方案。
2026-05-15 13:39:36
353
原创 Ubuntu 微信版本升级
在 PC 端微信(Ubuntu 系统)扫码登录时,提示“版本太低,请升级微信”。这通常是因为电脑上的微信版本过旧,需要升级到最新版。
2026-05-11 18:02:20
615
原创 qt插件化框架打包程序出现0xc000007b
1.内部库未使用windeployqt打包,直接将生成的.dll文件复制到添加改库的主程序生成目录。:内部库也使用windeployqt打包,并将主程序缺失的dll复制到主程序打包路径中。内部库中包含其他dll,恰好主程序未包含,导致缺失部分dll无法正常运行。3.运行打包好的可执行程序,报错:0xc000007b。4.使用同样的步骤发布其他可执行程序,运行正常。2.使用windeployqt打包主程序。
2025-03-04 17:23:50
391
原创 ubuntu ifconfig只有lo
1、ubuntu系统所用网络模式为桥接模式。2、ubuntu能ping通主机。3、Ubuntu中没有wired connected选项,无法设置网络。
2024-09-10 16:04:30
1021
原创 Qt Combobox隐藏指定item
环境:windows10qt 5.11.1问题:一个combobox控件包含4个item,由于需求更改,需要将第2个item设置为不可选但可见。解决办法://comboBox:控件名称ui->comboBox->setItemData(1,"v",Qt::UserRole-1);Qt::UserRole作用:网上的资料:Qt UserRole 就是组件 角色,在复杂系统中 使用的 比较多,原因也很简单,系统复杂,为了组件区分方便。 在 Qt 中很.
2021-11-06 11:47:21
2872
原创 Qt MSVC 2015 32bit 编译出现“error: C2131: 表达式的计算结果不是常数”错误
https://blog.csdn.net/qq_39027296/article/details/104936998环境:windows10QT 5.11.1MSVC2015 32bit现象:在minGW 32bit编译器下,代码可以编译通过,但在MSVC2015编译器下无法通过。报错代码如下:uchar data1[500] = {0};原因:定义数组时尺寸是不能用变量的。更改:uchar *data1 = new uchar[500];...
2021-10-16 12:00:52
1731
原创 error C2666: “QByteRef::operator ==”: 2 个重载有相似的转换
错误代码:void dealData(QByteArray data){ if(data[1] == 4) { return; }}改正后的代码:void dealData(QByteArray data){ if(data.at(1) == 4) { return; }}
2021-10-16 11:59:00
993
原创 error: LNK2019: 无法解析的外部符号 __imp__FindWindowW@8,该符号在函数 _main 中被引用
环境:windows10qt 5.11.1 msvc2015 32bit代码:#include <QApplication>#include <QTextCodec>#include <QString>#include <windows.h>QString windowTitle = QString("测试软件");std::wstring wlpstr = windowTitle.toStdWString();void *
2021-10-16 11:32:44
1601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅