信号检测和信道均衡的联系
1. 系统模型
假设一个通信系统的数学模型如下:
- 发送信号: s = [ s 1 , s 2 , … , s N ] T \mathbf{s} = [s_1, s_2, \dots, s_N]^T s=[s1,s2,…,sN]T,其中 s i s_i si 是发送符号。
- 信道矩阵: H \mathbf{H} H(描述信道特性,如多径效应)。
- 噪声: n = [ n 1 , n 2 , … , n M ] T \mathbf{n} = [n_1, n_2, \dots, n_M]^T n=[n1,n2,…,nM]T,其中 n i n_i ni 是加性高斯白噪声(AWGN)。
- 接收信号: y = [ y 1 , y 2 , … , y M ] T \mathbf{y} = [y_1, y_2, \dots, y_M]^T y=[y1,y2,…,yM]T。
接收信号可以表示为:
y = H s + n \mathbf{y} = \mathbf{H} \mathbf{s} + \mathbf{n} y=Hs+n
其中:
- H \mathbf{H} H 是 M × N M \times N M×N 的信道矩阵,
- s \mathbf{s} s 是 N × 1 N \times 1 N×1 的发送信号向量,
- n \mathbf{n} n 是 M × 1 M \times 1 M×1 的噪声向量,
- y \mathbf{y} y 是 M × 1 M \times 1 M×1 的接收信号向量。
2. 信道均衡
信道均衡的目标是从接收信号 y \mathbf{y} y 中消除信道失真 H \mathbf{H} H 的影响,恢复出接近原始发送信号 s \mathbf{s} s 的信号 s ^ eq \hat{\mathbf{s}}_{\text{eq}} s^eq。
(1)零 forcing(ZF)均衡器
ZF 均衡器通过直接求逆信道矩阵 H \mathbf{H} H 来消除信道影响:
s ^ eq = H † y \hat{\mathbf{s}}_{\text{eq}} = \mathbf{H}^\dagger \mathbf{y} s^eq=H†y
其中 H † \mathbf{H}^\dagger H† 是 H \mathbf{H} H 的伪逆矩阵,定义为:
H † = ( H H H ) − 1 H H \mathbf{H}^\dagger = (\mathbf{H}^H \mathbf{H})^{-1} \mathbf{H}^H H†=(HHH)−1HH
将接收信号 y = H s + n \mathbf{y} = \mathbf{H} \mathbf{s} + \mathbf{n} y=Hs+n 代入,得到:
s ^ eq = H † ( H s + n ) = s + H † n \hat{\mathbf{s}}_{\text{eq}} = \mathbf{H}^\dagger (\mathbf{H} \mathbf{s} + \mathbf{n}) = \mathbf{s} + \mathbf{H}^\dagger \mathbf{n} s^eq=H†(Hs+n)=s+H†n
可以看到,ZF 均衡器完全消除了信道失真 H \mathbf{H} H,但会放大噪声 n \mathbf{n} n。
(2)最小均方误差(MMSE)均衡器
MMSE 均衡器在消除信道失真的同时,最小化噪声的影响。其均衡矩阵 W MMSE \mathbf{W}_{\text{MMSE}} WMMSE 定义为:
W MMSE = ( H H H + σ n 2 I ) − 1 H H \mathbf{W}_{\text{MMSE}} = (\mathbf{H}^H \mathbf{H} + \sigma_n^2 \mathbf{I})^{-1} \mathbf{H}^H WMMSE=(HHH+σn2I)−1HH
其中 σ n 2 \sigma_n^2 σn2 是噪声功率, I \mathbf{I} I 是单位矩阵。均衡后的信号为:
s ^ eq = W MMSE y \hat{\mathbf{s}}_{\text{eq}} = \mathbf{W}_{\text{MMSE}} \mathbf{y} s^eq=WMMSEy
将接收信号代入,得到:
s ^ eq = W MMSE ( H s + n ) \hat{\mathbf{s}}_{\text{eq}} = \mathbf{W}_{\text{MMSE}} (\mathbf{H} \mathbf{s} + \mathbf{n}) s^eq=WMMSE(Hs+n)
MMSE 均衡器在消除信道失真和抑制噪声之间取得了平衡。
3. 信号检测
信号检测的目标是从均衡后的信号 s ^ eq \hat{\mathbf{s}}_{\text{eq}} s^eq 中恢复出发送符号 s \mathbf{s} s。
(1)最大似然检测(MLD)
最大似然检测通过最大化似然函数来估计发送符号:
s ^ ML = arg min s ∥ y − H s ∥ 2 \hat{\mathbf{s}}_{\text{ML}} = \arg\min_{\mathbf{s}} \|\mathbf{y} - \mathbf{H} \mathbf{s}\|^2 s^ML=argsmin∥y−Hs∥2
(2)基于均衡后的检测
如果使用了信道均衡,信号检测可以直接在均衡后的信号 s ^ eq \hat{\mathbf{s}}_{\text{eq}} s^eq 上进行。例如,对于 QPSK 调制,可以通过判决函数将均衡后的信号映射到最近的符号:
s ^ = decide ( s ^ eq ) \hat{\mathbf{s}} = \text{decide}(\hat{\mathbf{s}}_{\text{eq}}) s^=decide(s^eq)
其中 decide ( ⋅ ) \text{decide}(\cdot) decide(⋅) 是判决函数。
4. 总结
- 信道均衡:通过均衡矩阵 W \mathbf{W} W(如 ZF 或 MMSE)消除信道失真 H \mathbf{H} H,得到均衡后的信号 s ^ eq \hat{\mathbf{s}}_{\text{eq}} s^eq。
s ^ eq = W y \hat{\mathbf{s}}_{\text{eq}} = \mathbf{W} \mathbf{y} s^eq=Wy - 信号检测:从均衡后的信号 s ^ eq \hat{\mathbf{s}}_{\text{eq}} s^eq 中恢复发送符号 s \mathbf{s} s。
s ^ = decide ( s ^ eq ) \hat{\mathbf{s}} = \text{decide}(\hat{\mathbf{s}}_{\text{eq}}) s^=decide(s^eq) - 联合优化:在某些情况下,信道均衡和信号检测可以联合优化,直接求解发送符号 s \mathbf{s} s。
通过数学公式可以清晰地看到,信道均衡和信号检测是接收端处理链中紧密相关的两个步骤,共同作用以恢复原始发送信号。
两个共用的算法:零 forcing(ZF)和最小均方误差(MMSE)
在通信系统中,信道均衡和信号检测确实都广泛应用了 零 forcing(ZF) 和 最小均方误差(MMSE) 两种方法。这种现象反映了二者在数学优化目标和信号处理逻辑上的相似性,但也存在应用场景和物理含义的差异。以下从多个角度解析这一现象:
一、数学本质的相似性
ZF 和 MMSE 的核心思想均基于 线性代数优化,但目标函数不同:
-
零 forcing(ZF)
- 目标:完全消除信道或干扰的影响,使信号无失真。
- 数学形式:
信道均衡:
W ZF = H † (信道矩阵的伪逆) \mathbf{W}_{\text{ZF}} = \mathbf{H}^\dagger \quad \text{(信道矩阵的伪逆)} WZF=H†(信道矩阵的伪逆)
信号检测(如MIMO检测):
s ^ = H † y \hat{\mathbf{s}} = \mathbf{H}^\dagger \mathbf{y} s^=H†y - 代价:噪声被放大(尤其在信道矩阵接近奇异时)。
-
最小均方误差(MMSE)
- 目标:在消除干扰和抑制噪声之间取得平衡,最小化均方误差 E [ ∣ ∣ s − s ^ ∣ ∣ 2 ] \mathbb{E}[||\mathbf{s} - \hat{\mathbf{s}}||^2] E[∣∣s−s^∣∣2]。
- 数学形式:
信道均衡:
W MMSE = ( H H H + σ n 2 I ) − 1 H H \mathbf{W}_{\text{MMSE}} = (\mathbf{H}^H \mathbf{H} + \sigma_n^2 \mathbf{I})^{-1} \mathbf{H}^H WMMSE=(HHH+σn2I)−1HH
信号检测(如MIMO检测):
s ^ = ( H H H + σ n 2 I ) − 1 H H y \hat{\mathbf{s}} = (\mathbf{H}^H \mathbf{H} + \sigma_n^2 \mathbf{I})^{-1} \mathbf{H}^H \mathbf{y} s^=(HHH+σn2I)−1HHy - 代价:残留部分干扰,但噪声放大更小。
二、应用场景的差异
虽然数学形式相似,但二者解决的问题不同:
-
信道均衡
- 场景:单输入单输出(SISO)或多径信道,符号间干扰(ISI)严重。
- 目标:补偿信道失真,使接收信号尽可能接近发送信号。
- 物理意义:通过逆信道响应消除多径效应,例如在频域均衡(如OFDM系统)或时域均衡中使用。
-
信号检测
- 场景:多天线系统(如MIMO),多个信号在空间上叠加。
- 目标:分离各天线的发送信号,消除空间干扰。
- 物理意义:通过矩阵运算分离多路数据流,例如在MIMO接收机中分离用户信号。
三、物理含义的对比
维度 | 信道均衡 | 信号检测 |
---|---|---|
核心问题 | 消除时域/频域符号间干扰(ISI) | 消除空间域多用户/多天线干扰(MUI) |
数学工具 | 信道矩阵逆运算 | 信道矩阵逆运算 |
优化目标 | 最小化信号失真 | 最小化符号判决误差 |
噪声处理 | ZF放大噪声,MMSE平衡噪声与干扰 | 类似,但需考虑多天线噪声协方差 |
典型应用 | 单用户通信(如LTE、WiFi) | 多用户MIMO、大规模MIMO |
四、为什么两种技术会共用ZF/MMSE?
-
统一的线性处理框架
ZF和MMSE均属于线性接收机技术,适用于任何线性系统模型。无论是时域均衡还是空域检测,只要系统模型可表示为线性方程(如 y = H s + n \mathbf{y} = \mathbf{H} \mathbf{s} + \mathbf{n} y=Hs+n),均可使用相同的优化方法。 -
信道矩阵的普适性
在均衡和检测中,信道矩阵 H \mathbf{H} H 可能代表不同物理含义(时域冲激响应或空间信道矩阵),但其数学形式一致,导致解法相通。 -
噪声与干扰的权衡
ZF追求完全消除干扰(无论代价),MMSE则追求系统性能(误码率)的最优,这种权衡逻辑适用于任何需要平衡干扰消除与噪声抑制的场景。
五、实际系统中的选择策略
-
高信噪比(SNR)场景
- 优先选择ZF:噪声影响较小,完全消除干扰可提升性能。
- 例如:光纤通信、短距离无线链路。
-
低信噪比(SNR)场景
- 优先选择MMSE:抑制噪声放大,避免ZF的“噪声灾难”。
- 例如:蜂窝网络边缘用户、深空通信。
-
复杂度考量
- ZF需计算伪逆,复杂度为 $ O(N^3) $(矩阵维度 $ N \times N $)。
- MMSE因包含噪声项,可能需迭代优化,但现代硬件(如FPGA)已能高效实现。
六、总结
- 共性:ZF和MMSE作为线性优化方法,适用于任何需要消除干扰并恢复信号的场景,数学形式高度统一。
- 差异:信道均衡关注时域/频域失真,信号检测聚焦空域干扰,物理含义不同。
- 选择:需根据信噪比、干扰强度、硬件复杂度综合权衡。
这一现象深刻体现了通信系统中“数学工具统一,物理问题多样”的特点,也凸显了信号处理理论的普适性与工程应用的灵活性。
相关文章:
信号检测和信道均衡的联系
1. 系统模型 假设一个通信系统的数学模型如下: 发送信号: s [ s 1 , s 2 , … , s N ] T \mathbf{s} [s_1, s_2, \dots, s_N]^T s[s1,s2,…,sN]T,其中 s i s_i si 是发送符号。信道矩阵: H \mathbf{H} H(…...
在WPS中通过JavaScript宏(JSA)调用本地DeepSeek API优化文档教程
既然我们已经在本地部署了DeepSeek,肯定希望能够利用本地的模型对自己软件开发、办公文档进行优化使用,接下来就先在WPS中通过JavaScript宏(JSA)调用本地DeepSeek API优化文档的教程奉上。 前提: (1)已经部署好了DeepSeek,可以看我的文章:个人windows电脑上安装DeepSe…...
26、深度学习-自学之路-NLP自然语言处理-理解加程序,怎么把现实的词翻译给机器识别。
一、怎么能让机器能够理解我们的语言呢,我们可以利用神经网络干很多的事情,那么我们是不是也可以用神经元做自然语言处理呢,现在很多的实际应用已经说明了这个问题,可以这么做。 那我们考虑一下该怎么做,首先我们应该…...
微信服务号推送消息
这里如果 没有 就需要点新的功能去申请一下 申请成功之后就可以设置模版消息 推送到用户接受的页面是 需要后端调用接口 传递token 发送给客户...
Excel常用操作
Excel常用操作 学习资源 37_电子表格处理考点精讲_设置数据格式_哔哩哔哩_bilibili 快速输入数据与编辑数据 一个工作簿可以包含多个工作表 特殊数据的添加格式 输入负数, 例如-3、-5 常规输入, 直接输入-3、-5;使用(), 例如在单元格中输入(3)回车即可变为-3;上述括号不区分中…...
得物端智能视频封面推荐
一、背景 什么要做智能封面? 用户可以在得物购物,也可以在得物社区分享自己的生活。 得物社区中的视频使用双列流,每条内容包含封面、标题等。 对得物社区的创作者而言,选择视频封面是创作链路的重要环节。对得物社区的消费者…...
【Stable Diffusion部署至GNU/Linux】安装流程
以下是安装Stable Diffusion的步骤,以Ubuntu 22.04 LTS为例子。 显卡与计算架构介绍 CUDA是NVIDIA GPU的专用并行计算架构 技术层级说明CUDA Toolkit提供GPU编译器(nvcc)、数学库(cuBLAS)等开发工具cuDNN深度神经网络加速库(需单独下载)GPU驱动包含CUDA Driver(需与CUDA …...
介绍 Liquibase、Flyway、Talend 和 Apache NiFi:选择适合的工具
在现代软件开发中,尤其是在数据库管理和数据集成方面,选择合适的工具至关重要。本文将介绍四个流行的工具:Liquibase、Flyway、Talend 和 Apache NiFi,分析它们的应用、依赖以及如何选择适合的工具。 1. Liquibase 简介ÿ…...
Unity 接入Tripo 文生模型,图生模型
官方网站:https://www.tripo3d.ai/app/home自行注册账号并且登陆下载Unity插件:https://cdn-web.tripo3d.ai/plugin/tripo-unity.zip申请apikey: https://platform.tripo3d.ai/api-keys使用(后续过程就按照第二步下载的插件里面的…...
黑马Redis详细笔记(实战篇---短信登录)
目录 一.短信登录 1.1 导入项目 1.2 Session 实现短信登录 1.3 集群的 Session 共享问题 1.4 基于 Redis 实现共享 Session 登录 一.短信登录 1.1 导入项目 数据库准备 -- 创建用户表 CREATE TABLE user (id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,phone …...
Unity 增量打包AssetBundle
背景 打包太慢了,想要没改动的资源不重新打包浪费时间。 来源 官方文章:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/ 官网AB介绍:https://learn.unity.com/tutorial/assets-resources-and…...
前端 TypeError 错误永久消失术
作者:来自 vivo 互联网大前端团队- Sun Maobin 通过开发 Babel 插件,打包时自动为代码添加 可选链运算符(?.),从而有效避免 TypeError 的发生。 一、背景介绍 在 JS 中当获取引用对象为空值的属性时,程序会立即终止运行并报错&…...
【视频总结】Deep Dive into LLMs like ChatGPT 深入探索像ChatGPT这样的大语言模型|Andrej Karpathy
【视频总结】Deep Dive into LLMs like ChatGPT 深入探索像ChatGPT这样的大语言模型|Andrej Karpathy 大型语言模型(LLM)工作原理与使用指南核心观点模型训练三阶段1. 预训练阶段2. 后训练阶段(Post-training)3. 强化学…...
内网ip网段记录
1.介绍 常见的内网IP段有: A类: 10.0.0.0/8 大型企业内部网络(如 AWS、阿里云) 10.0.0.0 - 10.255.255.255 B类:172.16.0.0/12 中型企业、学校 172.16.0.0 - 172.31.255.255 C类:192.168.0.0/16 家庭…...
本地部署DeepSeek + AnythingLLM 搭建高效安全的个人知识库
环境准备: 本地部署方案请参考博客:windows平台本地部署DeepSeek大模型+Open WebUI网页界面(可以离线使用)-CSDN博客 windows平台本地部署DeepSeek大模型+Chatbox界面(可以离线使用)-CSDN博客 根据本人电脑配置:windows11 + i9-13900HX+RTX4060+DDR5 5600 32G内存 确…...
Xcode证书密钥导入
证书干嘛用 渠道定期会给xcode证书,用来给ios打包用,证书里面有记录哪些设备可以打包进去。 怎么换证书 先更新密钥 在钥匙串访问中,选择系统。(选登录也行,反正两个都要导入就是了)。 mac中双击所有 .p12 后缀的密钥ÿ…...
机械学习基础-5.分类-数据建模与机械智能课程自留
data modeling and machine intelligence - CLASSIFICATION 为什么我们不将回归技术用于分类?贝叶斯分类器(The Bayes Classifier)逻辑回归(Logistic Regression)对逻辑回归的更多直观理解逻辑 /sigmoid 函数的导数我们…...
springcloud集成gateway
本篇文章只介绍gateway模块的搭建步骤,并无gateway详细介绍 gateway详解请查看:SpringCloudGateway官方文档详解 前置处理 父模块中已指定版本 不知道如何选择版本看这篇: 手把手教你梳理springcloud与springboot与springcloudalibaba的版本…...
RocketMQ之偏移量Offset
偏移量:偏移量是 ConsumerQueue 文件中的逻辑位置,表示消息在队列中的顺序。每次消费通过偏移量在索引文件ConsumerQueue中快速找到对应的消息内容。 1.Broker端 Broker端主要通过ConsumerManageProcessor类来处理Offset的更新查询的请求,真…...
2024-2025年主流的开源向量数据库推荐
以下是2024-2025年主流的开源向量数据库推荐,涵盖其核心功能和应用场景: 1. Milvus 特点:专为大规模向量搜索设计,支持万亿级向量数据集的毫秒级搜索,适用于图像搜索、聊天机器人、化学结构搜索等场景。采用无状态架…...
Redis 集群(Cluster)和基础的操作 部署实操篇
三主三从 集群概念 Redis 的哨兵模式,提高了系统的可用性,但是正在用来存储数据的还是 master 和 slave 节点,所有的数据都需要存储在单个 master 和 salve 节点中。 如果数据量很大,接近超出了 master / slave 所在机器的物理内…...
RTD2775QT/RTD2795QT瑞昱显示器芯片方案
RTD2775QT与RTD2795QT:高性能4K显示驱动芯片 RTD2775QT与RTD2795QT是瑞昱半导体公司推出的两款高性能显示驱动芯片,专为满足现代显示设备对高清、高分辨率的需求而设计。这两款芯片不仅支持4K分辨率,还具备丰富的功能和卓越的性能࿰…...
Java进阶面试题
Java 进阶面试问题列表翻译自Java developer interview questions: The hard part,从属于笔者的Java入门与工程实践系列。最近公司打算招几个 Java 开发人员,正巧在 Reddit 上看到了该文,顺手翻译了一波。只是单纯的问题列表,可能…...
Spring Cloud-Sentinel
Sentinel服务熔断与限流 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。 官网地址:home | Sentinelhttps://sen…...
21道关于Vue3的面试题及其解析
Vue 3是一种流行的JavaScript框架,它是Vue.js的第三个主要版本,于2020年9月18日正式发布。关于Vue 3的一些关键信息: 文章目录 1. 性能优化2. 组合式API(Composition API)3. 响应式系统改进4. 更好的TypeScript支持5. …...
使用 Visual Studio Code (VS Code) 开发 Python 图形界面程序
安装Python、VS Code Documentation for Visual Studio Code Python Releases for Windows | Python.org 更新pip >python.exe -m pip install --upgrade pip Requirement already satisfied: pip in c:\users\xxx\appdata\local\programs\python\python312\lib\site-pa…...
深入理解 MyBatis 框架的核心对象:SqlSession
Mybatis框架中的SqlSession对象详解 引言 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息࿰…...
day09_实时类标签/指标
文章目录 day09_实时类标签/指标一、日志数据实时采集2、Flume简介2.3 项目日志数据采集Flume配置2.3.1 涉及的Flume组件和参数2.3.2 Nginx日志采集2.3.3 用户行为日志采集 二、Nginx日志数据统计1、日志格式说明2、数据ETL2.1 日志抽取2.1.1 正则表达式2.1.2 基于Spark实现Ngi…...
AWTK-WEB 快速入门(4) - JS Http 应用程序
XMLHttpRequest 改变了 Web 应用程序与服务器交换数据的方式,fetch 是 XMLHttpRequest 继任者,具有更简洁的语法和更好的 Promise 集成。本文介绍一下如何使用 JS 语言开发 AWTK-WEB 应用程序,并用 fetch 访问远程数据。 用 AWTK Designer 新…...
github不翻墙就可以访问
目录 简介资料准备windows平台设置下载运行git设置firefox设置 ubuntu平台设置下载启动服务设置系统代理git设置firefox设置证书 注意事项 简介 由于github访问不稳定,严重影响了国内软件开发,在网上搜索并验证了一些方法.现在整理出来一个可以正常使用的方法, 在windows和Lin…...
【AI-32】浅显易懂地说一下LangChain
好的!我来用最通俗的方式解释一下 LangChain 是什么,以及它为什么在 AI 开发中如此重要。 一句话理解 LangChain LangChain 是一个帮你快速搭建AI应用的工具箱,它把大型语言模型(如 GPT)和外部数据、计算工具、业务流…...
使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)指南
在网络应用中,代理服务器是用于中转用户请求和服务端响应的工具。正向代理主要用于客户端与外部服务器之间的访问代理,帮助客户端隐藏其 IP 地址或访问受限资源。本文将详细介绍如何使用 Nginx 搭建正向代理服务器,特别是针对 HTTPS 网站的代…...
Linux学习笔记之进程
进程 进程的定义 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,也是操作系统结构的基础。 例如当QQ程序运行的时候,计算机会先从磁盘读取QQ程序到内存,然后OS管理这个程序,…...
win11 终端乱码导致IDE 各种输出也乱码
因为 win11 终端乱码导致IDE 各种输出也乱码导致作者对此十分头大。所以研究了各种方法。 单独设置终端编码对 HKEY_CURRENT_USER\Console 注册表进行修改对 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processo 注册表进行修改使用命令[Console]::OutputEncoding [Syst…...
iOS主要知识点梳理回顾-5-运行时方法交换
方法交换可以放在 load 或 initialize 方法中,也可以自己根据时机来空,比如开启某个开关后才需要交换方法。如果是在load中调用,交换工作会在类加载时(程序启动)自动调用;如果是在initialize中调用…...
python后端调用Deep Seek API
python后端调用Deep Seek API 需要依次下载 ●Ollama ●Deepseek R1 LLM模型 ●嵌入模型nomic-embed-text / bge-m3 ●AnythingLLM 参考教程: Deepseek R1打造本地化RAG知识库:安装部署使用详细教程 手把手教你:deepseek R1基于 AnythingLLM API 调用本地…...
Unity开发播放视频
Unity开发播放视频 介绍VideoPlayer原理步骤VideoPlayer动态加载 总结 介绍 原生Unity播放视频VideoPlayer播放视频,这里我没有选择使用插件,还有一个播放视频的插件也可以AVPro Video,这里不过多介绍就说一下原生VideoPlayer的基础用法。 …...
【练习】图论
F. Friendly Group 图中选择一个点-1 边两端点都选择1 边一个端点选择-1 添加链接描述 #include<iostream> using namespace std; #include<vector> #include<cstring> const int N300010; int n,m; vector<int> G[N]; int temp1,temp2; bool vis[N…...
gis风场加载
https://gitee.com/openGPL json数据格式使用v1 “sakitam-gis/mapbox-wind”: “1.1.2” import { WindLayer } from "sakitam-gis/mapbox-wind"; windLayer new WindLayer("wind", res.data, {windOptions: {// colorScale: (m) > {// // consol…...
大疆无人机需要的kml文件如何制作kml导出(大疆KML文件)
大疆无人机需要的轨迹kml文件,是一种专门的格式,这个kml里面只有轨迹点,其它的属性信息都不需要。 BigemapPro提供了专门的大疆格式输出, 软件这里下载 www.bigemap.com 安装后,kml导入如下图: 然后选择…...
【CXX】2 CXX blobstore客户端说明
本示例演示了一个调用blobstore服务的C客户端的Rust应用程序。事实上,我们会看到两个方向的调用:Rust到C以及C到Rust。对于您自己的用例,您可能只需要其中一个方向。 示例中涉及的所有代码都显示在此页面上,但它也以可运行的形式提…...
图数据库neo4j进阶(一):csv文件导入节点及关系
CSV 一、load csv二、neo4j-admin import<一>、导入入口<二>、文件准备<三>、命令详解 一、load csv 在neo4j Browser中使用Cypher语句LOAD CSV,对于数据量比较大的情况,建议先运行create constraint语句来生成约束 create constraint for (s:Student) req…...
3.3 学习UVM中的uvm_driver 类分为几步?
文章目录 前言1. 定义2. 核心功能3. 适用场景4. 使用方法5. 完整代码示例5.1 事务类定义5.2 Driver 类定义5.3 Sequencer 类定义5.4 测试平台 6. 代码说明7. 总结 前言 以下是关于 UVM 中 uvm_driver 的详细解释、核心功能、适用场景、使用方法以及一个完整的代码示例ÿ…...
Docker 常用命令基础详解(一)
一、Docker 初相识 在当今数字化时代,软件开发和部署的效率与灵活性成为了关键因素。Docker,作为一款开源的应用容器引擎,犹如一颗璀璨的明星,照亮了软件开发与部署的道路,为开发者们带来了前所未有的便利。它就像是一…...
机器学习之AAE(Adversarial Autoencoder,对抗自编码器)生成数据样本
对抗自编码器(Adversarial Autoencoder,AAE)是一种结合了自编码器(Autoencoder)和生成对抗网络(GAN)的方法,用于生成新数据样本。它的目标是学习到数据的潜在分布,并通过生成对抗训练来优化潜在空间,使其接近一个已知的简单分布(例如,高斯分布)。 AAE的结构和训练…...
用大模型学大模型03-数学基础 概率论 最大似然估计(MLE)最大后验估计(MAP)
https://metaso.cn/s/r4kq4Ni 什么是最大似然估计(MLE)最大后验估计(MAP)?深度学习中如何应用,举例说明。 好的,我现在需要回答关于最大似然估计(MLE)和最大后验估计&…...
名词解释:npm,cnpm,yarn,vite,vue,electron
1. npm (Node Package Manager) 读音: “N-P-M” 或者直接读作 “npm”。 npm 是 Node.js 的官方包管理器,用于安装、发布和管理 JavaScript 软件包。它允许开发者轻松地共享代码,并且可以通过命令行工具来管理依赖关系。通过 npm init 命令可以交互式…...
ESXi安装【真机和虚拟机】(超详细)
项目简介: ESXi(Elastic Sky X Integrated)是VMware公司开发的一种裸机虚拟化管理程序,允许用户在单一物理服务器上运行多个虚拟机(VM)。它直接安装在服务器硬件上,而不是操作系统之上ÿ…...
每日一题——矩阵最长递增路径
矩阵最长递增路径问题 题目描述数据范围:进阶要求:示例示例 1示例 2 题解思路算法步骤:代码实现代码解释复杂度分析总结 题目描述 给定一个 n 行 m 列的矩阵 matrix,矩阵内所有数均为非负整数。你需要在矩阵中找到一条最长路径&a…...
设置ollama接口能外部访问
为了配置Ollama以允许外网访问,你可以按照以下步骤进行操作: 确认Ollama服务已正确安装并运行: 使用以下命令检查Ollama服务的状态: bash Copy Code systemctl status ollama如果服务未运行,使用以下命令启动它&…...