前言

随着发展,会有越来越多的电台具有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码

标识码

信息

信息

二 Block2标识码

块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位

其中,组型码=4位,版型码B0=1位,TP码=1位,PTY码=5位,A/B码=1位,地址码=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版本)。

 

3. 地址码

 

地址码指明的是接受到的数据在接受字符串中的位置。形象的说,电台发送要发送一串字符,而每次只能发送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

用来传输紧急消息 除非有意外或要求测试传送 否则它很少发送

6. 交通节目TP码和交通公告TA

TP码和A/B码组合使用,这时候A/B码为TA码,也就是说当传送的是广播文本的时候,才定义为A/B码。见下表:

TP码

TA码

应用

0

0

本节目不播送交通公告和其他网络信息(EON)

0

1

本节目不播送交通公告,播送关于另一个有交通公告节目的EON信息

1

0

本节目播送交通公告,但现在没有播送

1

1

本节目正在播送一个交通公告

如前言所说的,RDS电台为了保证汽车的行程安全,独有一个“交通信息”功能。就是万一有什么重大的交通信息,比如公路塞车啊,车祸啊,塌方啊,电台就会发送特殊的交通信息。

组型码解析

1.  0型组:基本调谐和开关信息

即组码为00000或00001,前者为A版本,后再为B版本。两者不同的块3,B版本在块3中插入PI码。

(1)A版本

Block1

Block2

Block3

Block4

PI码

标识码

AF

AF

PS段

         

AF的功能,前言应经说过,不累赘。块3通常传送2个AF码,此8位指示频道,每个间隔为100kHz,见下表:

序号

编码

频道(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

……

没定义

244号以上,一般用作块3中的第一个AF码,它不指示频道,而表示除了填充码之外有多少个频率。见下表:

224

11100000

没有可替换的频道

225

11100000

一个可替换频道存在

……

……

……

249

11111001

25个可替换频道存在

250~255

……

没定义

(2)B版本

Block1

Block2

Block3

Block4

PI码

标识码

PI码

PS段

如果不需要AF功能,电台常用B版本发送。

PS段记录的是基本调谐和开关信息,根据块2的地址码,可以读出来显示,怎么处理,前文已经给出了方法。

2.  2型组:广播文本

2组码为00010或00011,即A版本和B版本格式,区别也是在于块3上,后者插入了PI码。

(1)A版本

Block1

Block2

Block3

Block4

PI码

标识码

文本信息

文本信息

(2)B版本

Block1

Block2

Block3

Block4

PI码

标识码

PI码

文本信息

块2最后四位的地址码用于块3(只限A版本)和块4中消息文本段的定位,由于A版本的一个文本段含4个单字节字符,所以用A版本可以传送长达32个双字节或64个单字节字符的文本消息。而B版本每个文本段只含2个单字节字符,只能传送16个双字节或32个单字节字符文本消息。

3.  4型组:日期和时间

Block1

Block2

Block3

Block4

PI码

标识码

日期17位(本块再加上块2的最后一位)

小时6位

分钟6位

时间差6

时间信息为二进制码,时间应满足分钟的边沿出现于时钟结束后误差不超过0.1秒;日期是按约简儒略日表达,对应十进制的0~99999位二进制码;本地时间差表示为半小时的整数倍,范围是-12~+12小时之内,由6位二进制表示,最高位代表正、负时差;所传送的日期和时间应该精确,否则相应的码应置为零。

5.  其他型组

不常用,不累述。

FM收音机 RDS的强大功能相关推荐

  1. FM收音机 Spirit FM Radio v20110926 完整破解[汉化]版 支持RDS功能的收音机

    支持系统: Android 2.1 及更高版本 软件类型: 破解版 界面语言: 简体中文(汉化版) 已测机型: Desire Z 系统版本: Android 2.3 OS 还在苦于找不到合适的收音机软 ...

  2. 收音机RDS功能介绍

    什么叫RDS?收音机RDS功能介绍 转自加加论坛: http://jiajiaradio.5d6d.com/thread-108-1-1.html 从网上搜来的字面解释是:RDS是英国BBC广播公司开 ...

  3. Android开发收音机功能,基于Android系统的FM收音机功能的设计与实现

    摘要: 随着移动互联网时代的到来,智能移动终端产业也迎来了繁荣期.各手机厂商争相推出自己的智能手机和平板电脑.其中安卓系统由于其源码的开放性以及不错的用户体验,而得到了各大手机厂商以及手机应用开发人员 ...

  4. FM加上RDS前途远大

    在过去的10年间,FM收音机中RDS的使用增加惊人. 然而,特别是在欧洲公共广播公司之中,FM和RDS已经死亡,它们不再生气勃勃的论调甚嚣尘上.不过我们认为,虽然它们加起来的历史很久远(FM广播现 在 ...

  5. 【Android项目】本地FM收音机开发及源码简析

    [Android项目]本地FM收音机开发及源码简析 目录 1.概述 2.收音机的基本原理 3.收音机其他信息 RDS功能 4.Android开发FM收音机源码解析 5.App层如何设计本地FM应用 6 ...

  6. FM收音机模块单片机实现

    FM收音机模块例程说明 设计思路和方法: TEA5767集成电路芯片是Philips公司推出的针对低电压应用的数字调谐FM立体声收音机芯片.它采用创新的收音机架构和小尺寸封装,外围电路简单,功能强大, ...

  7. 车载FM收音机的性能测试

    商用汽车AM/FM收音机必须能在各种环境下可靠地工作.因为这些收音机的设计师采用数字信号处理(DSP)算法来克服反射.信号多径和衰落等效应,所以他们经常要去现场花数周的时间分析不同信号条件下的效果.而 ...

  8. RDA5807 FM收音机模块

    一. 简介   这是一个购自于淘宝网店的RDA5807调频接收模块,价格只有3块钱人民币.'   RDA5807是一颗调频广播单芯片接收调谐芯片.只需要外部非常少的元器件,便可以组成一个完整的调频广播 ...

  9. linux上听FM程序,安装和使用Odio在Linux上收听FM收音机的方法

    Linux平台上有一些很棒的无线电应用程序可用于在Linux上收听FM Radio(收音机),本文介绍Odio,包括安装和使用它来收听FM收音机的方法. 启用S​​nap支持和安装Odio 由于Sna ...

最新文章

  1. 发现一个浏览器很奇怪的问题
  2. 同是程序员,不小心发现优点在于工作上10来年都保持【积极主动】的心态
  3. 【研发管理】结构化流程框架
  4. POJ 2182 Lost Cows [树状数组+二分]
  5. Python常见错误及解决方案(持续更新)
  6. c# html 后台拼_c#编写html后台
  7. std::bind 详解及参数解析
  8. 微软开源的Trill是什么?
  9. java ireport动态报表_JasperReport学习笔记5-其它数据生成动态的报表(WEB)
  10. 必须用Python给程序员不懂浪漫平反一波....不管班花还是校花全都跑不掉~
  11. linux录制声卡声音_不是你唱歌难听,选对麦克风和声卡了吗?
  12. Spring 最常用的 7 大类注解,史上最强整理!
  13. UVa 10950 - Bad Code
  14. 一、部署虚拟环境来安装Linux系统
  15. 利用python下载视频
  16. 一周新论文 | 2020年第9周 | 自然语言处理相关
  17. 自定义Switch(秒懂)
  18. 信息系统安全等级保护、安全策略设计原则及安全方案笔记
  19. 第七课:每年白捡几百块,你要不要
  20. raspberry pi 用树莓派来听落网电台

热门文章

  1. js中使用btoa和atob进行Base64的编码和解码
  2. 火狐Error 403 No valid crumb was included in the request并且浏览器一直是loading中
  3. Neural Approaches to Conversational AI Question Answering(问答,任务型对话,闲聊)
  4. 快速检查局域网内网络延迟
  5. 组合数学与计算机科学书籍,计算机科学丛书:组合数学(原书第5版)
  6. 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
  7. MetLife - 美国大都会人寿保险公司
  8. FHE、MPC、zk-SNARK有何不同
  9. 《火焰纹章风花雪月》能力属性和战斗计算公式研究
  10. 关于手机端ios手机自带safari浏览器网页缩放问题