IQTools ----Frequency Switching

  本文将详细介绍IQ Tool中的Frequency Switching模块的使用方法和实现原理,具体代码细节参考iqfsk.m。

1. 参数设置

图1. Frequency Switching参数配置界面

  该模块可配参数如下:

序号名称含义
1Sample Rate(Hz)采样率
2# of samples样点数,目前不支持设置
3List of frequencies频率序列
4Duration(per tone)每种频率信号的持续时间

  除了上述参数外,还有一些和其他模块相似的参数,如是否进行预失真处理、通道选择等,这边不再赘述。

2. 波形生成原理

  该模块生成的信号表达式为
s ( t ) = ∑ i g ( t − i T ) e j 2 π f i t (1) s(t)=\sum_i g(t-iT)e^{j2\pi f_i t} \tag{1} s(t)=ig(tiT)ej2πfit(1)
  在上面的表达式中, T T T为每个频率信号的持续时间(即设置参数中的Duration), g ( t ) g(t) g(t)仅在 t ∈ [ 0 , T ] t\in [0, T] t[0,T]的时段内为1,其他时段为0的矩形脉冲。设系统采样率为 f s f_s fs,则将上式离散化为
s [ n / f s ] = ∑ i g [ n / f s − i M ] e j 2 π f i n / f s (2) s[n/f_s]=\sum_i g[n/f_s-iM]e^{j2\pi f_i n /f_s}\tag{2} s[n/fs]=ig[n/fsiM]ej2πfin/fs(2)

  为生成上面的信号,最直观的做法是分段处理,每种频率的信号分别生成,然后再拼成一个整体的信号。为了保证相位连续性,需结合前段信号的相位情况对当前段信号的相位进行调整,整体过程会比较麻烦。为此,IQ tool采用了另一种实现方法,本质上实现了下面的信号
s ( t ) = e j 2 π ∫ f i t d t s(t) = e^{j2\pi \int f_i tdt} s(t)=ej2πfitdt
  该方法实现的逻辑是,要求生成的信号本质上是多个不同频率信号的拼接,可以将不同频率转化为不同的相位变化情况。由于这样做,当前时刻的相位是在之前相位的基础上计算的(积分运算的原理),所以可以保证相位的连续性。(注:有些人可能不理解,为什么相位是频率和时间乘积的积分。这是因为在 Δ t \Delta t Δt时间内,频率为 f 0 f_0 f0的信号的相位变化量 Δ θ = f 0 Δ t \Delta \theta =f_0 \Delta t Δθ=f0Δt,只有考虑上初相 θ 0 \theta_0 θ0,才能计算得到当前的瞬时相位为 θ 0 + f 0 Δ t \theta_0 + f_0\Delta t θ0+f0Δt)

3. 结果示意图

  按图1所示参数配置,得到如下波形结果

图2. 波形结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值