自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 基于炬芯ATS308X平台自研ANC-FXLMS/FXNLMS自适应算法

1

2026-11-06 19:06:10 4

原创 基于炬芯ATS308X的音乐播放与现场录音混音功能实现

本功能实现蓝牙音乐播放时同步采集麦克风声音,将现场语音与解码后音乐按可调增益混音,生成16kHz、单声道、16bit PCM文件,支持实时调节增益并自动停止。修正了旧版因采样率冲突导致的音频卡顿问题,优化了DSP缓冲与存储分离机制,确保录音精准、稳定。适用于语音为主、音乐为辅的现场录音验证,不回放混音,独立于其他音频处理模块。

2026-11-06 19:02:17 8

原创 基于炬芯ATS308X平台的MFCC-HMM隐马尔科夫模型语音识别算法实现

本文介绍ATS3089P开发板的UART自动烧录与普通重启机制,基于v1.4全自动工具实现。默认勾选“手动验证”不启用,点击“自动烧录.fw”后,上位机在收到PLEASEREBOOTDEVICE提示时自动发送普通复位,无需人工干预。系统通过跟踪COM11下载、校验及应用启动状态,确保完整流程成功。固件使用appflash_rebootnormal5000指令,支持独立普通重启,仅需连接CDC端口。工具具备源码身份校验与版本一致性检查,防止旧窗口误操作。实测验证通过,结果为success=true、flash

2026-11-05 17:46:21 339

原创 基于炬芯平台的ATS308X自动烧录上位机工具设计

ATS3089P UART自动烧录工具v1.4实现全自动流程:点击“自动烧录.fw”后,上位机在收到原厂PLEASEREBOOTDEVICE提示时自动发送appflash_rebootnormal5000,无需手动点击“普通重启”。系统跟踪下载、校验并确认应用启动,成功需满足success=true、flash_verified=true、application_started=true。工具通过源码哈希校验防止旧窗口误操作,支持独立普通重启与原厂GUI配合。实测验证完整流程成功,日志显示烧录完成且CDC自

2026-11-04 12:22:23 295

原创 基于炬芯ATS308X的PC音乐播放HFP模式功能上位机工具设计

本工具基于Windows PC通过HFP蓝牙向ATS3089P开发板播放测试音频,利用炬芯原厂DSP链执行AEC,实现无手机、无需拨号的声学验收。通过USBCDC同步采集原始MIC、硬件参考REF及AEC1输出三路信号,支持四路波形回放与残留回声分析(ERLE),但不替代标准实验室测试。工具优化了连接逻辑与端口识别,确保数据链路完整,但结果仅反映当前链路状态,不等同于产品验收合格。

2026-11-03 19:52:30 323

原创 基于炬芯ATS308X 设计的上位机usb 串口音乐EQ调节工具

本文介绍ATS3089P音乐EQ与USBCDC曲线调音工具,基于Python开发的上位机可实时调节20段PEQ参数,支持频率、增益、Q值及滤波器类型调整,适用于经典蓝牙与本地音乐播放。通过USB虚拟串口连接,实现参数读写、预设导出导入,不写入Flash。需注意避免与原厂工具冲突,重启后恢复原厂配置。工具兼容性良好,依赖Python环境,提供演示模式与详细协议说明,适用于音频调音与固件修复场景。

2026-10-30 18:53:10 324

原创 基于炬芯ATS308X的soundbox 音箱语音识别算法部署实现

本文介绍ATS3089P音箱固定命令识别功能的原理、源码移植与使用方法。基于tools/soundbox_ASR_wakeup模型,实现本机音频处理,支持91条中文命令识别,通过触摸页或串口输出事件信息。采用全源码编译,不链接原SDK库,保留原始词表与音素配置。核心流程包括麦克风采集、前端处理、卷积-DFSMN网络推理与CTC解码,支持all(全事件观察)与wake(唤醒后8秒窗口)模式。实板验证发现计算超预算问题,通过优化矩阵运算减少调用次数,提升实时性。新增触摸页面显示中文结果,串口输出英文标签,确保中

2026-10-30 14:18:57 261

原创 基于炬芯ATS308X的CNN卷积神经网络手写数字识别系统设计

本项目将PyTorch训练的四层卷积CNN手写数字识别模型(MNIST)成功移植至ATS3089P芯片,实现纯C语言前向推理。通过逐通道INT8量化与独立导出,支持内置C/H数组或外部bin文件加载,无需网络或DSP。模型在板端运行,输入经预处理后归一化,支持触摸画布与串口图片识别。验证结果显示,原图与板端预处理后准确率分别达99.14%和98.17%,与原模型一致。提供双模式切换、后台异步处理及完整校验机制,固件资源占用可控,适用于嵌入式离线识别场景。

2026-10-29 19:07:17 494

原创 在PC电脑上用Whisper→Marian算法实现离线语音翻译功能

PC离线语音识别与中译英系统已完成网页端测试,效果获用户认可,拟推进至开发板部署。基于Whisper-base(ASR)与Opus-MT-ZH-EN(翻译)模型,实现本地化全链路推理,不依赖网络。支持麦克风录音、音频导入(120秒内),自动语言检测,实时输出识别与翻译结果。默认保存音频与日志,可禁用录音保存。模型在CPU运行,总重约436MiB,推理耗时1~10秒不等,长文存在误译风险。当前未替换板端学生模型,不启动训练或烧录。后续将基于真人验收结果评估板端适配方案。

2026-10-28 18:58:39 100

原创 基于炬芯ATS308X的双mic声源定位DOA算法实现

本功能基于双麦克风阵列实现人声方向估计,通过归一化互相关与抛物线插值计算亚采样时差,结合远场模型换算为左右角度(0°为正前方,左负右正),支持屏幕显示与串口输出。默认麦克风间距55mm,可调范围10~200mm,方向坐标可通过reverse参数校准。算法融合VAD、带通滤波、多峰检测与延迟平滑,提升稳定性。当前版本仅支持一维方向估计,受混响、遮挡、安装误差影响,精度在±90°附近敏感。后续可拓展波束成形与电机追踪。

2026-10-27 17:24:45 650

原创 基于炬芯ATS308X 的BT/BLE同步连接功能实现

本版本实现手表BLE连接后自动恢复经典蓝牙音频回连,无需额外指令或重启蓝牙。通过CONFIG_BT_BLE_BR_SYNC=y等配置,复用现有状态机,基于公共地址匹配或历史记录优先选择设备,支持A2DP优先回连,保留已建立链路,不主动配对。单次最多尝试9次服务补连,预算耗尽后保留ACL。独立身份配置下,新旧地址分离,升级后需重新扫描新地址。实板验证显示可稳定触发回连,支持多场景连续、交错断开及OTA兼容。日志与串口命令辅助调试,确保联动状态清晰可控。

2026-10-27 17:18:58 273

原创 炬芯ATS308X U 盘 MP4 音视频播放功能实现

本系统基于ATS308X开发板实现MP4音视频播放功能,通过USB MSC暴露的NAND FAT分区(路径/NAND:)存储与读取文件。支持H.264 Baseline视频与AAC-LC音频解码,推荐规格为240×240分辨率、10fps、192kbit/s码率,文件大小≤512MiB。使用FFmpeg工具转码并检查兼容性,确保容器为非碎片化MP4,且无B帧、加密或多轨。播放依赖软件解码,画面经LVGL渲染至屏幕,音频通过PCM通路输出。固件在打开文件时严格校验编码参数与文件结构,避免并发访问导致数据损坏。

2026-10-26 19:33:45 310

原创 炬芯ATS308X 离线 VAD 人声活动检测算法实现

本文在ATS3089P上新增独立运行的WebRTCVAD人声活动检测功能,基于开源定点C算法,无需联网或训练,可实时检测语音起止。相比原有能量门限VAD,WebRTC通过多频带特征与高斯混合模型提升抗噪能力,支持mode0~3可调模式。系统采用单麦克风采集,与KWS共用资源但互斥,提供START/END事件及统计信息。算法层封装为轻量级接口,适用于离线验证与二次开发,后续可集成至唤醒词识别前端。实机验证需评估误检、漏检与延迟,确保适用性。

2026-10-26 19:30:06 508

原创 强化学习实验一:CartPole(车杆平衡)

============ 5. 测试训练好的模型 ============# ============ 1. 定义 Q 网络 ============# ============ 2. 经验回放缓冲区 ============# ============ 4. 训练主循环 ============# ============ 6. 运行入口 ============状态空间:4个连续值(小车位置、速度、杆子角度、角速度)# 计算目标 Q 值(使用目标网络)"""ε-贪婪策略选择动作"""

2026-10-25 01:38:14 159

原创 基于炬芯ATS308X的BLE 无线方式离线日志传输导出功能实现

本文介绍ATS3089P离线日志功能更新,支持USBCDC有线、BLE无线及USBMSC快照三种导出方式,共享512KB循环日志与稳定快照资源。新增BLE无线导出复用同一份日志,无需数据线或COM口,通过独立GATT服务实现分包传输与累计ACK校验。设备端采用64KB RAM队列+512KB PSRAM快照机制,确保导出时数据一致性。支持PC本地时间同步校时,生成带[HH:MM:SS.mmm]的时间戳,提升问题定位效率。固件配置需启用CONFIG_APP_OFFLINE_LOG=y与CONFIG_APP_O

2026-10-23 19:17:06 246

原创 基于炬芯平台ATS308X多模型兼容语音识别算法

本文介绍在ATS308X平台上基于MLP-DNN与CNN双模型的离线语音唤醒词系统,使用mini_speech_commands_8数据集训练,支持INT8量化推理,模型以C/H源码形式嵌入固件,无需依赖外部运行时。通过串口命令可切换模型、启动/停止唤醒监听,并在LVGL界面实时显示识别结果。实验表明,CNN模型准确率达84.6%,训练耗时约11分钟,固件占用99.8%内存,具备高可审计性与低资源开销特性。

2026-10-23 15:39:46 163

原创 炬芯平台ATS3089X 轻量 CNN 离线唤醒词识别

本文介绍基于MiniSpeechCommands数据集在PC上训练轻量级二维CNN离线唤醒词识别模型(KWS)的全流程。采用16kHz单声道语音,经预加重、分帧、Hamming窗、FFT、Mel滤波器与CMN生成32×13 MFCC特征,输入Nx1x32x13张量。网络结构为两层3×3卷积+最大池化+全连接,共13,865参数,支持INT8量化与可审计C/H权重输出。通过浮点训练、量化及验证,生成wake_cnn_model.bin与对应C/H文件,部署至ATS3089P芯片。支持中文自定义唤醒词,需替换数

2026-10-23 14:08:15 332

原创 基于炬芯ATS308X平台的MLP 神经网络多分类语音识别

本文详细介绍ATS3089P平台多唤醒词KWS(9类)的训练、导出与部署流程,采用小型MLP模型,将8个唤醒词与1个背景类(other)合并为9类。数据需按ats-wake-dataset-v1格式组织,类别顺序固定,使用MFCC特征与线性插值统一帧长至32帧。训练通过wake_tool.py完成,支持自动阈值选择与早停机制,生成wake_model.bin及对应的C/H文件。模型经INT8量化后部署于板端,支持实时语音状态机与触发判决。关键点包括:类别顺序一致、数据隔离、真实背景样本补充、重新训练后重编译

2026-10-23 14:04:12 440

原创 基于炬芯ATS308X的MLP DNN深度学习KWS语音识别实现(单唤醒词版本-谷歌mini Speech Commands数据集)

本文基于ATS3089P平台,使用Google公开的miniSpeechCommands数据集,通过Python训练小型MLP唤醒模型(416→48→24→2),实现英文“yes”唤醒词识别。采用浮点训练后量化(PTQ)生成21592字节INT8模型,经验证在PC与ARM端推理一致,召回率超89%,误触率低于1%。模型部署至板端需复制wake_model.bin至U盘,支持串口指令识别。流程涵盖数据准备、训练、量化、验证及嵌入式部署,可扩展至中文唤醒词定制。

2026-10-22 17:27:11 361

原创 实现炬芯ATS308X的usb cdc 串口IAP 固件升级功能实现

本文介绍基于USB Type-C CDC虚拟串口的固件升级功能,通过独立二进制帧协议实现应用固件安全升级,无需飞线。依赖设备正常启动且USBCDC可枚举,使用ota_firmware.bin文件,经校验后由Bootloader完成升级。支持断点续传与错误重试,但不替代救砖通道。需配合PC端工具及正确配置,适用于正常运行中的设备升级。

2026-10-21 18:25:23 678

原创 基于炬芯ATS308X的DNN全连接神经网络手写数字识别系统设计

ATS3089P开发板基于Cortex-M33实现离线手写数字识别,采用轻量级int8全连接MLP模型(784→48→10),无需网络或外部设备。支持触摸屏书写与U盘图片输入,自动预处理为28×28灰度图像,置信度为logit差值,非概率。模型参数固化于Flash,可通过Python脚本重新训练并导出兼容C代码。适用于单个数字0-9识别,不支持OCR。

2026-10-20 15:56:28 788

原创 基于ATS308X的无线语音交互对话功能实现

1

2026-10-20 12:30:28 430

原创 基于炬芯ATS3089X CPU ANS噪声抑制算法实现

1111

2026-10-19 15:50:01 343

原创 基于ATS3089X的录音转写功能实现

本功能实现开发板通过BLE将8秒麦克风录音(16kHz/16bit PCM)传至Windows PC,PC本地使用Vosk中文模型离线识别,并将结果回传至开发板屏幕显示。支持“再次录音”按钮触发多轮连续识别,无需云端或串口。模型部署于PC,不依赖网络;首次运行需下载约42MiB模型。流程包括连接、录音、识别、分片回传与界面确认,支持断点续传与错误检测。固件需更新至v2版本,兼容原有蓝牙音频服务,协议复用1003特征。适用于离线中文语音识别场景,验证通过。

2026-10-19 11:53:40 525

原创 codex与workbuddy科研论文写作skill安装方法

当前可用科研技能包括:文献综述(literature-review)、统计功效分析(statistical-power)、科学可视化(scientific-visualization)。 literature-review 在研究初期或需系统梳理领域进展时触发; statistical-power 在实验设计阶段,评估样本量是否足以检测效应时触发; scientific-visualization 在数据呈现、论文图表制作或结果展示时触发。

2026-10-18 18:28:43 56

原创 论文复现26 Zhao_Distilling_Long-tailed_Datasets_CVPR_2025_paper

复现《Distilling Long-tailed Datasets》成功跑通CIFAR-10-LT冒烟流程,完成一、二阶段专家训练及DAM-ED蒸馏链路。通过本地兼容性修改(PyTorch ZCA替代kornia、YAML配置替换yacs、wandb可选支持)适配现有环境,验证代码可行性。中等规模实验(5专家×20/5epochs)显示准确率逐步提升至37.23%,初步验证训练趋势。正式复现需多卡支持,建议按资源调整参数。

2026-10-18 10:48:00 21

原创 炬芯ATS308X深度学习AEC回声消除算法研究

本项目基于深度学习实现回声消除(AEC)算法,涵盖数据生成、CMS-CRN、AG-TCN、MRG-TCN模型训练及基线对比。通过一键命令完成数据下载、训练、评估与可视化,支持GPU加速,可复现论文核心实验。工程包含完整代码、配置与结果图表,适用于硕士论文研究与算法验证。

2026-10-17 22:32:15 144 1

原创 面向长尾音频分类的知识蒸馏研究

本研究基于ESC-50数据集,复现《面向长尾音频分类的知识蒸馏研究》。在PyTorch-GPU环境下,通过特征缓存与长尾切分预处理数据,实现7种训练模式(含LTA增强教师、MGF-KD、CB-GFD等创新方法)。使用PyCharm可直接运行脚本,完成数据准备、模型训练、评估与图表生成,并自动生成学位论文。实验涵盖知识蒸馏在长尾分布下的有效性验证,代码结构清晰,具备完整可复现性。

2026-10-17 18:47:26 224

原创 基于炬芯ATS3089X的BLE opus音频传输系统设计

本文介绍ATS3089P开发板bt_watch通过BLE无线传输音频的修复与更新,解决因Windows旧配对密钥导致的Could not get GATT services: Unreachable问题。修复后,PC端Python工具支持自动连接、分阶段中文提示及UTF-8日志,无需重新烧录固件。支持实时录制PCM/Opus(16kHz, 16bit, 单声道)或下载NAND中已有录音,文件按时间戳保存,支持解码为WAV。关键改进包括repair命令清除旧配对、精准服务发现与错误诊断,确保链路稳定。实测验证

2026-10-16 18:11:27 171

原创 基于炬芯ATS3089X的蓝牙A2DP之SBC编码算法音频数据导出实现

本文介绍基于v3固件的蓝牙A2DP SBC音频采集功能,支持在44.1kHz立体声条件下,通过经典蓝牙同步导出原始SBC帧、原厂DSP解码后的PCM样本及标准WAV文件。该功能通过独立回调机制解决旧版观察接口占用问题,确保采集稳定可靠。用户可通过串口指令或单条PowerShell命令完成录制与导出,自动保存元数据和试听说明。采集数据来自设备实际接收并成功写入解码器的SBC帧,不依赖PC解码,保证真实性。支持手动强制协商SBC编码,并提供状态查询、错误诊断与多工具兼容性,适用于音频质量分析与调试。

2026-10-16 16:12:59 334

原创 基于炬芯 ATS3089 的 AI 智能眼镜软硬件设计

本文基于炬芯ATS3089主控,提出一套双目单绿Micro-LED AR眼镜的软硬件协同设计方案。硬件以ATS3089为核心,集成双路QSPI Micro-LED显示、双麦克风、双功放、磁/加速度传感器及触控模块,实现分域供电与低功耗管理;软件采用分层架构,支持本地语音唤醒、指令识别与手机协同推理。设计强调电源完整性、信号回流与热管理,验证了样机在显示、音频、充电与低功耗待机下的可靠性,为轻量化AI眼镜提供可落地的产品基线。

2026-10-16 14:43:17 389

原创 基于炬芯ATS3089X自研AEC声学回声消除算法

ATS3089P自研AEC v4版本(261015-v4)优化了NLMS算法,新增前后台滤波、弱参考门限、正则项及双讲慢学机制,提升近端人声保留与回声抑制稳定性。支持UART控制,音频通过USBCDC导出或保存至NAND,实现真实通话三路PCM(MIC/REF/OUT)采集与重放。提供MATLAB与Python工具链进行试听、ERLE分析与质量检查,强调实板验证必要性,避免仅依赖仿真。

2026-10-15 19:53:54 395

原创 基于炬芯ATS3089X的通话AEC上行与下行HFP音频dump功能实现

本功能基于ATS3089P开发板,通过SDK旁路接口独立采集原厂通话上行(编码器输入)与下行(解码输出)的PCM数据,支持原厂AEC开关控制,不修改算法或路由。使用PowerShell执行appcall_dumpstart启动10秒采集,通过USB CDC导出至PC,生成含WAV与元数据的独立文件夹。上行/下行均为16位小端单声道,采样率依mSBC/CVSD自动匹配。工具自动校验CRC,确保数据完整性。适用于双向通话分析,不可直接用于计算ERLE。需先开启原厂AEC模式,清除旧快照后采集,建议挂断后再导出。

2026-10-15 19:51:38 285

原创 基于炬芯ATS3089X音箱的音乐播放歌词显示功能实现

本功能通过串口指令播放开发板用户盘中的MP3/WAV文件,并同步显示对应LRC歌词,支持标题、上下句及当前句高亮显示。首次验证可使用appmusicdemo生成演示文件,自动匹配音频与歌词。用户需准备同名的MP3/WAV与LRC文件,建议采用ASCII8.3命名格式,通过U盘复制至开发板根目录。歌词解析基于时间标签,支持偏移调整(-10000~10000ms),不读取内嵌歌词或自动生成。播放状态可通过appmusicstatus查询,支持暂停/继续、音量调节及页面显隐控制。需确保中文字体资源正确打包,且文件

2026-10-14 18:09:19 232

原创 基于炬芯ATS308X的LE aduio LC3编解码算法功能实现

本文针对ATS3089P开发板,验证LEAudio能力与LC3编解码功能。当前版本支持控制器能力查询、普通BLE扫描与连接,集成Google liblc3进行CPU离线编解码验证,但尚未实现标准LEAudio广播/单播音频传输。固件明确返回-ENOTSUP,因缺少BAP、PACS、ASCS、BIG/BIS及音频ISO通路。验证通过串口指令完成,包括appleaudioprobe查特性、applc3test自检并保存压缩/解码文件,确保算法正确性。实板需分阶段验证:先确认基础功能,再逐步接入完整SDK,最终实

2026-10-14 18:04:03 258

原创 基于炬芯ATS308X的离线日志存储导出功能实现

本固件支持离线日志自动采集与多模式导出:无U盘时通过CDC串口一键导出,有U盘则自动读取快照。日志先存于RAM,后台写入NAND并循环覆盖。支持PowerShell/Python命令行工具,优先调用独立EXE,兼容带空格路径与中文目录。导出文件含校验信息,失败不生成半截日志。可通过applogstatus查看状态,支持自动检测、手动控制及异常尾部恢复。开发可使用offline_log_cli.py或打包工具,完整流程涵盖从PC指令到板端日志的传输与验证。

2026-10-14 17:59:56 267

原创 基于炬芯ATS308X的Find my防丢器查找器功能实现

ATS3089P设备支持本地BLE查找与防丢报警功能,通过手机App或PC串口指令触发。查找声音由固件实时合成,无需外接音频文件;防丢功能需先连接手机并开启,断连后经5秒确认等待进入60秒报警窗口。支持四字节CRC-8协议的蓝牙指令,状态保存至NVRAM,断电不丢失。PC可通过UART发送appfindmystart等命令控制,手机通过蓝牙写入指定帧实现操作。系统优先处理通话、音乐播放,报警期间保持唤醒锁。已通过完整测试验证功能稳定性与兼容性。

2026-10-14 17:55:37 286

原创 炬芯ATS3089智能手表烧录方法

开发板炬芯ATS3089通过MiniUSB连接PC烧录,电源指示灯仅亮一下,未识别USB接口。日志显示固件分区正常,已烧录fw0_boot、fw1_boot等固件,但系统未能启动。调试中采用5V接电池供电,长按ON/OFF键触发烧录流程,初步判断为烧录后未正确引导或固件损坏,需检查烧录工具及固件完整性。

2026-10-13 19:35:48 41

原创 炬芯ATS3089X手表的HFP通话不自动路由到设备BT的问题解决

v4固件通过新增Android HFP音频策略AT+ANDROID=SINKAUDIOPOLICY,1,1,0,强制手机在HFP连接后优先将通话音频路由至设备,解决第二通电话声音回退手机的问题。策略在连接时发送一次,不重复重试,兼容性依赖手机支持。需烧录bt_call_route_v4固件,重新配对蓝牙并连续测试多轮通话,验证声音是否始终留在设备端。日志中accepted表示策略被接收,但需结合SCO建立和播放成功确认实际效果。K1按键切换仍有效,挂断后默认恢复蓝牙音源。

2026-10-13 17:46:34 63

原创 基于炬芯ATS308X CPU方式实现opus解码算法实现

本文描述了基于ATS3089P的实时与离线Opus音频处理系统:实时录音通过DMA双缓冲与环形暂存区保障16ms音频不丢失,支持PCM录制及实时Opus编码,编码由opus_cpu_file.c实现,共用64KiB栈与状态缓冲区,受opus_cpu_token串行保护;离线解码需将Ogg容器格式的.opus文件解析为完整packet后,使用CPU侧libopus解码为裸PCM,输出路径不可覆盖,转换阻塞执行。当前未启用DSP硬件加速,因缺乏匹配的Opus解码协议与Ogg demux支持,但接口已预留,后续可

2026-10-13 15:14:58 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除