- 博客(22)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注
原创 【DAB收音机】DAB文本显示Text Labels介绍
本文介绍了DAB(数字音频广播)中的文本标签(Text Labels)系统,包括服务信息标签类型、扩展标签结构和字符集编码。主要内容包括:1)服务信息标签类型(如节目服务标签、动态标签等);2)FIG type 2扩展标签结构,支持动态标签传输;3)DAB支持的三种字符集(EBU Latin、UTF-8、UTF-16);4)EBU Latin字符集的编码实现示例。动态标签功能允许传输128字节的文本消息,通过分段传输机制实现长文本显示。文中还提供了EBU Latin字符集的代码映射表实现案例。
2025-08-28 11:07:17
494
原创 【Linux学习】正则表达式学习记录
the>可以匹配"on the table"中的"the",但是无法匹配"otherwise"中的"the"。- 分隔符(空格,换行,换页,制表符等) :Z。- 标记符号(一般不会单独出现) :M。- 数字(阿拉伯数字,罗马数字) :N。- 符号(数学符号,货币符号) :S。可见字符和不可见字符。\u00A9匹配版权符号。
2025-08-27 16:15:42
322
原创 【DAB收音机】DAB服务跟随Service Follow功能(四)【FIG 0/21:Frequency Infomation】
FIG 0/21数据帧由Header和若干Frequency Information字段组成。Frequency Information字段有短格式或长格式两种,由 Length of Freq List字段决定。FIG 0/21的Database键由OE、P/D Flags(Header域)和Id、R&M字段(Data域)构成。FIG 0/21的P/D flags始终为0。FIG 0/21数据帧为Service Following功能和OE Announcements功能提供了支持信息。
2025-08-27 15:19:09
597
原创 【DAB收音机】DAB服务跟随Service Follow功能(二)【FIG 0/6:Service Linking】
FIG 0/6数据包包含一个头部字段,和若干service linking字段。由Id List Flag字段决定,FIG 0/6包含短格式和长格式两种类型。FIG 0/6数据包的Database key由OE, P/D flags和头部的S/H,ILS,和LSN字段共同构成。只有当Linkage sets中至少有一个包含在当前已经调谐的Ensemble中的Service Id时,才应该发送该FIG 0/6消息,否则不应该发送。长形式的Id List Flag = 1。
2025-08-26 14:37:05
616
原创 【小技巧】工作在岗证明?文件修改时间?自动化任务轻松搞定...
是这样的,我们公司的签到签退打卡机制,每月有2次补卡申请的机会,但是向直属领导申请补卡需要提供在岗证明。一般主要有以下几种在岗证明:工作期间修改的文件时间代码提交日志的时间在公司工作的照片、视频记录时间等等……一般,我选【第一种】,材料获取比较容易。我自己的代码提交一般集中在下午,上午在岗证明就不好搞。这里我们手搓几个文件,自动化来实现这个【文件修改时间】在岗证明。
2025-08-23 15:23:37
327
原创 【DAB收音机】DAB FIG(Fast Information Group)类型介绍
为了便于定位到ETSI EN 300401原协议文档, 文章的截图、配图,没有做编号管理。直接采用原文档的图号和名字描述。
2025-08-23 14:22:08
797
原创 【DAB收音机】DAB服务跟随Service Follow功能(三)【FIG 0/24:OE Services】
FIG 0/24数据包由头部+若干个OE Services字段组成。OE Services字段可以是长格式,也可以是短格式,取决于Number of EIds字段。FIG 0/24的Database Key由来自标头字段的OE和P/D标志以及来自OE服务字段的SId字段组成。此外,FIG 0/24提供了服务跟踪和OE报警公告的支持信息。这16位或者32位代表一个Service的id信息。这3位字段标识着服务所使用的访问控制系统(Access Control System (ACS))。
2025-08-19 18:58:35
881
原创 【CPP】一个CPP的Library(libXXXcore)和测试程序XXX_main的Demo
011public:public:private:public:#endifXXXLib.hpp文件是定义的对外的接口文件,定义了API虚基类和Callback虚基类。调用者的程序需要include该头文件。
2025-08-19 16:26:53
873
原创 【CPP】自己实现一个CPP命令行脚本小工具demo,可以扩展其他选项
此处默认读者会使用Cmake编译Cpp文件,如未安装Cmake工具,请参考网上其他教程安装Cmake工具,并添加环境变量。实现一个简单的命令行工具。
2025-08-16 20:16:23
294
原创 【小技巧】Linux/Ubuntu上快速批量查找文件、字符串(find+xargs+grep指令)
E:允许使用正则表达式,如:可以同时匹配多个字段"version|tag"指令含义:快速匹配C/CPP源文件中的version字段相关的行。xargs指令:将find查找到的文件传给grep命令作为参数。-o:或者的含义,可以同时匹配多个name类型。–color=auto:匹配到的字段行,自动着色。指令含义:查找当前目录下,所有类型为。-i:忽略version字段的大小写。的C/CPP语言相关的文件。-type: 文件类型选项。-name:文件名称选项。
2025-08-13 16:19:37
333
原创 【DAB收音机】DAB系统架构介绍
本文介绍了DAB(数字音频广播)系统架构,主要基于ETSI EN 300 401 V2.1.1标准。DAB系统包含发射机、接收机概念框架和四层软件架构(APP层、中间件层、BSP层和硬件层),重点阐述了中间件层的核心功能实现。系统采用三种传输机制:MSC(主业务信道)传输音频/数据,FIC(快速信息信道)提供电台配置信息,同步通道实现基本解调功能。文章详细解析了MSC的流模式和包模式结构,以及FIC的FIB/FIG数据格式,并通过示意图展示了DAB服务结构(一个Ensemble可包含多个Services,每
2025-08-05 16:01:42
1098
原创 【DAB收音机】DAB服务跟随Service Follow功能介绍(一)
基于多播网络技术的广泛应用,已经调谐的Service也可能搭载到别的调谐频率、或者其他ensemble上,和其他DAB Services共同构建成其他的Ensemble。针对Audio音频服务,也可能同时搭载到FM-RDS或者其他承载网络(bearer)。最佳Service Following的用户体验要求尽可能减小两个不同承载网络(比如DAB和FM-RDS)之间的Service的时间差, 需要同时考虑不同系统中的编码和解码延迟。另外,
2025-08-04 18:55:24
675
原创 【DAB收音机】DAB节目类型Programme Type介绍
节目类型(PTy)功能允许应用程序根据预期受众对节目内容进行分类展示。并且,每种Service只能发送一种Programme Type类型,静态或动态(但不能同时发送)。主要的参考文档:ETSI TS 101 756 V2.4.1 (2020-08)在参考文档 ETSI EN 300 401 V2.1.1 中 第8.1.3.2章节 FIG 0/9 (Country, LTO & International table) 中给出了International Table Id 定义,该8-bit字段给出了
2025-08-01 16:14:12
692
原创 【DAB收音机】DAB收音机协议及其他资料汇总
本文汇总了ETSI发布的数字音频广播(DAB)相关标准协议文档及技术资料。主要内容包括:1) 核心标准如EN 300 401(DAB基础规范)、TS 101 756(注册表)、TS 103 176(服务信息实现规则)等;2) 扩展技术标准涵盖音频编码(MPEG Layer II/DAB+)、数据传输(TDC/MPEG-2 TS流)、多媒体协议(MOT)、应急广播(EWS)等;3) 补充专利与学术文献,涉及车载DAB测试系统、双扫描方法等6项专利,以及数字广播信号处理、信道编码等3篇硕士论文。所有标准文档均可
2025-08-01 15:33:41
1093
原创 【DAB收音机】DAB 认证介绍
DAB 认证ESTI 标准文档: ETSI 103461实际过认证时,需要根据产品的受众国家及区域,参考当地官方是否有国内认证协议。需要参考当地文档进行功能开发。例如:阿联酋地区用《UAE.S 5021 _ 2018.pdf》标准进行认证。ESTI 的DAB认证协议规定了家用和车载数字无线电的最低要求,及其对应的测试方法,是数字无线电认证标志规定的技术基础。本文以车载数字无线电接收器为例,进行部分DAB认证的介绍,详情请见官方文档。或联系博主获取DAB ESTI 103461的中文翻译资料。
2025-07-31 18:19:18
752
原创 【DAB收音机】DAB通告Announcement介绍
摘要: 本文详细介绍了DAB(数字音频广播)中的Announcement(通告)机制,包括其类型定义、传输机制、工作流程及用户体验优化建议。根据ETSI标准,通告分为11种类型(如Alarm、交通公告等),其中Alarm优先级最高。传输机制涉及5种FIG数据帧(如FIG 0/18、0/19等),用于支持通告的切换与播报。文章还分析了数据帧的重复上报规则、屏蔽条件及认证测试要点,并分享了用户体验优化方案,如设置通告开关、取消播报逻辑等。最后提及了NXP芯片调试中的资源占用问题及解决方法。
2025-07-29 17:04:20
597
转载 【Python】Python学习路线图
===================人生苦短,我学python===================一、python基础python开发环境搭建 python变量 流程控制 高级变量 函数 文件编程 面向对象编程 异常处理 模块和包 小项目演练:员工管理系统,学生成绩管理系统,飞机大战,植物大战僵尸等二、python高级网络编程 并发编程 数据库编程 正则表...
2020-04-15 22:45:08
442
原创 【matlab代码】生成特定频率的正弦信号,X轴以时间表示
【代码】clear;clc;format long;%【参数】N=1000; %整个图由N个样点构成tscale= 0.05;% X轴显示的时间长度,单位为秒dt=tscale/N; %每个样点间的时间间隔t=0:dt:(N-1)*dt;f=100;%生成信号频率100Hzphase=0.8;A=0.5;%【生成正弦信号】y=A*sin(2*pi*f*t+phas...
2019-05-08 17:16:34
38385
3
原创 【matlab代码】二进制/十六进制格式输出10KHz正弦波信号(持续40ms,每个周期25个样点)
【背景】朋友需要用FPGA输入16位二进制格式的数据,让帮忙用matlab产生这样一组正弦信号数据。【10KHz正弦波信号,每个周期25个样点,持续40ms,最后以16位二进制格式输出】【代码】clcclear allclose all f = 10000; % 频率, 10kHzT = 1/f;dt=T/25; %25是每个周期的点数N=25*400; %40m...
2019-05-05 20:35:54
9781
3
原创 “手贱系列”之yum update更新centOS7导致系统崩溃
【记一篇流水账吧,告诫自己,最终还是重装了系统,造孽】项目需求,最近打算写一个LCD程序,编译时报错error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory【大概就是,软件 32 位包兼容的问题】怎么办呢?只有装呗。于是试了一下这...
2019-01-17 16:15:48
16241
6
原创 Eclipse 搭建 Linux 内核驱动程序开发环境
1、开发工具 eclipse 、arm-linux-gcc交叉工具链、对应开发板的Linux 内核源码。2、安装开发工具,并将内核源码包解压到指定路径中,并编译。 eg:/usr/local/arm/linux_E9_3.0.35_for_Linux3、利用eclipse新建一个C Project,Empty Project。然后一路默认next 到添加交叉编译器路径。设置...
2018-06-15 15:28:49
3485
1
Eclipse 搭建ARM Lniux 内核驱动开发环境
2018-11-12
C语言实例代码
2018-11-29
AVR+程序+书籍+教案+应用设计.rar
2019-07-06
Linux系统下system调用耗时问题。
2018-04-02
关于ADS1282的数据采集内核驱动的问题
2018-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人