以编程的方式将获得测量数据频谱分析仪
计算和显示一个嘈杂的正弦输入信号的功率谱使用频谱分析仪的块。测量光标位置,相邻信道功率比,失真,在光谱和高峰值通过启用这些块配置属性:
CursorMeasurements
ChannelMeasurements
DistortionMeasurements
PeakFinder
打开并检查模型
过滤流噪声正弦输入信号用一个低通滤波器块。输入信号由两个正弦音调:1 kHz和15 kHz。噪声是高斯白噪声均值为0,方差为0.05。采样频率是44.1 kHz。打开模型和检查块的参数值。
模型=“spectrumanalyzer_measurements.slx”;open_system(模型)
访问配置属性的块使用频谱分析仪get_param
函数。
sablock =“spectrumanalyzer_measurements /频谱分析仪”;cfg = get_param (sablock,“ScopeConfiguration”);
使测量数据
获取测量数据,设置启用
财产真正的
。
cfg.CursorMeasurements。启用= true;cfg.ChannelMeasurements。启用= true;cfg.DistortionMeasurements。启用= true;cfg.PeakFinder。启用= true;
模拟模型
运行模型。频谱分析仪的块比较原始的光谱与光谱过滤。
sim(模型)
频谱分析仪的底部窗格窗口显示测量你启用。
使用getMeasurementsData
函数
使用getMeasurementsData
函数编程方式获取测量。
data = getMeasurementsData (cfg)
数据= 1 x5表SimulationTime PeakFinder CursorMeasurements ChannelMeasurements __________ DistortionMeasurements * * * _____________ ___________________ ______________________ 9.9962 - 1 x1 struct 1 x1 struct 1 x1 struct 1 x1结构
测量面板中显示的值匹配所示的值数据
。您可以访问个人领域数据
以编程方式获得各种测量。
比较高峰值
作为一个例子,高峰值进行比较。验证获得的高峰值data.PeakFinder
与频谱分析仪中的值窗口。
peakvalues = data.PeakFinder。值frequencieskHz = data.PeakFinder.Frequency / 1000
peakvalues = 26.9642 26.3047 -4.5211 frequencieskHz = 15.0015 1.0049 - 1.6939