matlab生成二进制信息码的波形图,一种频移键控fsk波形文件的生成方法及装置的制造方法...

一种频移键控fsk波形文件的生成方法及装置的制造方法

【技术领域】

[0001]本发明涉及信号处理技术领域,更具体的说,是涉及一种频移键控FSK波形文件的生成方法及装置。

【背景技术】

[0002]FSK(Frequency-shift keying,频移键控)波形文件主要应用于对REK(RomoteKeyless Entry,遥控门禁系统)产品的波形信号RF (Radi o Frequency,射频)测试。

[0003 ]现有技术中的FSK波形文件是利用MATLAB的写入算法以及对应FSK波形的信息,通过MATLAB自动生成。但是,采用上述方法生成的波形文件仅能对应加载到N5182A等少数几个型号的波形信号发生器,而无法应用于其他类型的波形发生器。

[0004]因此,需要研发一种通过MATLAB生成FSK波形文件的算法,使得该算法生成的波形文件能够适用于各种型号的波形信号发生器。

【发明内容】

[0005]有鉴于此,本发明提供了一种频移键控FSK波形文件的生成方法及装置,以克服现有技术中由于利用MATLAB的写入算法以及对应FSK波形的信息,通过MATLAB自动生成的波形文件仅能对应加载到N5182A等少数几个型号的波形信号发生器,而无法应用于其他类型的波形发生器的问题。

[0006]为实现上述目的,本发明提供如下技术方案:

[0007]—种频移键控FSK波形文件的生成方法,所述方法包括:

[0008]确定生成FSK波形所需的波形信息以及数字信号序列;

[0009]根据所述波形信息以及所述数字信号序列生成二进制FSK波形;

[0010]根据预设算法对所述二进制FSK波形进行运算,生成十六进制FSK波形;

[0011]判断所述十六进制FSK波形的大小是否小于或等于预设文件大小,并得到第一判断结果;

[0012]当所述第一判断结果表示所述十六进制FSK波形的大小小于或等于预设文件大小时,生成FSK波形文件。

[0013]优选的,所述确定生成FSK波形所需的波形信息,包括:

[0014]确定生成FSK波形所需的采样频率fs和采样点数N。

[0015]优选的,所述根据所述波形信息以及所述数字信号序列生成二进制FSK波形,包括:

[0016]调用MATLAB的FSKmode函数将所述波形信息以及所述数字信号序列生成二进制FSK波形。

[0017]优选的,所述根据预设算法对所述二进制FSK波形进行运算生成十六进制FSK波形,包括:

[0018]S1031:在所述二进制FSK波形的每个码元中选取N个采样点,并按照自然数从I至N编号,采集各采样点的振幅值,并记录每个码元中的振幅最大值;

[0019]S1032:提取出编号为奇数的采样点振幅值;

[0020 ] S1033:提取出编号为偶数的采样点振幅值;

[0021]S1034:根据所述编号为奇数的采样点振幅值与编号为偶数的采样点振幅值生成新函数,所述新函数实部模的绝对值为所述编号为奇数的采样点振幅值,虚部模的绝对值为所述编号为偶数的采样点振幅值;

[0022 ] S1 35:将所述新函数中各采样点的振幅最大值取绝对值,然后用每个采样点的振幅值除以所述绝对值,使得各采样点的振幅值取值范围在-1到I之间;

[0023]S1036:将步骤S1035中得到的各采样点的振幅值乘以32767;

[0024]S1037:将步骤S1036中得到的各采样点的振幅值加65536,并且以65536为坐标原点建立二维直角坐标系;

[0025]S1038:对步骤S1037得到的二维直角坐标系进行取模操作,使得原振幅值小于65536的采样点振幅在所述二维直角坐标系中翻转,即将所述二进制FSK波形生成十六进制FSK波形。

[0026]优选的,所述方法还包括:

[0027]当所述第一判断结果表示所述十六进制FSK波形的大小大于预设文件大小时,则减少所述采样频率fs和采样点数N,重复执行所述根据预设算法对所述二进制FSK波形进行运算生成十六进制FSK波形的步骤来调整所述十六进制FSK波形的大小,直至所述十六进制FSK波形的大小小于或等于预设文件大小为止。

[0028]一种频移键控FSK波形文件的生成装置,所述装置包括:

[0029]确定单元,用于确定生成FSK波形所需的波形信息以及数字信号序列;

[0030]二进制FSK波形生成单元,用于根据所述波形信息以及所述数字信号序列生成二进制FSK波形;

[0031 ]十六进制FSK波形生成单元,用于根据预设算法对所述二进制FSK波形进行运算,生成十六进制FSK波形;

[0032]判断单元,用于判断所述十六进制FSK波形的大小是否小于或等于预设文件大小,并得到第一判断结果;

[0033]FSK波形文件生成单元,用于当所述第一判断结果表示所述十六进制FSK波形的大小小于或等于预设文件大小时,生成FSK波形文件。

[0034]优选的,所述确定单元具体用于:

[0035]确定生成FSK波形所需的采样频率fs和采样点数N。

[0036]优选的,所述二进制FSK波形生成单元具体用于:

[0037]调用MATLAB的FSKmode函数将所述波形信息以及所述数字信号序列生成二进制FSK波形。

[0038]优选的,所述十六进制FSK波形生成单元具体用于:

[0039]S1031:在所述二进制FSK波形的每个码元中选取N个采样点,并按照自然数从I至N编号,采集各采样点的振幅值,并记录每个码元中的振幅最大值;

[0040]S1032:提取出编号为奇数的采样点振幅值;

[0041 ] S1033:提取出编号为偶数的采样点振幅值;

[0042]S1034:根据所述编号为奇数的采样点振幅值与编号为偶数的采样点振幅值生成新函数,所述新函数实部模的绝对值为所述编号为奇数的采样点振幅值,虚部模的绝对值为所述编号为偶数的采样点振幅值;

[0043]S1035:将所述新函数中各采样点的振幅最大值取绝对值,然后用每个采样点的振幅值除以所述绝对值,使得各采样点的振幅值取值范围在-1到I之间;

[0044]S1036:将步骤S1035中得到的各采样点的振幅值乘以32767;

[0045]S1037:将步骤S1036中得到的各采样点的振幅值加65536,并且以65536为坐标原点建立二维直角坐标系;

[0046]S1038:对步骤S1037得到的二维直角坐标系进行取模操作,使得原振幅值小于65536的采样点振幅在所述二维直角坐标系中翻转,即将所述二进制FSK波形生成十六进制FSK波形。

[0047]预选的,所述装置还包括:

[0048]处理单元,用于当所述第一判断结果表示所述十六进制FSK波形的大小大于预设文件大小时,则减少所述采样频率fs和采样点数N,触发所述十六进制FSK波形生成单元重复执行所述根据预设算法对所述二进制FSK波形进行运算生成十六进制FSK波形的步骤来调整所述十六进制FSK波形的大小,直至所述十六进制FSK波形的大小小于或等于预设文件大小为止。

[0049]经由上述的技术方案可知,与现有技术相比,本发明公开了一种频移键控FSK波形文件的生成方法及装置,确定生成FSK波形所需的波形信息以及数字信号序列;根据所述波形信息以及所述数字信号序列生成二进制FSK波形

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值