收集红外遥控器数据是建立红外码库的重要工作,是扩充码库的重要手段,需要经历采集数据,分析数据,整理数据和导入数据等过程。下面我来介绍一下我们收集一套红外编码的一些方法和步骤:
数据采集工具可以用传统的示波器,也可以用专用的红外信号分析仪器,最早我们是使用示波器来收集编码库的,但使用示波器来分析数据效率非常低下,不但要使用探针来探测红外信号,还要分析数据的编码,这里我们采用红外分析仪,能更为快捷方便的捕捉红外信号,重点放在红外信号的分析上,市面上的红外编码分析仪都可以采集和分析大部分编码协议,采集到的波形进行分析,如下图:
我们可以从红外编码波形中分析出来,那些是引导脉冲(Lead Pause),那些是客户码(Customer Code),那些是数据码(Data Code),其中引导脉冲是由高电平和低电平一个组合组成,图示的是9000us和4500us的一个脉冲组合。客户码是:B64D0AF2,数据码是:3AC5。这样可以记录下这些数据,并把这些数据保存到一个记事本。
有了第一步的数据采集分析的基础,我们可以进入到数据整理这一步骤了,数据整理的主要工作就是:将该遥控器的所以按键的数据都收集到一个code.txt的文本文件中,并记录下每个按键的按键名称,重复码时间值,数据长度,发送数据的载波频率(Carrier Frequency),引导脉冲的数据值,客户码数据,按键码数据,每一项都对应一个标签按预定的统一格式写入保存到一个文件中,方便随后导入到红外码库。
经过前面2个步骤,可以获得一个将遥控波形记录到数据一个文本文件,接下来还需要将这些数据导入到红外数据码库中,导入遥控数据还需要获得遥控器的本身的一些信息,设备类型,是空调,还是电视,还是机顶盒或者是其他设备类型,并记录下设备的品牌和型号,遥控器的型号,我们收录一个编码库还会将遥控器的图片拍摄存与同一个文件夹,还需要了解遥控器服务所在的地区,比如机顶盒的地域性就比较强,在使用红外码库的时候,选择一个遥控器编码,机顶盒就可以按地域划分来获取,此外还有一个遥控器流行度的一个评判,记录下遥控器的流行度是方便使用的时候优先提供流行度高的数据。等这些信息都全部获取到了再最后真出一个文件,最后可以由红外码库导入接口导入该文件,导入后就成为了数据库中的新成员了,并记录下添加时间和版本号。并按时间备份好数据库。
总结上述过程:收集一个遥控器数据需要注意数据的存储,码库的使用,日后的查阅等方面的问题。而且收集红外数据是一项长期的工作,在设计红外码库数据库结构的时候需要从多方面考虑,这样积累下来的数据库才能有价值。
注:我们这里的数据收集过程是使用遥控器的方式来收集,当然也有厂家直接提供协议文件的方式。这个方式我们以后再讨论。