下载和生成信号与射频信号发生器
创建一个射频信号发生器对象
创建一个rfsiggen
对象与射频信号发生器通信。必须在创建对象时或创建对象后指定资源。的资源
property是仪器的VISA资源字符串。
属性可以在对象创建期间或之后指定驱动程序司机
财产。如果您没有指定一个,它将自动检测。
创建一个射频信号发生器对象,并设置资源和驱动
您可以创建rfsiggen
对象,并设置资源
而且司机
创建对象时。如果这些属性是有效的,它自动连接到仪器。
这个语法展示了如何创建RF信号发生器对象,并使用指定的资源字符串和驱动程序进行连接。
rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')
创建一个不需要设置资源和驱动的射频信号发生器对象
您可以创建rfsiggen
对象无需设置资源或驱动程序,然后在对象创建后进行设置。
创建不带参数的RF信号发生器对象。
Rf = rfsiggen;
方法查找可用资源
资源
函数。ResourceList = resources(rf) ResourceList = 3x1 cell array {'ASRL::COM1'} {'ASRL::COM3'} 'TCPIP0::172.28.22.99::inst0::INSTR'
在这种情况下,它发现两个COM端口可以托管仪器,以及射频信号发生器的VISA资源字符串。
设置“射频信号发生器”资源
资源
属性,它是VISA资源字符串。射频。Resource = 'TCPIP0::172.28.22.99::inst0::INSTR';
方法列出驱动程序
司机
函数。驱动: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
设置射频信号发生器驱动程序使用
司机
财产。射频。Driver = 'AgRfSigGen';
您现在可以连接到仪器。
连接(rf);
下载波形
方法可以将任意波形下载到射频信号发生器下载
函数,并将IQData
而且SampleRate
使用。的IQData
是一个包含要使用的IQ数据的复双精度向量。
此示例显示如何下载波形到您的rfsiggen
对象,并将IQData
而且SampleRate
使用。
创建一个
rfsiggen
对象与射频信号发生器通信,使用与您自己的仪器相关联的VISA资源字符串和驱动程序。rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')
当你指定
资源
而且司机
属性,它自动连接到仪器。分配
IQData
而且SampleRate
要在下载中使用的变量。IQData = (-0.98:0.02:1) + 1i*(-0.98:0.02:1);SampleRate = 800000;
执行下载。
下载(rf, IQData, SampleRate)
生成信号和调制输出
您可以使用开始
函数在射频信号发生器对象上启动信号输出和调制输出。它为三个必需参数中的每一个都取一个double值:CenterFrequency
以赫兹为单位,OutputPower
dBm中指定的,和LoopCount
,表示波形应重复的次数。
这个例子展示了如何为射频信号发生器启用信号输出和调制输出,并分配所需的参数。
创建一个
rfsiggen
对象与射频信号发生器通信,使用与您自己的仪器相关联的VISA资源字符串和驱动程序。rf = rfsiggen('TCPIP0::172.28.22.99::inst0::INSTR','AgRfSigGen')
当你指定
资源
而且司机
属性,它自动连接到仪器。分配
CenterFrequency
,OutputPower
,LoopCount
在信号生成中使用的变量。CenterFrequency = 4000000 OutputPower = 0 LoopCount = inf
开始信号生成。
start(rf, CenterFrequency, OutputPower, LoopCount)