主要内容

下载和生成信号与射频信号发生器

创建一个射频信号发生器对象

创建一个rfsiggen对象与射频信号发生器通信。必须在创建对象时或创建对象后指定资源。的资源property是仪器的VISA资源字符串。

属性可以在对象创建期间或之后指定驱动程序司机财产。如果您没有指定一个,它将自动检测。

创建一个射频信号发生器对象,并设置资源和驱动

您可以创建rfsiggen对象,并设置资源而且司机创建对象时。如果这些属性是有效的,它自动连接到仪器。

这个语法展示了如何创建RF信号发生器对象,并使用指定的资源字符串和驱动程序进行连接。

rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')

创建一个不需要设置资源和驱动的射频信号发生器对象

您可以创建rfsiggen对象无需设置资源或驱动程序,然后在对象创建后进行设置。

  1. 创建不带参数的RF信号发生器对象。

    Rf = rfsiggen;
  2. 方法查找可用资源资源函数。

    ResourceList = resources(rf) ResourceList = 3x1 cell array {'ASRL::COM1'} {'ASRL::COM3'} 'TCPIP0::172.28.22.99::inst0::INSTR'

    在这种情况下,它发现两个COM端口可以托管仪器,以及射频信号发生器的VISA资源字符串。

  3. 设置“射频信号发生器”资源资源属性,它是VISA资源字符串。

    射频。Resource = 'TCPIP0::172.28.22.99::inst0::INSTR';
  4. 方法列出驱动程序司机函数。

    驱动:RsRfSigGen_SCPI支持型号:SMW200A, SMBV100A, 金宝appSMU200A, SMJ100A, AMU200A, SMATE200A驱动:AgRfSigGen支持型号:E4428C,E4438C,N5181A,N5182A,N5183A,N5171B,N5181B, N5182B,N5173B,N5183B,E8241A,E8244A,E8251A,E8254A,E8247C

    在这种情况下,它找到了Keysight™(以前是Agilent)的驱动程序®)基于scpi的射频信号发生器,基于Rohde & Shwartz scpi的发生器,以及另一个Keysight发生器。您可以看到,它列出了每种情况下驱动程序支持的模型。金宝app

  5. 设置射频信号发生器驱动程序使用司机财产。

    射频。Driver = 'AgRfSigGen';
  6. 您现在可以连接到仪器。

    连接(rf);

下载波形

方法可以将任意波形下载到射频信号发生器下载函数,并将IQData而且SampleRate使用。的IQData是一个包含要使用的IQ数据的复双精度向量。

此示例显示如何下载波形到您的rfsiggen对象,并将IQData而且SampleRate使用。

  1. 创建一个rfsiggen对象与射频信号发生器通信,使用与您自己的仪器相关联的VISA资源字符串和驱动程序。

    rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')

    当你指定资源而且司机属性,它自动连接到仪器。

  2. 分配IQData而且SampleRate要在下载中使用的变量。

    IQData = (-0.98:0.02:1) + 1i*(-0.98:0.02:1);SampleRate = 800000;
  3. 执行下载。

    下载(rf, IQData, SampleRate)

生成信号和调制输出

您可以使用开始函数在射频信号发生器对象上启动信号输出和调制输出。它为三个必需参数中的每一个都取一个double值:CenterFrequency以赫兹为单位,OutputPowerdBm中指定的,和LoopCount,表示波形应重复的次数。

这个例子展示了如何为射频信号发生器启用信号输出和调制输出,并分配所需的参数。

  1. 创建一个rfsiggen对象与射频信号发生器通信,使用与您自己的仪器相关联的VISA资源字符串和驱动程序。

    rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')

    当你指定资源而且司机属性,它自动连接到仪器。

  2. 分配CenterFrequencyOutputPower,LoopCount在信号生成中使用的变量。

    CenterFrequency = 4000000 OutputPower = 0 LoopCount = inf
  3. 开始信号生成。

    start(rf, CenterFrequency, OutputPower, LoopCount)

相关的话题