如何使用IQ数据为USRP或RF应用程序创建chirp信号?



硬件:

问题:
我想创建一个Chirp信号用于我的USRP或RF仪器。 为了避免反射,我需要产生90度相位差的IQ数据。 然而,与信号处理控件选板中的其他许多信号生成VI不同,在Chirp信号VI上没有相位输入。如何生成IQ数据以在我的RF仪器上输出Chirp信号呢?

解答:
您可以通过生成频率和时间分量不断变化的相量数组来生成Chirp信号。 要做到这一点,请按照相量方程:

y = A * e (ω * t + Θ)

其中 A = 1, ω = 2 * π * f, 以及 Θ= 0°.

首先,使用斜坡信号VI生成表示起始频率和结束频率之间的所有中频的频率数组。 此数组中的元素数量等于您要在RF设备上输出的样本数。 您可以将您的发送时间乘以采样率,以获取适当的采样数。 将该数组乘以2π以获得表示角频率(ω)的数组。

接下来,使用斜坡信号VI以及相同数量的点生成时间值数组(秒)。 开始时间应为零,而结束时间应为Chirp信号的持续时间。

将这两个数组相乘以创建一个表示2 * π * f 或者 ω * t的数组。

最后,将该阵列连接到极坐标至复数转换VI的相位(Θ)输入。 使用常数来指定相量方程中代表A的r输入。 这将创建一个双精度复数数组,其中每个元素y是相应于不同频率和时间的相量。

下面的VI代码,并附在本文中。



相关链接: KnowledgeBase 4HHCCOD2: Generating a Chirp Signal in LabVIEW
External Link: Phasor - Wikipedia

附件:
IQ Chirp.vi




报告日期: 03/10/2017
最近更新: 05/02/2017
文档编号: 7J9FSUQ7