主要内容

以编程的方式将获得测量数据频谱分析仪

计算和显示一个嘈杂的正弦输入信号的功率谱使用频谱分析仪的块。测量光标位置,相邻信道功率比,失真,在光谱和高峰值通过启用这些块配置属性:

  • 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

另请参阅

功能

对象