获取信号频谱在罗德与施瓦茨频谱分析仪使用IVI-C司机
这个例子展示了如何初始化rsspecan
IVI-C司机,从司机,读几属性获取一个信号频谱使用罗德与施瓦茨®频谱分析仪,并在MATLAB®可视化频谱。
需求
要运行这个示例,您必须罗德与施瓦茨频谱分析仪IVI-C x64 2.0.1版本驱动程序安装在你的电脑上。
查看安装IVI-C司机
视图的列表IVI-C司机和MATLAB相关驱动程序安装在你的电脑上使用ividriverlist
。
= ividriverlist列表
列表=14×4表VendorDriver MATLABDriver IVIClass 万博1manbetxSupportedModels _____________ _____________ _____________ _____________________________________________________________________________________ 1“IviACPwr”“IviACPwr”“IviACPwr”{(" ")} 2“IviCounter”“IviCounter”“IviCounter”{(" ")} 3“IviDCPwr”“IviDCPwr”“IviDCPwr”{(" ")} 4“IviDigitizer”“IviDigitizer”“IviDigitizer”{(" ")} 5“IviDmm”“IviDmm”“IviDmm”{(" ")} 6“IviDownconverter”“IviDownconverter”“IviDownconverter”{(" ")} 7“IviFgen”“IviFgen”“IviFgen”{(" ")} 8“IviPwrMeter”“IviPwrMeter”“IviPwrMeter”{(" ")} 9“IviRfSigGen”“IviRfSigGen”“IviRfSigGen”{(" ")} 10“IviScope”“IviScope”“IviScope”{(" ")} 11“IviSpecAn”“IviSpecAn”“IviSpecAn”{(" ")} 12“IviSwtch”“IviSwtch”“IviSwtch”{(" ")} 13“IviUpconverter”“IviUpconverter”“IviUpconverter”{(" ")} 14“rsspecan”“rsspecan”“IviSpecAn”{[“ESW”“英尺小时”“帧”“FSV”“FSVA”“FSVR”“焊”“FSWP”“FSWT”]}
在本例中,您使用rsspecan
MATLAB的司机。
连接到仪器
连接到一个模拟罗德与施瓦茨®使用频谱分析仪ividev
仪器的MATLAB驱动程序名称和资源名称。下面的例子使用了rsspecan
驾驶模拟模式运行无需任何硬件连接。自启用模拟模式,资源名称可以指定为空。
dev = ividev (“rsspecan”,”“模拟= true)
dev = rsspecan属性:模型:“FSW-26”制造商:“Rohde&Schwarz”SerialNumber:“ResourceName:“VendorDriver:“rsspecan”模拟:1 MarkerIDs: [“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”,“9”,“10”,…]TraceIDs:(“TRACE1”、“TRACE2”,“TRACE3”,“TRACE4”,“TRACE5”,“TRACE6”,…]InherentIVIAttributes: [1 x1 InherentIVIAttributes] BasicOperation: [1 x1 BasicOperation]标记:[1 x16标记]触发:[1 x1触发]DisplayControl: [1 x1 DisplayControl] ExternalMixing: [1 x1 ExternalMixing] MiscellaneousAttributes: [1 x1 MiscellaneousAttributes]显示所有功能
获取通用设备属性
查询司机及其属性信息。你可以探索对象的属性和sub-properties通过单击属性链接的对象输出显示。
dev.InherentIVIAttributes
ans = InherentIVIAttributes属性:UserOptions: [1 x1 UserOptions] DriverIdentification: [1 x1 DriverIdentification] DriverCapabilities: [1 x1 DriverCapabilities] InstrumentIdentification: [1 x1 InstrumentIdentification] AdvancedSessionInformation: [1 x1 AdvancedSessionInformation]
dev.InherentIVIAttributes.DriverIdentification
ans = DriverIdentification属性:描述:“罗德与施瓦茨信号和频谱分析仪IVI-C司机”DriverPrefix:“rsspecan”DriverVendor:“Rohde&Schwarz”修订:“司机:rsspecan 2.0(2.0.1.13),编译器:15.00 CVI,组件:IVIEngine 16.00, VISA-Spec 5.70”ClassSpecificationMajorVersion: 1 ClassSpecificationMinorVersion: 0
中心频率和跨越
配置频谱分析仪使用的频率范围中心频率和频率。
centerFrequency = 2 e + 9;frequencySpan = 500 e + 6;configureFrequencyCenterSpan (dev centerFrequency frequencySpan)
设置单扫描
配置采集频谱分析仪的属性。
sweepModeContinuous = false;numberOfSweeps = 1;detectorTypeAuto = true;detectorType =“DETECTOR_TYPE_AUTO_PEAK”;verticalScale =“VERTICAL_SCALE_LINEAR”;configureAcquisition (dev, sweepModeContinuous numberOfSweeps、detectorTypeAuto detectorType, verticalScale)
配置参考电平和范围
配置垂直频谱分析仪的属性,包括振幅单元,输入衰减、输入阻抗、参考电平和参考水平偏移量。
amplitudeUnits =“AMPLITUDE_UNITS_DBM”;inputImpedance = 50.0;referenceLevel = -10.0;referenceLevelOffset = 0;attenuationAuto = false;衰减= 10.0;configureLevel (dev, amplitudeUnits inputImpedance、referenceLevel referenceLevelOffset, attenuationAuto,衰减)
配置耦合和扫描属性
配置的耦合和扫描频谱分析仪的属性,包括分辨率带宽、视频带宽,和扫描时间。
resolutionBandwidthAuto = false;resolutionBandwidth = 1.0 e + 6;videoBandwidthAuto = false;videoBandwidth = 1.0 e + 6;sweepTimeAuto = false;sweepTime = 5.0 e - 3;configureSweepCoupling (dev, resolutionBandwidthAuto resolutionBandwidth、videoBandwidthAuto videoBandwidth, sweepTimeAuto, sweepTime)
执行扫描
启动一个基于当前信号采集仪器配置。这个函数readYTrace
等待收购完成并返回跟踪振幅值的数组。振幅数组返回数据表示信号的振幅从一开始扫描频率的停止的频率。振幅单位属性决定了单位点的幅值数组。
maximumTimeMs = 5000;arrayLength = 501;amplitudeX = 1.75 e + 09:0.1e + 07:2.25e + 09年;[actualPointsY, amplitudeY] = readYTrace (dev,“TRACE1”、maximumTimeMs arrayLength);
可视化数据并显示任何错误
显示获得的光谱。
情节(amplitudeX amplitudeY);标题(“频谱分析仪跟踪情节”);包含(的频率(赫兹));ylabel (“振幅(dBm)”);
如果有任何错误,查询司机来检索和显示它们。
errorNum = 1;而(errorNum ~ = 0) [errorNum errorMsg] = error_query (dev);流(ErrorQuery: % d %年代\ n”、errorNum errorMsg);结束
ErrorQuery: 0,没有错误。
清理
断开和清晰ividev
对象从工作区。
清晰的dev
另请参阅
ividriverlist
|ividevlist
|ividev