通信人家园

标题: 关于MATLAB的FSKMOD函数  [查看完整版帖子] [打印本页]

时间:  2017-6-24 10:23
作者: 奋斗的戴戴     标题: 关于MATLAB的FSKMOD函数

本帖最后由 奋斗的戴戴 于 2017-6-24 10:23 编辑

Matlab R2014A 版本 ,想要产生4FSK 信号。使用matlab 的 fskmod函数。
发现得到的已调信号的频谱与预期不一致。
时间:  2017-6-24 10:25
作者: 奋斗的戴戴

本帖最后由 奋斗的戴戴 于 2017-6-24 10:33 编辑

1.zip (22.62 KB, 下载次数: 11)

不知道怎么上传图片。只能放附件里了。
我理解的4FSK信号是在正频率有4个谱峰,负频率有4个对称谱峰,但FSKmod函数产生的信号只有两个谱峰。不知道是我理解的问题还是Matlab程序的问题。
另外我还查看了fskmod.m的源程序。
里面有一行是phaseIncr = (0:nSamp-1)' * (-(M-1):2M-1)) * 2*pi * freq_sep/2 * samptime,不是很理解。



附件: [FKSMOD] 1.zip (2017-6-24 10:28, 22.62 KB) / 下载次数 11
https://www.txrjy.com/forum.php?mod=attachment&aid=MzI0MTYyfGRiMTk1YmY0fDE3MzIzMzkwMzh8MHww
时间:  2018-10-22 15:53
作者: esy

初学者好难
时间:  2018-11-30 14:40
作者: takayouki

同问,不知道楼主解决了吗?
时间:  2019-1-23 09:50
作者: 奋斗的戴戴

takayouki 发表于 2018-11-30 14:40
同问,不知道楼主解决了吗?

FSKMOD函数产生的是基带FSK信号。可以理解为通常的4FSK信号的中心频率搬移到0频率的结果。
时间:  2020-6-12 17:12
作者: 啊通6

谢谢楼主
时间:  2020-6-29 10:43
作者: txstu

源码第182行 y = exp(1i*Phase);fskmod生成的应该是复信号吧,不是实信号有对称的谱峰
phaseIncr = (0:nSamp-1)' * (-(M-1):2M-1)) * 2*pi * freq_sep/2 * samptime; 这个我的理解是把他写成这样:
phaseIncr = (0:nSamp-1)' * (-(M-1)/2:1M-1)/2) * 2*pi * freq_sep * samptime;
后面看作2*pi*f*t ;就是 (-(M-1)/2:1M-1)/2) 把f(fre_sep)分成不同间隔 前面 (0:nSamp-1)'是过采样率的点数
时间:  2022-1-3 19:03
作者: Galaboo

奋斗的戴戴 发表于 2017-6-24 10:25
不知道怎么上传图片。只能放附件里了。
我理解的4FSK信号是在正频率有4个谱峰,负频率有4个对称谱峰, ...

haonan

时间:  2022-6-11 22:12
作者: ookkiy

同问这句话的含义

时间:  2023-3-7 10:45
作者: HsinpoLee

学习学习~




通信人家园 (https://www.txrjy.com/) Powered by C114