FM收音机 RDS的强大功能
2015-10-29 11:30
316 查看
FM收音机 RDS的强大功能
分类: MTK2011-04-26 16:06 14889人阅读 评论(6) 收藏 举报交通公告体育音乐娱乐教育
前言
随着发展,会有越来越多的电台具有RDS广播功能,RDS可以显示电台名称、节目类型、节目内容、日期时间及其它信息,而它具有的AF和TA功能,则更强大。
通常一个广播电台想扩大它的覆盖率,可能会进行多个频率点的发射,比如某个电台有87.8和95.8MHZ两个频点,当你开着车听着87.8,去到某个地方时,信号变差了, 这时候,开了AF功能,AF功能会自动搜索当前电台的其他频道,找到一个信号比原来的好、稳定的频率时,比如95.8MHz,收音机就会自动跳转到这个频道。
换一种情况,你一直听着深圳电台,可是车子已经开到了东莞,87.8已经没有信号了,这时,RDS的AF功能会搜索深圳电台在东莞的另一个发射频率点,让你收听的节目没有间断。
TA功能是RDS收音系统的另一强大的功能。RDS可以将电台名称、节目类型、节目内容发射到收音机上来显示。比如新闻、体育、娱乐等等。如果你喜欢收听音乐节目,TA功能会自动去搜寻同类型节目的电台。
另外,为了保证汽车的行程安全,RDS电台还有“交通信息”功能。遇到重大的交通事故,比如塞车、车祸、塌方等,电台就会发送特殊的交通信息,这时你的收音机插入播放交通信息,提醒你注意。
具有RDS功能的电台:87.8(深圳)、88.1(雷霆台)、90.7(商台)、93.2(香港一台)、97.3(好象是香港四台)
一 RDS的接受
要使用RDS,首先要初始化FM芯片,即打开RDS开关,并使能接收到RDS信息时,产生中断。这样,当接受到RDS信号时,FM芯片相应的寄存器就会置标志位,并发出一个中断信号(某个引脚产生几毫秒的低电平或高电平,视识芯片而定)。然后,我们响应中断,检测标志位,读取RDS信息。FM芯片会把接受到的RDS信息放在8个寄存器里,读取这些寄存器,就可得到RDS信息。
RDS每一次接收到8个字节,即为4个字,分别定义为4块,每块为16位:
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | 信息 | 信息 |
块2为标识码,标识了接受到的这八个字节是什么类型的信息,根据这个就可以处理介绍到的信息了。块2的每一位定义如下:
Block2 | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
组型码(A3A2A1A0) | B0 | TP | PTY码 | A/B | 地址码=4位 |
1. 版型码B0
(1)为0,表示A版本,Block1的PI码只插入到Block1;
(2)为1,表示B版本,Block1的PI码插入Block1和Block3;
2. 组型码(A3A2A1A0)
目前已定义了12种组型 除了其中6种(3,4,7,8,9和15)之外,都定义了A版本和B版本,其余的组型在以后使用时定义。见下表:
组型码 | 二进制 | 应用 | ||||
十进制 | A3 | A2 | A1 | A0 | B0 | |
0 | 0 | 0 | 0 | 0 | — | 基本调谐和开关信息 |
1 | 0 | 0 | 0 | 1 | — | 节目栏目号和慢标志码 |
2 | 0 | 0 | 1 | 0 | — | 广播文本 |
3 | 0 | 0 | 1 | 1 | 0 | 定位和导航(具体应用未定) |
4 | 0 | 1 | 0 | 0 | 0 | 日期与时间 |
5 | 0 | 1 | 0 | 1 | — | 透明数据信道(32个信道) |
6 | 0 | 1 | 1 | 0 | — | 内部应用 |
7 | 0 | 1 | 1 | 1 | 0 | 广播寻呼 |
8 | 1 | 0 | 0 | 0 | 0 | 交通信息信道(具体应用未定) |
9 | 1 | 0 | 0 | 1 | 0 | 紧急报警系统 |
10~13 | 未定义 | |||||
14 | 1 | 1 | 1 | 0 | — | 增强的其他网络信息 |
15 | 1 | 1 | 1 | 1 | 1 | 快速基本调谐和开关信息 |
注:B0 位的“—”表示可以为“0”(A版本)或“1”(B版本)。 |
地址码指明的是接受到的数据在接受字符串中的位置。形象的说,电台发送要发送一串字符,而每次只能发送4个(A版本)或者2个(B版本)字节,为了方便接受,这就需要指明,这4个或2个字节在这串字符中的位置。比如采用A版本发送数据“abcdefghij”,接收到地址码为1(0001),如果没有出错,接受到的数据就为“efgh”。
4. A/B文本标志
只用于广播文本的接受(其他情况多定义为TA码,并与TP码组合使用),表明接受到的数据发生了改变,有两种情况
(1)在某个给定段,若接收机检测到标志位变化(从0到1或相反),则清除整个文本显示 新接收;
到的文本消息段写入显示器 对应于未显示的空闲位 表示未接收到更新消息的段或字符
(2)若接收机未检测到标志位变化,则接收到的文本段或字符被写入现有的显示位置,那些未接收更新消息的段或字符则不变。
5. PTY码(5位)
这个是节目类型码,见下表:
序号 | 编码 | 节目 | 描述 |
0 | 00000 | 无 | 无 |
1 | 00001 | 新闻 | 对事实的简短描述,包括新闻报导,报纸摘要和公众观点 |
2 | 00010 | 时事 | 在新闻基础上拓宽加深的专题节目,包括纪实的辩论或分析 |
3 | 00011 | 信息 | 提供各种咨询的节目,包括天气预报、节目介绍、经济信息、消费指南、外汇牌价、寻医问药、广告等 |
4 | 00100 | 体育 | 涉及体育项目的专题节目,如介绍体育知识、现场直播体育比赛等 |
5 | 00101 | 教育 | 主要为教育目的而办的节目,如广播函授、广播讲座等 |
6 | 00110 | 文学 | 包括广播剧、系列剧、小说连播和评书连播 |
7 | 00111 | 科技 | 有关自然科学和工程技术的节目 |
8 | 01000 | 综艺 | 内容丰富、形式多样的以娱乐为主要目的的节目 |
9 | 01001 | 热线 | 听众和主技人可借助电话直接讨论问题、发表看法、提出要求的节目 |
10 | 01010 | 专题 | 上面各类中没有包括的以语言为主的节目,如少儿节目、军事节目、法制节目等 |
11 | 01011 | 通俗音乐 | |
12 | 01100 | 严肃音乐 | |
13 | 01101 | 轻松音乐 | |
14 | 01110 | 民族音乐 | |
15 | 01111 | 戏曲 | |
16 | 10000 | 其他音乐 | |
...... | …… | 未定义 | |
31 | 11111 | EWS | 用来传输紧急消息 除非有意外或要求测试传送 否则它很少发送 |
TP码和A/B码组合使用,这时候A/B码为TA码,也就是说当传送的是广播文本的时候,才定义为A/B码。见下表:
TP码 | TA码 | 应用 |
0 | 0 | 本节目不播送交通公告和其他网络信息(EON) |
0 | 1 | 本节目不播送交通公告,播送关于另一个有交通公告节目的EON信息 |
1 | 0 | 本节目播送交通公告,但现在没有播送 |
1 | 1 | 本节目正在播送一个交通公告 |
三 组型码解析
1. 0型组:基本调谐和开关信息
即组型码为00000或00001,前者为A版本,后再为B版本。两者不同的块3,B版本在块3中插入PI码。
(1)A版本
Block1 | Block2 | Block3 | Block4 | |
PI码 | 标识码 | AF | AF | PS段 |
序号 | 编码 | 频道(MHz) |
0 | 00000000 | 87.6 |
1 | 00000001 | 87.7 |
…… | …… | …… |
204 | 11001100 | 107.9 |
205 | 11001101 | 填充码,一般没用 |
206 | 11001110 | 87.0 |
…… | …… | …… |
211 | 11010011 | 87.5 |
212~223 | …… | 没定义 |
224 | 11100000 | 没有可替换的频道 |
225 | 11100000 | 一个可替换频道存在 |
…… | …… | …… |
249 | 11111001 | 25个可替换频道存在 |
250~255 | …… | 没定义 |
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | PI码 | PS段 |
PS段记录的是基本调谐和开关信息,根据块2的地址码,可以读出来显示,怎么处理,前文已经给出了方法。
2. 2型组:广播文本
2组型码为00010或00011,即A版本和B版本格式,区别也是在于块3上,后者插入了PI码。
(1)A版本
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | 文本信息 | 文本信息 |
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | PI码 | 文本信息 |
3. 4型组:日期和时间
Block1 | Block2 | Block3 | Block4 | ||
PI码 | 标识码 | 日期17位(本块再加上块2的最后一位) | 小时6位 | 分钟6位 | 时间差6 |
5. 其他型组
不常用,不累述。
相关文章推荐
- Java 技术,IBM 风格: 垃圾收集策略,第 1 部分
- Android 跳转到系统相机和相册
- 在tableView中根据不同的情况加载不同的xib
- Android 抽屉效果的导航菜单实现
- Centos7 开放端口
- linux下安装oracle数据库【一】
- 基本语法i++ ++i
- ubuntu中安装docker记录
- BZOJ 2049: [Sdoi2008]Cave 洞穴勘测
- 微信开发 提示 Redirect_uri参数错误解决方法
- Javascript code standard.
- Servlet中的过滤器Filter详解
- linux下keepalived的安装和配置【二】
- android 滑动删除等操作 SwipeListView github开源项目使用
- jQuery+php+MySQL一张表实现三级联动菜单
- linux下keepalived的安装和配置【一】
- 【应用篇】Activiti外置表单简单应用(三)
- Spring2.5与Quartz的整合
- models 的方法
- iOS开发 在真机中将NSLog日志存入文件并保存到document目录