译码方法及其装置的制作方法

文档序号:6733280阅读:133来源:国知局
专利名称:译码方法及其装置的制作方法
技术领域
本发明涉及一种遥控指令译码方法及其装置,尤指一种可自动调整取样周期的红
外线遥控指令译码方法及其装置。
背景技术
习知遥控设备所使用技术主要为红外线(IR)或无线射频(RadioFrequency)技 术。其中,红外线遥控设备由于具备体积小、功率消耗较低以及成本低等优点,使其成为目 前较广为使用的一种遥控技术,如美国专利编号第4, 426, 662号专利即为一种红外线遥控 控制设备的适例。 红外线遥控设备一般会有发送及接收二端,在发送及接收二端间的指令传送,须 有一套编码及译码标准,才能有效传送与辨识指令,如上举美国专利第4, 426,662号中即 揭示位于接收端的一种红外线遥控译码技术。红外线遥控器指令的编码格式主要分为两大 类,第一类是在欧洲地区普遍应用的RC-5码和RECS 80码,另外一类则是普遍应用在远东 地区的NEC码。 图1显示习知NEC码的一种红外线遥控指令编码格式,其系采脉波宽度调变方式 (Pulse Width Modulation),包括有一起始脉波(leader pulse或initial pulse) 、16位 的用户码(8位的用户码及其8位补码)、以及16位的数据码(8位的数据码及其8位补 码)。而图1中格式的二进制位表示方式如图2所示,以脉波宽度(高位准)约0. 56毫秒 (ms, millisecond),低位准约0. 56毫秒,周期约为1. 125毫秒代表二进制的"O";以高位准 约0. 56毫秒,低位准约1. 68毫秒,周期约为2. 25毫秒代表二进制的"l"。此外,起始脉波 的高位准约9毫秒,低位准约4. 5毫秒,周期约为13. 5毫秒表示。 在红外线遥控器发送端发出遥控控制指令后,接收端必须针对该遥控指令译码 (对16位的数据码、用户码),以辨识指令代表的意义。以下就以上述NEC码为例,说明其 中的一种译码方法,在一常见的译码方法中,系计算指令序列码中某位的波形下降缘至相 邻的波形上升缘(即低位准期间)所经过的讯号周期的数目,以辨识其所对应的二进制指 令。如上述的NEC码编码格式,假设使用频率周期为1微秒(ii s, microsecond) ,"O"为高 位准0. 56毫秒,低位准0. 56毫秒;"1"为高位准0. 56毫秒,低位准1. 68毫秒,因此,当波 形下降缘至相邻的波形上升缘所经过的频率数约为560(0. 56ms/l y s)时,则对应的位译 码为"O";当波形下降缘至相邻的波形上升缘所经过的频率数约为1680(1.68ms/lii s)时, 则对应的位译码为"1 ",如此即可藉由频率数目的计算来辨识指令位的二进制状态。
上述的译码方法中,判断数据位值前需预先设定两个的频率数区间,例如频率数 550 570及1670 1690两个区间,当波形下降缘至相邻的波形上升缘所经过的频率数落 在550 570区间内时,即代表位值"0",反之,当波形下降缘至相邻的波形上升缘所经过的 频率数落在1670 1690区间内时,代表位值"1 ",然而,红外线遥控指令在经过传送后有时 会导致脉波波形的改变,例如脉波宽度变长或变短,在这种情况下,习知技术使用固定频 率数区间的译码方法将无法译码出正确的指令位值。

发明内容
本发明所要解决的技术问题是提供一种译码方法及其装置,可解决译码变形的序 列码的问题。 为了解决以上技术问题,本发明提供了如下技术方案 本发明提供一种译码方法,用于译码一序列码,该序列码包含至少一起始脉波及 复数数据脉波,该译码方法包含下列步骤接收一序列码;侦测该序列码的该起始脉波;于 侦测到该起始脉波后,根据该些资料脉波中的一资料脉波的脉波宽度决定一取样周期;以 及根据该取样周期对该些数据脉波进行译码。 在上述侦测该起始脉波的步骤中,当一脉波的脉波宽度超过该默认值时,判定该 脉波为该起始脉波。而根据该取样周期对该些数据脉波进行译码的步骤中,当该些复数数 据脉波中的一资料脉波与下一相邻的资料脉波的间隔不大于一预定个该取样周期时,产生 一第一位值;当该些复数资料脉波中的一资料脉波与下一相邻的资料脉波的间隔大于该预 定个该取样周期时,产生一第二位值。 本发明更提供一种译码装置,用于译码一序列码,该序列码包含至少一起始脉波
及复数数据脉波,该译码装置包含有一侦测单元,用来侦测该起始脉波,以产生一通知讯
号;一决定单元,用来根据该通知讯号及该些数据脉波中的一数据脉波的脉波宽度决定一
取样周期;以及一译码单元,用来根据该取样周期对该些数据脉波进行译码。 上述的译码装置中,当一脉波的脉波宽度大于该默认值时,该侦测单元判断该脉
波为该起始脉波。较佳地,上述的译码装置更包含一记忆单元,用以储存该译码单元输出的
译码数据。 本发明采用的译码方法及其装置利用所收到的序列码的脉波宽度产生取样周期, 并根据此取样周期对序列码进行译码,因此可解决译码变形的序列码的问题。而且纵使红 外线遥控指令的脉波波形在传送过程中有产生变形,仍可译码出正确的指令值。


图1显示习知的一种红外线遥控指令编码格式示意图。 图2显示图一编码格式的二进制位表示示意图。 图3显示本发明的译码方法的一实施例的流程图。 图4(a) 、4(b)分别显示依本发明的一实施例的二进制译码方法示意图。 图5显示本发明的译码装置的一实施例方块图。 图6显示本发明的译码装置的一较佳实施例方块图。主要组件符号说明500译码装置510侦测单元520 决定单元530译码单元600译码装置610侦测单元620 决定单元621计数器622闩锁器630译码单元640 记忆单元
具体实施例方式
为更进一步了解本发明上述的目的、功能、特点和优点,下文将配合所附图式进一 步说明本发明的较佳实施例。 图3系显示本发明的一实施例的红外线遥控指令的译码方法的流程图,为方便说 明本发明的译码方法,在下文实施例中皆是以NEC码为例来说明,但并非是用以限制本发 明。 在红外线遥控指令序列码输入(接收)后,步骤301先侦测序列码的起始脉波,一 般而言,红外线指令序列码起始脉波的脉波寛度是数据脉波的脉波寛度的数倍,因此,当侦 测到序列码中一脉波的脉波宽度超过数据脉波寛度甚多时,即可判断该脉波为起始脉波, 以NEC码为例,NEC码的起始脉波的脉波宽度约9毫秒,而数据脉波的脉波宽度约0. 56毫 秒,因此,若侦测到的脉波宽度(高位准期间)超过一默认值(例如2毫秒),则判定该脉波 为起始脉波。 在步骤302中,系计算用以译码序列码的取样周期。在确认起始脉波后,计算起始 脉波后面出现的数据脉波的脉波寛度,并将此脉波寛度当做用以译码序列码数据位的取样 周期。在NEC码的编码格式中,其数据脉波的脉波宽度(高位准期间)是固定的,一般是改 变低位准期间来分别表示二进制的"O"或"1"位值,因此,取样周期即各个序列码位的脉波 宽度(高位准期间),即0. 56毫秒,若序列码的波形因传送过程而产生变形,则步骤302可 计算出变形后的脉波宽度,并以此脉波宽度作为译码的取样周期。在一实施例中,取样周期 是计算起始脉波后面出现的第一个数据脉波的脉波宽度所得到的。 在步骤303中,以步骤302所得到的取样周期对序列码中的数据位(即数据脉波) 进行译码,意即进行判断序列码中的用户码或数据码位所代表二进制的"0"或"1"位值。在 本实施例中,步骤303是根据取样周期来侦测序列码中每两脉波间的间隔(例如序列码中 一数据脉波的下降缘至相邻脉波的波形上升缘)所经过取样周期数,以辨识其所对应的位 值,请参照图4 (a)所示的示意图,其系以NEC码的数据位为例进行说明,当侦测到两脉波间 的间隔小于2个取样周期时,该位代表二进制的"0",如图4(b)所示,当所侦测的结果大于 或等于2个取样周期时,该位即代表二进制的"1"。在另一实施例中,亦可根据取样周期来 侦测一数据脉波的上升缘至相邻脉波的上升缘或下降缘所经过的取样周期数来判断此数 据位所代表的位值。本发明的译码方法中,译码所依据的取样周期是由实际收到的脉波宽 度所产生,即便是红外线指令序列码在传送过程有发生波形变形的情况,正常情况下,脉波 变形是等比例的,因此,以变形后的脉波宽度所产生的取样周期来当作译码的依据,仍可得 到正确的译码结果。 图5显示依本发明的红外线控制指令的译码装置的一实施例示意图,如图5所示, 本发明的译码装置500包含一侦测单元510、一决定单元520以及一译码单元530。侦测单 元510是用来侦测序列码的起始脉波,其根据一频率讯号来侦测序列码中脉波的脉波寛度 是否超过一默认值,若侦测到的脉波宽度超过该默认值,则判定该脉波为起始脉波。以NEC 码为例来说明起始脉波宽度与资料脉波宽度的差异,在NEC码中,起始脉波高位准期间的 脉波宽度为9毫秒,而数据脉波宽度为0. 56毫秒,因此,当序列码中一脉波的脉波宽度超过 资料脉波寛度(0. 56毫秒)甚多时,即可确定该脉波即为起始脉波,在本实施例中,将默认值设为2毫秒,当侦测单元510侦测到一脉波的脉波宽度超过2毫秒,侦测单元即判定该脉 波为起始脉波,侦测单元510侦测到一起始脉波后,会产生一通知讯号INIT_PS,用以通知 决定单元520及译码单元530。 决定单元520系用来计算译码序列码的取样周期S_P,当决定单元520收到侦测 单元510的通知讯号INIT—PS后,即开始计算出现于起始脉波后面的数据脉波的脉波寛度, 并将此脉波寛度当做用以译码序列码数据位的取样周期S_P。以NEC码为例,当决定单元 520收到通知讯号INIT_PS后,即开始计算序列码中一脉波的脉波宽度,意即计算脉波的高 位准期间,在标准的NEC码中,脉波宽度为0. 56毫秒,故决定单元520会计算出0. 56毫秒 的取样周期值。然而,红外线遥控指令在传送过程中可能会受到干扰,而使得遥控指令序列 码的脉波产生变形,此时,决定单元520仍可计算出变形后的脉波宽度,并以此脉波宽度当 作取样周期S_P,因此,本发明的决定单元可精确地计算出所收到的遥控指令序列码实际的 脉波宽度,并将此脉波宽度当作译码时的取样周期。 译码单元530系用来译码序列码的所包含的二进制值,当译码单元530收到来自 侦测单元的通知讯号INIT_PS后,即以决定单元所计算出的取样周期S_P来译码所收到的 序列码,在一实施例中,译码单元530系根据取样周期S_P来侦测序列码中每两脉波间的间 隔所经过的取样周期数,以辨识其所对应的二进制值,译码单元530可藉由侦测序列码中 一数据脉波的下降缘至相邻脉波的波形上升缘间所经过的取样周期数,或侦测一数据脉波 的上升缘至相邻脉波的上升缘或下降缘所经过的取样周期数来辨识序列码中每一脉波所 代表的二进制值。请参照图4(a)所示的示意图,其系以NEC码的数据位为例进行说明,当 侦测到一数据脉波的下降缘至相邻脉波的波形上升缘间所经过的取样周期数小于2个取 样周期S_P时,该脉波代表二进制的"0",另一方面,如图4 (b)所示,当所侦测的结果大于或 等于2个取样周期S_P时,该脉波即代表二进制的"l"。此外,译码单元530所依据的取样 周期是由实际收到的脉波宽度所产生,因此,无论序列码在传送过程中是有产生变形,译码 单元530仍可正确地译码收到的序列码。 图6系本发明译码装置的一较佳实施例的示意图,在译码装置600中,侦测单元 610先侦测序列码的起始脉波,当侦测到的脉波宽度超过一默认值,则判定该脉波为起始 脉波,并以通知信号INIT_PS分别通知译码单元630及决定单元620,以启动译码单元830 对序列码进行译码操作,且使决定单元620根据序列码及频率信号产生一取样周期。决定 单元620包含一计数器621及一闩锁器622,计数器621于收到侦测单元610的通知讯号 INIT—PS后,即根据频率讯号计算起始脉波后第一个数据脉波的脉波宽度,意即计算资料脉 波的高位准期间所经过的频率数,并将最后计算出来的频率数提供给闩锁器622,闩锁器 622会闩锁收到频率数以作为取样周期S—P,并将取样周期S—P输出到译码单元630,译码单 元630则依据取样周期S_P对序列码的数据脉波进行译码,同时,译码单元630会将译码序 列码所得到的位值暂存至记忆单元640中,待完成一序列码的译码后,再由记忆单元640中 输出完整的指令值。 综上所述,本发明利用所收到的序列码的脉波宽度产生取样周期,并根据此取样 周期对序列码进行译码,因此可解决译码变形的序列码的问题。 虽然本发明已利用上述的较佳实施例予以详细揭示,然其并非用以限定本发明, 凡熟习此技术人士,在不脱离本发明的精神和范围内,可进行各种更动及修改,因此本发明的保护范围当以权利要求为准c
权利要求
一种译码方法,用于译码一序列码,该序列码包含至少一起始脉波及复数数据脉波,其特征在于,该译码方法包含下列步骤接收该序列码;侦测该序列码的该起始脉波;于侦测到该起始脉波后,根据该些资料脉波中的一资料脉波的脉波宽度决定一取样周期;以及根据该取样周期对该些数据脉波进行译码。
2. 如权利要求1所述的译码方法,其特征在于,侦测该起始脉波的步骤中,侦测该起始 脉波系将一脉波的脉波宽度与一默认值进行比较。
3. 如权利要求2所述的译码方法,其特征在于,侦测该起始脉波的步骤中,当一脉波的 脉波宽度超过该默认值时,判定该脉波为该起始脉波。
4. 如权利要求1所述的译码方法,其特征在于,该取样周期系等于该些资料脉波中的 该数据脉波的脉波宽度。
5. 如权利要求1所述的译码方法,其特征在于,决定该取样周期所根据的该数据脉波 为该序列码中位于该起始脉波后的第一个数据脉波。
6. 如权利要求1所述的译码方法,其特征在于,根据该取样周期对该些数据脉波进行 译码的步骤中,当该些复数数据脉波中的一资料脉波与下一相邻的资料脉波的间隔不大于 一预定个该取样周期时,产生一第一位值;当该些复数资料脉波中的一资料脉波与下一相 邻的资料脉波的间隔大于该预定个该取样周期时,产生一第二位值。
7. 如权利要求6所述的译码方法,其特征在于,该些复数数据脉波中的一资料脉波与 下一相邻的数据脉波的间隔为该数据脉波的下降缘至该下一相邻的数据脉波的上升缘间 所经过的时间。
8. —种译码装置,用于译码一序列码,该序列码包含至少一起始脉波及复数数据脉波, 其特征在于,该译码装置包含有一侦测单元,用来侦测该起始脉波,以产生一通知讯号;一决定单元,用来根据该通知讯号及该些数据脉波中的一数据脉波的脉波宽度决定一 取样周期;以及一译码单元,用来根据该取样周期对该些数据脉波进行译码。
9. 如权利要求8所述的译码装置,其特征在于,该侦测单元系根据一默认值来侦测该 起始脉波。
10. 如权利要求9所述的译码装置,其特征在于,当一脉波的脉波宽度大于该默认值 时,该侦测单元判断该脉波为该起始脉波。
11. 如权利要求8所述的译码装置,其特征在于,该取样周期等于该些数据脉波中的该 数据脉波的脉波宽度。
12. 如权利要求8所述的译码装置,其特征在于,该决定单元根据该序列码中位于该起 始脉波后的第一个数据脉波来决定该取样周期。
13. 如权利要求8所述的译码装置,其特征在于,当该些复数数据脉波中的一资料脉波 与下一相邻的资料脉波的间隔不大于一预定个该取样周期时,译码单元产生一第一位值; 当该些复数资料脉波中的一资料脉波与下一相邻的资料脉波的间隔大于该预定个该取样周期时,译码单元产生一第二位值。
14. 如权利要求13所述的译码装置,其特征在于,该些复数数据脉波中的一资料脉波 与下一相邻的数据脉波的间隔为该数据脉波的下降缘至该下一相邻的数据脉波的上升缘 间所经过的时间。
15. 如权利要求8所述的译码装置,其特征在于,更包含 一记忆单元,用以储存该译码单元输出的译码数据。
16. 如权利要求8所述的译码装置,其特征在于,该决定单元包含一计数器,用以根据该通知讯号及一频率讯号,计算该些数据脉波中的该数据脉波的 脉波宽度;以及一闩锁器,用以闩锁该计数器所得到的计数值。
全文摘要
本发明公开了一种译码方法及其装置,可解决译码变形的序列码的问题。本发明之的译码装置用于译码一序列码,该序列码包含至少一起始脉波及复数数据脉波,该译码装置包含有一侦测单元,用来侦测该起始脉波,以产生一通知讯号;一决定单元,用来根据该通知讯号及该些数据脉波中之的一数据脉波之的脉波宽度决定一取样周期;以及一译码单元,用来根据该取样周期对该些数据脉波进行译码。
文档编号G08C23/04GK101751768SQ200810182610
公开日2010年6月23日 申请日期2008年12月9日 优先权日2008年12月9日
发明者林裕明, 许志强 申请人:晨星软件研发(深圳)有限公司;晨星半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1