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

各种音频产品及场景总结

本文记录和总结各种音频产品以及音频场景,比如音箱、耳机、对讲机、录音笔、助听器、声卡等等。

蓝牙耳机

蓝牙耳机现在已经很普及了,主要功能就是连着手机等设备然后播放音频,所以,肯定要有扬声器模块;然后还可以接打电话,这就要求要有麦克风模块;现在的蓝牙耳机通常都带有触碰控制;然后低功耗肯定是需要的;一般也要有双耳主从同步。

接下来展开说明:

蓝牙耳机实现原理和推荐软硬件方案

蓝牙耳机的实现涉及硬件设计、协议栈支持、音频编解码和功耗优化等多个方面。以下是详细的实现原理和推荐的软硬件方案:

一、蓝牙耳机实现原理

硬件架构

蓝牙耳机通常由以下核心模块组成:

主控芯片(SoC):集成蓝牙射频(RF)、基带(Baseband)、应用处理器(CPU)和音频编解码器(Codec)。

音频模块

DAC/ADC:数字信号与模拟信号的转换。

麦克风:支持语音输入(HFP/HSP协议)。

扬声器:音频输出(A2DP协议)。

电源管理

锂电池(通常 50–200mAh)。

低功耗设计(如休眠模式、快速唤醒)。

其他传感器:触控、加速度传感器(用于入耳检测)。

蓝牙协议栈

经典蓝牙(BR/EDR):用于音频传输(A2DP/AVRCP/HFP)。

低功耗蓝牙(BLE):用于设备控制(如音量调节、电量上报)。

蓝牙5.2+(LE Audio):支持LC3编码和多设备同步(未来趋势)。

音频传输流程

音频源(手机):压缩音频(SBC/AAC/aptX)通过A2DP协议传输。

蓝牙耳机

  • 接收数据 → 蓝牙协议栈解包 → 音频解码(Codec)→ DAC → 扬声器。

  • 麦克风数据通过HFP回传(双向通话)。

关键优化点

低延迟:通过编码优化(如aptX LL)或专有协议(如游戏模式)。

功耗:动态调整发射功率、快速连接/断连。

多设备连接:部分芯片支持双主机切换(如手机+电脑)。

二、推荐硬件方案

高端方案(支持高清音频/主动降噪)

芯片

Qualcomm QCC系列(如QCC5144):支持aptX HD/Adaptive、主动降噪(ANC)、蓝牙5.2。

Apple H系列(如H1):苹果生态专属,低延迟优化。

优势:音质好、功能全(ANC/通透模式),但成本高。

中端方案(性价比之选)

芯片

BES恒玄系列(如BES2500YP):支持AAC/SBC,国产主流方案。

Actions炬芯ATS系列(如ATS2851):低功耗,适合TWS耳机。

优势:成本适中,支持基础蓝牙音频功能。

低功耗/入门方案

芯片

Nordic nRF5340:双核(应用+网络),支持LE Audio。

TI CC2564:经典蓝牙+BLE双模,适合语音耳机。

优势:超低功耗,适合穿戴设备或简单语音传输。

开发板推荐

Nordic nRF5340 Audio DK:支持LE Audio开发。

ESP32-LyraT:基于ESP32,适合快速原型设计。

三、推荐软件方案

协议栈

商用协议栈

Qualcomm QCC方案:使用ADK(Audio Development Kit)开发,闭源但功能完整。

BES恒玄:提供SDK支持ANC和触摸控制。

开源协议栈

Zephyr RTOS:支持Nordic芯片,集成BLE Audio。

BTstack:轻量级,适合自定义音频传输(需手动实现A2DP)。

音频编解码

经典蓝牙:SBC(默认)、AAC(苹果常用)、aptX(高通专属)。

LE Audio:LC3(蓝牙5.2+标准,兼顾音质和功耗)。

开发工具

蓝牙分析仪:Ellisys或Frontline抓包分析连接问题。

功耗分析:Nordic Power Profiler Kit(PPK)。

四、开发流程示例(以TWS耳机为例)

硬件选型:选择支持TWS双耳同步的芯片(如QCC3040)。

协议栈配置

  • 启用A2DP(音乐)+ HFP(通话)。

  • 实现双耳同步(如Qualcomm TWS+协议)。

音频优化

  • 调试ANC算法(需硬件支持)。

  • 选择低延迟编码(如aptX Adaptive)。

功耗测试

  • 优化休眠电流(目标:<1mA)。

  • 校准射频功率(平衡距离与功耗)。

五、典型问题与解决

问题1:音频断续 原因:射频干扰或带宽不足。 解决:改用AAC编码(比SBC更稳定),或减少周围2.4GHz设备干扰。

问题2:连接延迟高 原因:协议栈缓冲过大或编码效率低。 解决:启用aptX LL或自定义低延迟模式。

问题3:功耗过高 原因:未优化休眠策略。 解决:缩短广播间隔,快速进入深度睡眠。

六、未来趋势(LE Audio)

LC3编码:更低比特率、更高音质。

广播音频:支持多人共享音频流(如助听器场景)。

多设备无缝切换:蓝牙5.2的MCP(Multi-Connection Protocol)。

总结

硬件:根据需求选择芯片(高端选QCC,入门选BES/Nordic)。

软件:商用协议栈快速量产,开源栈适合定制化。

关键点:平衡音质、延迟和功耗,LE Audio是未来方向。

如果需要具体芯片的Datasheet或开发指南,可以进一步指定型号!

蓝牙耳机一般都不会存储本地音频,主要音频来自手机等设备或者通话对方;通常也不会带wifi功能而播放在线音乐。

蓝牙音响

蓝牙音响在主要技术上和蓝牙音箱差不多,不过,音箱和耳机的使用场景完全不一样,耳机是为了让声音不外放,而音箱就是为了让声音外放;蓝牙音响通常可以直接连接手机播放音频,或者也能在本地放一些简单的音频来播放;另外,音箱可以不带麦克风而只有播放功能。

蓝牙音响实现原理和推荐软硬件方案

蓝牙音响的实现涉及音频处理、无线传输、功耗管理等多个技术模块。以下是详细的实现原理和推荐的软硬件方案,涵盖从基础到高性能的不同需求场景。

一、蓝牙音响实现原理

硬件架构

蓝牙音响的核心硬件模块包括:

主控芯片(SoC)

集成蓝牙射频(RF)、基带(Baseband)、CPU、DSP(数字信号处理)和音频编解码器(Codec)。

部分高端芯片支持主动降噪(ANC)和语音助手(如Alexa、Google Assistant)。

音频处理模块

DAC(数模转换):将蓝牙接收的数字音频信号转换为模拟信号,驱动扬声器。

功放(Amplifier):放大音频信号,推动扬声器单元(如Class-D功放)。

麦克风(可选):用于语音输入(如免提通话或语音控制)。

蓝牙天线

PCB天线或外置天线,影响传输距离和稳定性(通常10~30米)。

电源管理

锂电池(便携式)或DC供电(固定式)。

低功耗设计(如自动休眠、快速唤醒)。

蓝牙协议栈

蓝牙音响通常支持以下协议:

协议用途典型编解码
A2DP音频流传输(音乐播放)SBC、AAC、aptX、LDAC
AVRCP远程控制(播放/暂停/音量)-
HFP/HSP免提通话(需麦克风)CVSD、mSBC(宽带语音)
BLE低功耗控制(如电量显示)-
LE Audio蓝牙5.2+,支持LC3编码和多设备同步LC3(低功耗高音质)

音频传输流程

音源设备(手机/电脑)

  • 音频数据通过A2DP协议编码(如SBC/AAC)并传输。

蓝牙音响

  • 接收数据 → 蓝牙协议栈解包 → DSP处理(EQ/降噪)→ DAC → 功放 → 扬声器。

反向通道(可选)

  • 麦克风数据通过HFP回传(通话场景)。

关键优化点

音质:支持高清编解码(如LDAC、aptX HD)。

延迟:优化缓冲策略(游戏模式通常<100ms)。

多设备连接:部分芯片支持双主机切换(如手机+电脑)。

续航:动态调整发射功率,低功耗待机。

二、推荐硬件方案

高端方案(Hi-Res音频/主动降噪)

芯片

Qualcomm QCC5171:支持aptX Adaptive、LE Audio、ANC,适合旗舰级音响。

Cirrus Logic CS47L63:高性能DAC+DSP,搭配QCC系列使用。

优势:超低延迟(<50ms)、高清音质(24bit/96kHz)、多设备管理。

中端方案(性价比之选)

芯片

Actions炬芯ATS2851:支持AAC/SBC,低功耗,适合便携音响。

BES恒玄BES2300:支持ANC,国产主流方案。

优势:成本可控,满足大多数消费级需求。

入门方案(低成本/基础功能)

芯片

杰理AC6926A:单芯片解决方案,支持蓝牙5.0,极低成本。

Nordic nRF5340:支持LE Audio,适合创新产品(如共享音响)。

优势:适合语音提示音箱、低复杂度应用。

开发板推荐

ESP32-LyraT:基于ESP32,支持A2DP,适合快速原型开发。

Nordic nRF5340 Audio DK:支持LE Audio和多声道同步。

三、推荐软件方案

协议栈

商用协议栈

Qualcomm ADK(Audio Development Kit):闭源但功能完整(支持aptX/LE Audio)。

BES SDK:国产方案,提供ANC和EQ调校工具。

开源协议栈

Zephyr RTOS:支持Nordic芯片,集成LE Audio。

BlueZ(Linux):适合嵌入式Linux平台(如树莓派)。

音频编解码选择

编解码比特率音质适用场景
SBC328kbps一般默认协议,兼容性强
AAC250kbps较好(苹果常用)iOS设备优化
aptX352kbps安卓设备,低延迟
LDAC990kbps无损(索尼专属)Hi-Res音频
LC3160–320kbps高(低功耗)LE Audio(蓝牙5.2+)

开发工具

蓝牙分析仪:Ellisys或Frontline排查连接问题。

音频调试:使用APx515测量频响曲线和失真率。

功耗优化:Nordic Power Profiler Kit(PPK)。

四、典型问题与解决

问题1:音质差(底噪大) 原因:DAC或功放性能不足,或PCB布局干扰。 解决:更换高性能DAC(如CS43131),优化地线设计。

问题2:连接距离短 原因:天线设计不良或射频功率低。 解决:改用外置天线或调整匹配电路。

问题3:多设备切换卡顿 原因:协议栈缓冲策略不佳。 解决:启用TWS+(Qualcomm)或MCP(蓝牙5.2多连接协议)。

五、未来趋势

LE Audio普及:LC3编码降低功耗,支持广播音频(如商场导览)。

智能语音集成:与Alexa/Google Assistant深度整合。

无损音频:aptX Lossless或LHDC 5.0技术。

六、方案选型总结

需求推荐方案
高端Hi-Res音响QCC5171 + CS47L63 + LDAC
便携式蓝牙音箱ATS2851 + AAC(性价比首选)
创新产品(LE Audio)Nordic nRF5340 + LC3编码
超低成本杰理AC6926A + SBC

如果需要具体芯片的参考设计或调试技巧,可以进一步说明应用场景!

wifi音响

wifi音箱就是通过连接网络,播放在线音乐的音箱,一般都需要对接特定的音频资源,需要音频服务器的支持,比如酷狗音乐、网易云音乐、QQ音乐等平台。

wifi音响实现原理和推荐软硬件方案

WiFi音响实现原理与推荐软硬件方案

WiFi音响相比蓝牙音响,具有传输距离更远(覆盖家庭网络)、支持高码率音频(如无损格式)、多房间同步播放等优势。以下是详细的实现原理和硬件/软件方案推荐。

一、WiFi音响实现原理

硬件架构

WiFi音响的核心模块包括:

模块功能
主控芯片负责网络连接、音频解码、系统控制(如ESP32、全志R16、高通QCA4024)。
WiFi模块支持2.4GHz/5GHz双频,协议栈完整(TCP/IP、HTTP、mDNS等)。
音频编解码支持MP3、AAC、FLAC、WAV等格式,高端方案支持LDAC、aptX HD。
功放与DAC数字信号(I2S)转模拟信号,驱动扬声器(如TI TAS5805、CSRA64215)。
电源管理锂电池(便携式)或DC供电(固定式),需支持快速唤醒和低功耗待机。
外设接口按键、触摸屏、LED指示灯、麦克风(语音助手)。

音频传输协议

WiFi音响通常支持以下协议:

协议用途特点
DLNA/UPnP局域网内推送音频(如手机→音响)标准协议,兼容性强
AirPlay 2苹果设备专属,支持多房间同步低延迟,需MFi认证
Spotify Connect直接流媒体播放(无需手机中转)依赖Spotify服务
Roon Ready高保真音频网络传输适合Hi-Fi音响
MQTT/HTTP自定义控制(如播放/暂停)需开发后端服务
RTSP实时流媒体(如网络电台)低延迟,但对网络要求高

音频处理流程

音源设备(手机/电脑/NAS)通过WiFi发送音频数据(如FLAC流)。

WiFi音响

  • 接收数据 → 网络协议栈解包 → 音频解码(软件或硬件Codec)→ DSP处理(EQ/音量)→ DAC → 功放 → 扬声器。

反向控制(可选):

  • 通过HTTP/MQTT接收用户指令(如播放下一曲)。

关键优化点

音质:支持24bit/192kHz无损格式(如FLAC、ALAC)。

多房间同步:通过AirPlay 2或Chromecast实现毫秒级同步。

低延迟:优化缓冲策略(游戏模式通常<100ms)。

功耗:WiFi模块动态休眠(如ESP32的Light-sleep模式)。

二、推荐硬件方案

高性能方案(Hi-Res/多房间音频)

主控芯片

Qualcomm QCA4024:支持AirPlay 2、aptX HD,适合高端音响。

全志R16:Cortex-A7 + 专用音频DSP,支持Linux系统。

WiFi模块

双频(2.4GHz+5GHz),如ESP32-WROVER或高通QCA9377。

音频Codec

Cirrus Logic CS47L24:集成DSP,支持主动降噪。

功放

TI TAS5805M:数字输入,支持31段EQ调节。

适用场景: Sonos-like多房间音响、Hi-Fi网络播放器。

中端方案(性价比之选)

主控芯片

ESP32-S3:双核Xtensa LX7,支持WiFi 6和蓝牙5.0,成本低。

瑞芯微RK3308:Cortex-A35,原生支持Linux。

WiFi模块

内置ESP32-S3 WiFi/BLE或外接MT7688。

音频Codec

ES8388:低功耗,支持24bit/96kHz。

功放

MAX98357A:I2S输入,3W Class-D功放。

适用场景: 智能家居音响、便携式WiFi音箱。

低成本方案(基础功能)

主控芯片

乐鑫ESP32-C3:RISC-V内核,支持WiFi 4,极低成本。

Realtek RTL8710BX:WiFi SOC,适合语音提示音响。

音频Codec

PCM5102A:简易DAC,支持16bit/48kHz。

功放

PAM8403:3W立体声,无需散热片。

适用场景: 网络收音机、语音助手底座。

开发板推荐

开发板特点适用场景
ESP32-LyraT内置音频Codec,支持A2DP/DLNA快速原型开发
Raspberry Pi 4运行Volumio/Moode Audio系统Hi-Fi播放器
Rockchip RK3308 EVB原生Linux支持,多接口扩展商用音响产品

三、推荐软件方案

操作系统

Linux(如OpenWRT、Buildroot): 适合全志RK3308等高性能芯片,支持DLNA/Spotify Connect。

FreeRTOS: 适合ESP32等资源受限设备,需自定义网络协议栈。

Android Things: 高通方案可选,支持Google Cast。

音频框架

GStreamer: 模块化音频流水线,支持FLAC/MP3解码(Linux平台)。

ESP-ADF(Espressif Audio Framework): 为ESP32优化,集成HTTP/A2DP流媒体。

Shairport Sync: 开源AirPlay 2接收端(需Linux)。

网络协议栈

lwIP: 轻量级TCP/IP协议栈(FreeRTOS常用)。

mDNS: 实现局域网设备发现(如AirPlay/DLNA依赖此功能)。

MQTT: 远程控制播放状态(需搭配云端服务)。

四、开发流程示例(以ESP32为例)

硬件连接: ESP32-WROVER → I2S DAC(ES8388)→ Class-D功放 → 扬声器。

软件配置

  • 启用ESP-ADF的HTTP流媒体组件。

  • 集成LibMad(MP3解码)或Helix-AAC(AAC解码)。

功能开发

  • 通过手机APP(MQTT)控制播放。

  • 支持DLNA推送(需实现UPnP协议)。

优化

  • 使用ESP32的硬件加速(FFT用于EQ调节)。

五、典型问题与解决

问题1:播放卡顿 原因:WiFi信号干扰或缓冲区不足。 解决:切换到5GHz频段,或增大音频缓冲(牺牲延迟)。

问题2:多房间不同步 原因:网络时钟未校准。 解决:使用PTP(精确时间协议)或AirPlay 2内置同步机制。

问题3:功耗过高 原因:WiFi持续高功耗模式。 解决:启用DTIM休眠(需路由器支持)。

六、未来趋势

WiFi 6/6E: 更低延迟,适合无损音频传输。

语音助手集成: 如Alexa Voice Service(AVS)或Google Assistant SDK。

边缘计算: 本地AI处理(如语音识别降噪)。

七、方案选型总结

需求推荐方案
高端Hi-Fi多房间音响Qualcomm QCA4024 + AirPlay 2 + CS47L24
智能家居中端音响ESP32-S3 + ESP-ADF + ES8388
超低成本网络收音机ESP32-C3 + PCM5102A + PAM8403

如果需要具体平台的代码示例(如ESP32 DLNA实现),可进一步说明需求!

离线播放类音频设备

上面说的几个都是通过蓝牙或者wifi来播放非本地音频,这里说的是音频存在本地的一些产品。

离线播放类音响实现原理和推荐软硬件方案

离线播放类音响实现原理与推荐方案

离线播放音响(如MP3播放器、插卡音箱、U盘播放器等)的核心特点是不依赖网络或蓝牙,直接从本地存储(SD卡、U盘、Flash)读取音频文件并播放。以下是详细实现原理和硬件/软件方案推荐。

一、离线播放音响实现原理

硬件架构

模块功能说明
主控芯片负责文件系统管理、音频解码、用户控制(如STM32、ESP32、全志F1C100s)。
存储介质SD卡、U盘、SPI Flash、eMMC(存储音频文件)。
音频解码硬件解码(如VS1053B)或软件解码(LibMad、Helix-AAC)。
DAC/功放将数字音频转为模拟信号(如PCM5102A),驱动扬声器(如TDA7297)。
用户接口按键、旋钮、OLED屏(显示歌名/进度),部分支持红外遥控或触摸控制。
电源管理锂电池(3.7V)或DC 5V输入,支持低功耗待机(如TP4056充电管理)。

音频处理流程

读取文件

  • 从SD卡/U盘读取音频文件(如MP3、WAV)。

  • 通过FAT32/exFAT文件系统解析目录和文件。

解码音频

  • 硬件解码:专用芯片(如VS1053B)直接输出PCM信号。

  • 软件解码:MCU运行解码算法(如LibMad解MP3)。

输出音频

  • PCM数据 → DAC → 功放 → 扬声器。

用户交互

  • 通过按键切换歌曲、调节音量,屏幕显示当前状态。

关键优化点

低功耗:休眠时关闭非必要模块(如屏幕、解码器)。

快速启动:优化文件系统初始化速度(如提前缓存目录)。

兼容性:支持多种音频格式(MP3/WAV/FLAC/AAC)。

抗干扰:PCB布局时隔离数字信号与模拟信号(减少底噪)。

二、推荐硬件方案

高性能方案(Hi-Fi本地播放)

主控芯片

全志F1C100s:Cortex-A7,支持Linux系统,可运行GStreamer解码FLAC。

STM32H743:Cortex-M7,大容量Flash,适合软解高码率音频。

解码芯片

VS1053B:硬件支持MP3/WAV/AAC,无需MCU参与解码。

DAC/功放

ES9038Q2M+TPA6120:旗舰级DAC+耳放,支持32bit/384kHz。

存储

64GB SD卡或eMMC模块。

适用场景: 高端便携播放器、车载音响系统。

中端方案(多功能插卡音箱)

主控芯片

ESP32-S3:双核240MHz,支持WiFi/BLE(可扩展联网功能)。

STM32F407:Cortex-M4,硬件浮点加速,适合软解MP3/AAC。

解码方案

软件解码:LibMad(MP3)+ Helix-AAC(AAC)。

DAC/功放

PCM5102A+PAM8406:低成本立体声方案。

存储

32GB SD卡或USB OTG读取U盘。

适用场景: 家用插卡音箱、户外便携音响。

低成本方案(简易MP3播放器)

主控芯片

STM32F103C8T6(Blue Pill):Cortex-M3,资源有限但成本极低。

CH32V203:RISC-V MCU,兼容Arduino生态。

解码芯片

JQ8400:国产低成本模块,内置SD卡接口和功放,仅需供电即可播放。

存储

8GB TF卡(FAT32格式)。

适用场景: 促销礼品音箱、儿童故事机。

开发板推荐

开发板特点适用场景
STM32F4 Discovery自带音频DAC和耳机接口,支持I2S音频解码实验
ESP32-LyraT集成音频Codec,支持SD卡和WiFi多功能音响原型
Raspberry Pi Zero运行Moode Audio系统,支持USB声卡Hi-Fi播放器

三、推荐软件方案

文件系统

FATFS(FatFs): 轻量级FAT32/exFAT库,适合STM32/ESP32(需移植)。

LittleFS: 更可靠的Flash文件系统(适合SPI Flash存储)。

音频解码库

库名支持格式资源占用适用平台
LibMadMP3较高(需定点优化)STM32F4/H7
Helix-AACAAC中等ESP32/STM32
Dr. WAVWAV极低任何MCU
FLAC解码库FLAC高(需浮点单元)STM32H7/Linux

用户界面

OLED菜单: 使用U8g2库驱动SSD1306屏幕,显示歌曲列表。

红外遥控: 通过NEC协议解码红外信号(如VS1838接收头)。

四、开发流程示例(STM32F4 + SD卡播放MP3)

硬件连接: STM32F407 → SDIO接口接SD卡 → I2S接口接VS1053B → 功放 → 扬声器。

软件配置

  • 移植FatFs读取SD卡文件。

  • 使用LibMad解码MP3,通过I2S发送数据到VS1053B。

功能扩展

  • 增加按键控制(上一曲/下一曲)。

  • 添加OLED显示当前播放状态。

五、典型问题与解决

问题1:无法识别SD卡 原因:SPI时序错误或电源不稳。 解决:检查SD卡电压(3.3V),降低SPI时钟频率(如<10MHz)。

问题2:播放卡顿 原因:MCU解码速度不足或存储读取延迟。 解决:优化解码算法(如启用STM32硬件CRC加速LibMad),或换用硬件解码芯片。

问题3:底噪大 原因:DAC电源受数字信号干扰。 解决:增加LC滤波电路,分开模拟地和数字地。

六、方案选型总结

需求推荐方案
Hi-Fi无损播放器全志F1C100s + ES9038Q2M + FLAC解码
多功能插卡音箱ESP32-S3 + PCM5102A + FATFS + LibMad
超低成本MP3播放器STM32F103 + JQ8400模块

如果需要具体代码(如STM32F4 + LibMad实现),可提供进一步细节!

对讲机

对讲机(Walkie-Talkie)是一种基于无线通信的便携式设备,支持半双工语音通信(同一时间只能单向传输)。其核心原理是通过射频(RF)模块实现语音信号的调制、发射、接收和解调。以下是详细的技术解析和硬件/软件方案推荐。

一、对讲机实现原理

硬件架构

模块功能说明
射频(RF)模块负责无线信号的发射和接收(常用频段:UHF 400-470MHz,VHF 136-174MHz)。
主控芯片控制射频模块、音频编解码、用户接口(如STM32、ESP32、专用对讲机芯片)。
音频处理麦克风采集语音 → 音频放大 → 调制;接收端解调 → 音频放大 → 扬声器输出。
电源管理锂电池供电(7.4V),支持低功耗待机和快速唤醒。
用户接口PTT(Push-to-Talk)按键、LCD屏(可选)、音量旋钮、信道切换开关。

工作流程

发射模式(按下PTT键)

  • 麦克风采集语音 → 音频放大 → 调制(FM/AM)→ RF功率放大 → 天线发射。

接收模式(松开PTT键)

  • 天线接收信号 → RF低噪声放大 → 解调(FM/AM)→ 音频放大 → 扬声器输出。

信道切换

  • 通过主控芯片调整RF模块的频率(如16个预设信道)。

关键通信技术

调制方式

FM(调频):抗干扰强,民用对讲机主流(如PMR446)。

AM(调幅):简单但易受干扰,军用/航空领域较多。

半双工通信:同一时间只能单向传输,依赖PTT按键切换。

静噪功能(Squelch):过滤无信号时的背景噪声。

二、推荐硬件方案

高性能数字对讲机(DMR/DPMR)

主控芯片

STM32F407 + 射频芯片(如AT1846S):支持数字语音编码(如AMBE+2)。

专用方案:凯仕林(Tytera)MD-380使用的STM32F405 + C6000 DSP。

RF模块

Si4463(Silicon Labs):支持UHF/VHF,发射功率可达20dBm。

音频编解码

AMBE+2 芯片:数字语音压缩,提升信道利用率。

适用场景: 专业级数字对讲机(支持加密、组呼等功能)。

模拟对讲机(FM,低成本)

主控芯片

STM32F103C8T6:低成本Cortex-M3,控制RF模块和音频。

BK4819:国产对讲机专用芯片,集成射频和音频处理。

RF模块

RDA1845:单芯片收发一体,支持UHF频段(400-470MHz)。

音频处理

LM386:简易音频功放,驱动扬声器。

适用场景: 民用对讲机、儿童玩具对讲机。

软件定义无线电(SDR)方案

硬件

ADALM-PLUTO(ADI):支持FlexRadio,可编程实现自定义协议。

RTL-SDR + Raspberry Pi:低成本实验平台。

软件

GNURadio:开源SDR框架,实现调制解调算法。

适用场景: 科研、原型验证。

开发板推荐

开发板/模块特点适用场景
STM32F4 Discovery高性能MCU,可外接RF模块数字对讲机原型
ESP32 + LoRa模块支持远距离通信(非传统对讲机频段)物联网应急通信
Arduino + CC1101低成本RF模块,需手动实现音频处理教育实验

三、推荐软件方案

调制解调算法

FM调制/解调

硬件实现(如RDA1845内置)。

软件实现(STM32 + DSP库,资源占用较高)。

数字语音编码(如DMR):

AMBE+2 编码器(需授权)。

Codec2:开源低比特率语音编解码(适合FPGA实现)。

协议栈

模拟对讲机:直接控制RF模块频率和PTT。

数字对讲机

DMR协议栈:需处理时隙、组呼、加密等功能。

LoRaWAN(扩展应用):远距离文本通信。

用户界面

OLED菜单:显示信道、电池电量、信号强度(U8g2库)。

按键扫描:PTT按键优先级最高(中断触发)。

四、开发流程示例(STM32 + RDA1845)

硬件连接: STM32F103 → SPI控制RDA1845 → 麦克风输入 → LM386功放 → 扬声器。

软件配置

  • 初始化RDA1845(设置频率、调制模式)。

  • PTT按键中断触发发射/接收切换。

  • 实现静噪功能(检测RSSI阈值)。

功能扩展

  • 增加LCD显示当前信道。

  • 支持信道扫描(搜索活动频率)。

五、典型问题与解决

问题1:通信距离短 原因:天线匹配不良或发射功率不足。 解决:优化天线设计(如1/4波长鞭状天线),增大PA功率(需合规)。

问题2:语音断续 原因:RF干扰或电源不稳。 解决:更换干净频段,增加电源滤波电容。

问题3:功耗高 原因:未启用RF模块休眠模式。 解决:静态时关闭射频,PTT按下后快速唤醒。

六、方案选型总结

需求推荐方案
专业数字对讲机(DMR)STM32F407 + AMBE+2 + Si4463
民用模拟对讲机STM32F103 + RDA1845 + LM386
实验/教育用途Arduino + CC1101 + Codec2

如果需要具体代码(如STM32控制RDA1845),可进一步说明开发平台!

录音笔

录音笔的核心功能是高保真音频采集、压缩存储和回放,需兼顾低功耗、长续航和便携性。以下是技术实现原理和硬件/软件方案详解。

一、录音笔实现原理

硬件架构

模块功能说明
主控芯片控制音频采集、编码、存储和用户交互(如STM32、ESP32、专用音频SoC)。
麦克风MEMS麦克风(全向/指向性),支持模拟或数字输出(PDM/I2S)。
音频编解码硬件Codec(如VS1053B)或软件编码(MP3/AAC/WAV)。
存储介质内置Flash(4-64MB)、SD卡(支持FAT32/exFAT)、eMMC(大容量录音)。
电源管理锂电池(300-1000mAh),支持低功耗待机(<1mA)和USB充电。
用户接口按键(录音/暂停/播放)、OLED屏(显示状态)、LED指示灯、USB接口(数据导出)。

工作流程

音频采集

  • 麦克风 → 前置放大(如MAX9814)→ ADC(或直接PDM麦克风数字输出)。

音频处理

  • 降噪(DSP算法)→ 编码(MP3/AAC/WAV)→ 写入存储。

回放功能

  • 从存储读取文件 → 解码 → DAC → 耳机/扬声器输出。

电源管理

  • 无操作时进入深度睡眠,按键唤醒。

关键优化点

音质:支持高采样率(如44.1kHz/16bit)、低底噪设计。

续航:优化编码效率(如MP3比WAV省电90%)。

存储效率:动态调整比特率(如32kbps语音 vs 128kbps音乐)。

快速启动:按下录音键后50ms内开始录制。

二、推荐硬件方案

高性能录音笔(Hi-Res/降噪)

主控芯片

STM32H743(Cortex-M7):支持硬件浮点,可运行复杂降噪算法。

ESP32-S3:双核240MHz,内置WiFi(支持云备份)。

音频Codec

VS1053B:硬件支持MP3/WAV编解码,节省CPU资源。

CS47L24(Cirrus Logic):集成DSP,支持主动降噪。

麦克风

INMP441:数字MEMS麦克风(I2S输出,SNR 65dB)。

存储

64GB SD卡(连续录音>100小时)。

适用场景: 专业会议记录、音乐录制。

中端方案(便携式语音记录)

主控芯片

STM32F405:Cortex-M4,性价比高,支持软编解码。

BES2300YP:国产蓝牙音频SoC,集成Codec和存储接口。

音频处理

软件编码:Helix-AAC(AAC)或LibMad(MP3)。

麦克风

MAX9814:模拟麦克风,带自动增益控制(AGC)。

存储

内置8MB Flash + 外接SD卡。

适用场景: 学生课堂记录、采访设备。

低成本方案(简易录音器)

主控芯片

STM32F103C8T6(Blue Pill):Cortex-M3,极低成本。

CH32V203:RISC-V MCU,兼容Arduino生态。

录音模块

ISD1820:单芯片解决方案,直接驱动扬声器(音质较差)。

JQ6500:内置MP3编码和存储,仅需供电即可工作。

存储

4MB SPI Flash(录音约1小时)。

适用场景: 玩具录音笔、促销礼品。

开发板推荐

开发板/模块特点适用场景
STM32F4 Discovery自带音频DAC和I2S接口,适合高音质开发专业录音笔原型
ESP32-LyraT集成Codec和SD卡槽,支持WiFi传输云备份录音设备
Raspberry Pi Pico + PCM1808低成本ADC方案,需外接存储教育实验

三、推荐软件方案

音频编解码库

库名支持格式资源占用适用平台
LibMadMP3较高(需定点优化)STM32F4/H7
Helix-AACAAC中等ESP32/STM32
Dr. WAVWAV(无压缩)极低任何MCU
Opus超低延迟语音中等Linux/高端MCU

文件系统

FATFS(FatFs):SD卡文件管理(FAT32/exFAT)。

LittleFS:内置Flash存储(抗断电损坏)。

降噪算法

RNNoise:开源深度学习降噪(需Cortex-M7以上性能)。

简单滤波:FIR/IIR滤波器(适合低功耗场景)。

四、开发流程示例(STM32 + VS1053B)

硬件连接: STM32F407 → SPI控制VS1053B → INMP441麦克风(I2S)→ SD卡槽(SDIO)。

软件配置

  • 初始化VS1053B(设置采样率、音量)。

  • FatFs读取/写入SD卡。

  • 按键控制录音/播放状态机。

功能扩展

  • 增加OLED显示录音时长和文件名。

  • 通过USB MSC导出录音文件。

五、典型问题与解决

问题1:录音底噪大 原因:麦克风电源干扰或PCB布局不良。 解决:使用LDO稳压供电,缩短麦克风走线。

问题2:存储速度不足 原因:SD卡SPI模式带宽低。 解决:切换至SDIO模式(STM32需硬件支持)。

问题3:续航短 原因:未启用MCU睡眠模式。 解决:录音间隙进入Stop模式,按键中断唤醒。

六、方案选型总结

需求推荐方案
专业Hi-Res录音笔STM32H743 + VS1053B + INMP441 + 64GB SD
便携语音记录仪ESP32-S3 + Helix-AAC + MAX9814 + 32GB SD
超低成本录音模块STM32F103 + ISD1820 + 4MB Flash

如果需要具体代码(如STM32 + FatFs + VS1053B),可提供更多开发细节!

相关文章:

各种音频产品及场景总结

本文记录和总结各种音频产品以及音频场景&#xff0c;比如音箱、耳机、对讲机、录音笔、助听器、声卡等等。 蓝牙耳机 蓝牙耳机现在已经很普及了&#xff0c;主要功能就是连着手机等设备然后播放音频&#xff0c;所以&#xff0c;肯定要有扬声器模块&#xff1b;然后还可以接打…...

Java后端开发day46--多线程(二)

&#xff08;以下内容全部来自上述课程&#xff09; 多线程 1. Lock锁 虽然我们可以理解同步代码块和同步方法的锁对象问题&#xff0c; 但是我们并没有直接看到在哪里加上了锁&#xff0c;在哪里释放了锁&#xff0c; 为了更清晰的表达如何加锁和释放锁&#xff0c;JDK5以…...

U盘制作系统盘(含U盘恢复)

✅ 准备工作 1. 一个至少 8GB 容量的 U 盘 注意&#xff1a;U 盘将被格式化&#xff0c;请提前备份数据。 2. 一台可以联网的 Windows 电脑 &#x1f4e5; 下载官方制作工具&#xff08;推荐&#xff09; 1. 打开微软官网下载页面&#xff1a; &#x1f449; Windows 11 下载…...

如何阅读、学习 Linux 2 内核源代码 ?

学习Linux 2内核源代码是深入理解操作系统工作原理的绝佳途径&#xff0c;但这无疑是一项极具挑战性的任务。下面为你提供一套系统的学习方法和建议&#xff1a; 一、扎实基础知识 操作系统原理 透彻掌握进程管理、内存管理、文件系统、设备驱动等核心概念。推荐阅读《操作系…...

【字符函数和字符串函数】

【字符函数和字符串函数】 字符分类函数字符转换函数函数的使用strcpy的使用strcat的实现strcmp的实现strncpy&#xff0c;strncat,strncmpstrstrstrtok的使用strerror 1.函数的使用 2.部分函数的模拟实现&#xff08;工作原理&#xff09; 字符分类函数 ag1. #include<std…...

[学习]RTKLib详解:rtksvr.c与streamsvr.c

本文是 RTKLlib详解 系列文章的一篇&#xff0c;目前该系列文章还在持续总结写作中&#xff0c;以发表的如下&#xff0c;有兴趣的可以翻阅。 [学习] RTKlib详解&#xff1a;功能、工具与源码结构解析 [学习]RTKLib详解&#xff1a;pntpos.c与postpos.c [学习]RTKLib详解&…...

QMK键盘固件开发全解析:QMK 固件开发的最新架构和规范(2025最新版)

QMK键盘固件开发全解析&#xff1a;QMK 固件开发的最新架构和规范&#xff08;2025最新版&#xff09; &#x1f4da; 前言概述 QMK(Quantum Mechanical Keyboard)作为目前开源键盘固件领域的"扛把子"&#xff0c;凭借其强大的功能和活跃的社区支持&#xff0c;已经…...

c++——二叉树进阶

1. 内容安排说明 二叉树在前面C数据结构阶段已经讲过&#xff0c;本节取名二叉树进阶是因为&#xff1a; 1. map和set特性需要先铺垫二叉搜索树&#xff0c;而二叉搜索树也是一种树形结构 2. 二叉搜索树的特性了解&#xff0c;有助于更好的理解map和set的特性 3. 二叉树中部…...

PyTorch API 3 - mps、xpu、backends、导出

文章目录 torch.mpsMPS 性能分析器MPS 事件 torch.xpu随机数生成器流与事件内存管理 torch.mtia流与事件 torch.mtia.memory元设备元张量操作惯用法 torch.backendstorch.backends.cputorch.backends.cudatorch.backends.cudnntorch.backends.cusparselttorch.backends.mhatorc…...

QTableWidget实现多级表头、表头冻结效果

最终效果&#xff1a; 实现思路&#xff1a;如果只用一个表格的话写起来比较麻烦&#xff0c;可以考虑使用两个QTableWidget组合&#xff0c;把复杂的表头一个用QTableWidget显示&#xff0c;其他内容用另一个QTableWidget。 #include "mainwindow.h" #include &qu…...

比 Mac 便笺更好用更好看的便利贴

在苹果电脑上&#xff0c;有自带的便签软件&#xff0c;但问题这个官方应用已经年久失修&#xff0c;界面跟最新的系统完全不搭。像同步、清单等功能也没有。 最近找到了一款更好看好用的桌面便利贴 - Desktop Note。这款应用在超过26个的效率榜排在前10。以下几个点是我认为做…...

【python】json解析:invalid literal for int() with base 10: ‘\“\“‘“

invalid literal for int() with base 10: ‘“”’" 从提供的 JSON 数据中&#xff0c;我可以看到导致 "invalid literal for int() with base 10: \"\"" 错误的具体情况&#xff1a; 错误分析 在 deal_resp 部分中发现了错误信息&#xff1a; &…...

超详细Kokoro-82M本地部署教程

经测试&#xff0c;Kokoro-82M的语音合成速度相比于其他tts非常的快&#xff0c;本文给出Windows版详细本地部署教程。 这里提供原始仓库进行参考&#xff1a;https://github.com/hexgrad/kokoro 一、依赖安装 1.新建conda环境 conda create --n kokoro python3.12 conda a…...

Day28 -js开发01 -JS三个实例:文件上传 登录验证 购物商城 ---逻辑漏洞复现 及 判断js的payload思路

本篇利用3个实例 来引出前端验证的逻辑漏洞 一、文件上传 实例&#xff1a;利用JS实现 【1】代码实现 js&#xff1a;文件后缀筛选 php&#xff1a;文件保存 00x1 先利用js文件上传 就利用之前php原生写的upload.html的模板&#xff0c;再加上script的后缀过滤。 <!…...

宝塔服务安装使用的保姆级教程

宝塔介绍&#xff1a; 宝塔面板&#xff08;BT Panel&#xff09; 是一款 国产的服务器运维管理面板&#xff0c;主要用于简化 Linux/Windows 服务器的网站、数据库、FTP、防火墙等管理操作。它通过图形化界面&#xff08;Web端&#xff09;和命令行工具&#xff08;bt 命令&a…...

(四)YOLO_World-SAM-GraspNet的mujoco抓取仿真(操作记录)

一、创建虚拟环境 这里直接克隆之前项目的环境 &#xff08;二&#xff09;Graspnet在mujoco的仿真复现&#xff08;操作记录&#xff09;_graspnet仿真-CSDN博客 conda create -n graspnet --clone mujoco_graspnet conda activate graspnet 二、安装额外的环境包 pip in…...

Git Github Tutorial

Git & Github Tutorial 教程地址&#xff1a;Git & GitHub Tutorial | Visualized Git Course for Beginner & Professional Developers in 2024 git自动跟踪每个代码更改&#xff0c;允许多个人无缝处理同一个项目&#xff0c;让成员浏览项目历史纪录 1.检查gi…...

提高工作效率的新选择[特殊字符]——Element Plus UI库

在现代前端开发中&#xff0c;UI库的重要性不言而喻。它们不仅加速开发过程&#xff0c;还提高了应用的可维护性&#xff0c;形成了一致的用户体验。今天我们就来介绍一款由Element团队打造的Vue.js 3 UI库——Element Plus。 一、Element Plus&#xff1a;Vue.js 3的全新UI库…...

深入理解 TCP:重传机制、滑动窗口、流量控制与拥塞控制

TCP&#xff08;Transmission Control Protocol&#xff09;是一个面向连接、可靠传输的协议&#xff0c;支撑着绝大多数互联网通信。在实现可靠性的背后&#xff0c;TCP 引入了多个关键机制&#xff1a;重传机制、滑动窗口、流量控制 和 拥塞控制。这些机制共同协作&#xff0…...

从0开始学习大模型--Day05--理解prompt工程

提示词工程原理 N-gram&#xff1a;通过统计&#xff0c;计算N个词共同出现的概率&#xff0c;从而预测下一个词是什么。 深度学习模型&#xff1a;有多层神经网络组成&#xff0c;可以自动从数据中学习特征&#xff0c;让模型通过不断地自我学习不断成长&#xff0c;直到模型…...

全栈开发实战:FastAPI + React + MongoDB 构建现代Web应用

在Web开发领域&#xff0c;技术栈的选型直接影响着开发效率和系统性能。FARM&#xff08;FastAPI, React, MongoDB&#xff09;技术栈凭借其高性能、灵活架构和简洁语法&#xff0c;逐渐成为全栈开发的热门选择。本文将通过实际项目案例&#xff0c;详解如何从零搭建一个完整的…...

深入解析进程地址空间:从虚拟到物理的奇妙之旅

深入解析进程地址空间&#xff1a;从虚拟到物理的奇妙之旅 前言 各位小伙伴&#xff0c;还记得我们之前探讨的 fork 函数吗&#xff1f;当它返回两次时&#xff0c;父子进程中同名变量却拥有不同值的现象&#xff0c;曾让我们惊叹于进程独立性与写时拷贝的精妙设计。但你是否…...

Python教程(四)——数据结构

目录 1. 列表1.1 用列表实现堆栈1.2 用列表实现队列1.3 列表推导式1.4 嵌套的列表推导式 2. del语句3. 元组和序列4. 集合5. 字典6. 循环的技巧7. 深入条件控制8. 序列和其他类型的比较参考 1. 列表 方法含义list.append(x)在列表末尾添加一项&#xff0c;类似于a[len(a):] […...

Spring Cloud: Nacos

Nacos Nacos是阿里巴巴开源的一个服务发现&#xff0c;配置管理和服务管理平台。只要用于分布式系统中的微服务注册&#xff0c;发现和配置管理&#xff0c;nacos是一个注册中心的组件 官方仓库&#xff1a;https://nacos.io/ Nacos的下载 Releases alibaba/nacos 在官网中…...

基于 Q-learning 的城市场景无人机三维路径规划算法研究,可以自定义地图,提供完整MATLAB代码

一、引言 随着无人机技术的不断发展&#xff0c;其在城市环境中的应用越来越广泛&#xff0c;如物流配送、航拍测绘、交通监控等。然而&#xff0c;城市场景具有复杂的建筑布局、密集的障碍物以及多变的飞行环境&#xff0c;给无人机的路径规划带来了巨大的挑战。传统的路径规…...

Block Styler——字符串控件

字符串控件的应用 参考官方帮助案例&#xff1a;&#xff08;这个方式感觉更好&#xff0c;第二种方式也可以&#xff09;E:\NX1980\UGOPEN\SampleNXOpenApplications\C\BlockStyler\ColoredBlock 普通格式&#xff1a; 读取&#xff1a; //方法一 string0->GetProperti…...

【比赛真题解析】篮球迷

本次给大家分享一道比赛的题目:篮球迷。 洛谷链接:U561543 篮球迷 题目如下: 【题目描述】 众所周知,jimmy是个篮球迷。众所周知,Jimmy非常爱看NBA。 众所周知,Jimmy对NBA冠军球队的获奖年份和队名了如指掌。 所以,Jimmy要告诉你n个冠军球队的名字和获奖年份,并要求你…...

WPF之集合绑定深入

文章目录 引言ObservableCollection<T>基础什么是ObservableCollectionObservableCollection的工作原理基本用法示例ObservableCollection与MVVM模式ObservableCollection的局限性 INotifyCollectionChanged接口深入接口定义与作用NotifyCollectionChangedEventArgs详解自…...

第五天 车载系统安全(入侵检测、OTA安全) 数据加密(TLS/SSL、国密算法)

前言 随着汽车智能化程度不断提升&#xff0c;车载系统安全已成为行业关注焦点。本文将从零开始&#xff0c;带大家系统学习车载系统安全的核心技术&#xff0c;重点解析入侵检测、OTA安全、数据加密三大领域。即使没有安全背景&#xff0c;也能通过本文建立起完整的汽车网络安…...

采用SqlSugarClient创建数据库实例引发的异步调用问题

基于SqlSugar编写的多个WebApi接口&#xff0c;项目初始化时采用单例模式注册SqlSugarClient实例对象&#xff0c;前端页面采用layui布局&#xff0c;并在一个按钮事件中通过Ajax连续调用多个WebApi接口获取数据。实际运行时点击按钮会随机报下面几种错误&#xff1a; Execute…...

unity通过transform找子物体只能找子级

unity通过transform找子物体只能找子级&#xff0c;孙级以及更低级别都找不到&#xff0c;只能找到自己的下一级 如果要获取孙级以下的物体&#xff0c;最快的方法还是直接public挂载...

Dockers部署oscarfonts/geoserver镜像的Geoserver

Dockers部署oscarfonts/geoserver镜像的Geoserver 说实话&#xff0c;最后发现要选择合适的Geoserver镜像才是关键&#xff0c;所以所以所以…&#x1f437; 推荐oscarfonts/geoserver的镜像&#xff01; 一开始用kartoza/geoserver镜像一直提示内存不足&#xff0c;不过还好…...

AtCoder AT_abc405_d ABC405D - Escape Route

前言 BFS 算法在 AtCoder 比赛中还是会考的&#xff0c;因为不常练习导致没想到&#xff0c;不仅错误 TLE 了很多&#xff0c;还影响了心态&#xff0c;3 发罚时后才 AC。 思路 首先&#xff0c;我们把所有位置和出口的距离算出来&#xff08;用 BFS&#xff09;&#xff0c…...

Redis-x64-3.0.500

E:\Workspace_zwf\Redis-x64-3.0.500 redis.windows.conf...

CUDA编程——性能优化基本技巧

本文主要介绍下面三种技巧&#xff1a; 使用 __restrict__ 让编译器放心地优化指针访存想办法让同一个 Warp 中的线程的访存 Pattern 尽可能连续&#xff0c;以利用 Memory coalescing使用 Shared memory 0. 弄清Kernael函数是Compute-bound 还是 Memory-bound 先摆出一个知…...

图像卷积初识

目录 一、卷积的概念 1、常见卷积核示例 二、使用 OpenCV 实现卷积操作 1、代码说明 2、运行说明 一、卷积的概念 在图像处理中&#xff0c;卷积是一种通过滑动窗口&#xff08;卷积核&#xff09;对图像进行局部计算的操作。卷积核是一个小的矩阵&#xff0c;它在图像上…...

K8S服务的请求访问转发原理

开启 K8s 服务异常排障过程前&#xff0c;须对 K8s 服务的访问路径有一个全面的了解&#xff0c;下面我们先介绍目前常用的 K8s 服务访问方式&#xff08;不同云原生平台实现方式可能基于部署方案、性能优化等情况会存在一些差异&#xff0c;但是如要运维 K8s 服务&#xff0c;…...

VSCode-插件:codegeex:ai coding assistant / 清华智普 AI 插件

一、官网 https://codegeex.cn/ 二、vscode 安装插件 点击安装即可&#xff0c;无需复杂操作&#xff0c;国内软件&#xff0c;无需科学上网&#xff0c;非常友好 三、智能注释 输入 // 或者 空格---后边自动出现注释信息&#xff0c;&#xff0c;按下 Tab 键&#xff0c;进…...

Kubernetes生产实战(十四):Secret高级使用模式与安全实践指南

一、Secret核心类型解析 类型使用场景自动管理机制典型字段Opaque (默认)自定义敏感数据需手动创建data字段存储键值对kubernetes.io/dockerconfigjson私有镜像仓库认证kubelet自动更新.dockerconfigjsonkubernetes.io/tlsTLS证书管理Cert-Manager可自动化tls.crt/tls.keykube…...

【验证码】⭐️集成图形验证码实现安全校验

&#x1f4a5;&#x1f4a5;✈️✈️欢迎阅读本文章❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;本篇文章阅读大约耗时5分钟。 ⛳️motto&#xff1a;不积跬步、无以千里 &#x1f4cb;&#x1f4cb;&#x1f4cb;本文目录如下&#xff1a;&#x1f381;&#x1f381;&am…...

iOS瀑布流布局的实现(swift)

在iOS开发中&#xff0c;瀑布流布局&#xff08;Waterfall Flow&#xff09;是一种常见的多列不等高布局方式&#xff0c;适用于图片、商品展示等场景。以下是基于UICollectionView实现瀑布流布局的核心步骤和优化方法&#xff1a; 一、实现原理 瀑布流的核心在于动态计算每个…...

TGRS | FSVLM: 用于遥感农田分割的视觉语言模型

论文介绍 题目&#xff1a;FSVLM: A Vision-Language Model for Remote Sensing Farmland Segmentation 期刊&#xff1a;IEEE Transactions on Geoscience and Remote Sensing 论文&#xff1a;https://ieeexplore.ieee.org/document/10851315 年份&#xff1a;2025 单位…...

#Redis黑马点评#(四)优惠券秒杀

目录 一 生成全局id 二 添加优惠券 三 实现秒杀下单 方案一&#xff08;会出现超卖问题&#xff09; 方案二&#xff08;解决了超卖但是错误率较高) 方案三&#xff08;解决了错误率较高和超卖但是会出现一人抢多张问题) 方案四&#xff08;解决一人抢多张问题“非分布式…...

https,http1,http2,http3的一些知识

温故知新&#xff0c;突然有人问我项目中&#x1f914;有使用http3么&#xff0c;一下不知从何说起&#xff0c;就有了这篇文章的出现。 https加密传输&#xff0c;ssltls https 验证身份 提供加密&#xff0c;混合加密 &#xff1a; 对称加密 非对称加密 原理&#xff1a…...

《设计数据密集型应用》——阅读小记

设计数据密集型应用 这本书非常推荐看英语版&#xff0c;如果考过了CET-6就可以很轻松的阅读这本书。 当前计算机软件已经不是单体的时代了&#xff0c;分布式系统&#xff0c;微服务现在是服务端开发的主流&#xff0c;如果没有读过这本书&#xff0c;则强力建议读这本书。 …...

SpringCloud之Gateway基础认识-服务网关

0、Gateway基本知识 Gateway 是在 Spring 生态系统之上构建的 API 网关服务&#xff0c;基于 Spring &#xff0c;Spring Boot 和 Project Reactor 等技术。 Gateway 旨在提供一种简单而有效的方式来对 API 进行路由&#xff0c;以及提供一些强大的过滤器功能&#xff0c;例如…...

MySQL 从入门到精通(三):日志管理详解 —— 从排错到恢复的核心利器

在 MySQL 数据库的日常运维中&#xff0c;日志是定位问题、优化性能、数据恢复的核心工具。无论是排查服务器启动异常&#xff0c;还是分析慢查询瓶颈&#xff0c;亦或是通过二进制日志恢复误删数据&#xff0c;日志都扮演着 “数据库黑匣子” 的角色。本文将深入解析 MySQL 的…...

单脉冲前视成像多目标分辨算法——论文阅读

单脉冲前视成像多目标分辨算法 1. 论文的研究目标及实际意义1.1 研究目标1.2 实际问题与产业意义2. 论文的创新方法及公式解析2.1 核心思路2.2 关键公式与模型2.2.1 单脉冲雷达信号模型2.2.2 匹配滤波输出模型2.2.3 多目标联合观测模型2.2.4 对数似然函数与优化2.2.5 MDL准则目…...

SpringBoot项目容器化进行部署,meven的docker插件远程构建docker镜像

需求&#xff1a;将Spring Boot项目使用容器化进行部署 前提 默认其他环境,如mysql,redis等已经通过docker部署完毕, 这里只讨论,如何制作springboot项目的镜像 要将Spring Boot项目使用docker容器进行部署&#xff0c;就需要将Spring Boot项目构建成一个docker镜像 一、手动…...

【金仓数据库征文】政府项目数据库迁移:从MySQL 5.7到KingbaseES的蜕变之路

摘要&#xff1a;本文详细阐述了政府项目中将 MySQL 5.7 数据库迁移至 KingbaseES 的全过程&#xff0c;涵盖迁移前的环境评估、数据梳理和工具准备&#xff0c;迁移实战中的数据源与目标库连接配置、迁移任务详细设定、执行迁移与过程监控&#xff0c;以及迁移后的质量验证、系…...