主要内容

SpectralMaskSpecification

显示上下光谱面具行频谱分析仪

    描述

    覆盖在频谱上的面具。如果面具是绿色的,信号传递面具的限制。如果是红色的面具,信号是没有面具的限制。

    你可以检查范围的光谱面具的状态工具栏、命令行,或事件监听器:

    • 修改光谱面具,看到光谱面具的状态,在工具栏,范围选择光谱面具按钮,。在光谱面具面板打开,您可以修改的面具,看看细节百分比面具的时间成功,面具是失败,面具失败多少次,通道是导致失败。

    • 光谱面具的当前状态,调用的函数getSpectralMaskStatus

    • 掩码失败,每次执行一个操作使用MaskTestFailed事件。触发一个函数当面具失败时,创建一个监听器MaskTestFailed事件触发和定义一个回调函数。关于使用事件的更多细节,请参阅事件

    创建

    描述

    例子

    掩码= SpectralMaskSpecification ()创建一个光谱面具对象面具

    掩码= SpectralMaskSpecification (名称,值)设置使用一个或多个属性名称-值对。在报价附上每个属性的名字。例如,掩码= SpectralMaskSpecification (“EnabledMasks”、“低”)

    属性

    全部展开

    所有属性都是可调的。

    指定哪个光谱面具启用,指定为一个字符或字符串向量。

    数据类型:字符|字符串

    限制上光谱面具,指定为一个标量或两列矩阵。

    如果UpperMask是一个标量,上限面具使用所有频率的标量值的功率值适用于频谱分析仪。

    如果UpperMask是一个矩阵,第一列包含频率值(Hz),对应哪一个x设在值。第二列包含的值,对应于相关联的y设在值。

    依赖

    申请补偿的功率和频率值,使用ReferenceLevelMaskFrequencyOffset分别为属性值。

    限制下光谱面具,指定为一个标量或两列矩阵。

    如果LowerMask是一个标量,下限面具使用权力的标量值所有频率值适用于频谱分析仪。

    如果LowerMask是一个矩阵,第一列包含频率值(Hz),对应哪一个x设在值。第二列包含的值,对应于相关联的y设在值。

    依赖

    申请补偿的功率和频率值,使用ReferenceLevelMaskFrequencyOffset分别为属性值。

    参考水平面具功率值,指定为“自定义”“谱峰”

    ReferenceLevel“自定义”,CustomReferenceLevel属性值作为参照值,在dBrUpperMaskLowerMask属性。

    ReferenceLevel“谱峰”的峰值电流的频谱SelectedChannel使用。

    自定义参考电平,指定为一个真正的数字标量,发电机组在相同的单位。参考水平的功率值的值UpperMaskLowerMask属性引用。

    这个属性适用于当ReferenceLevel被设置为“自定义”。这个属性使用相同的单位PowerUnits频谱分析仪的财产。

    输入通道与峰值频谱使用掩码参考电平,指定为一个整数。这个属性适用于当ReferenceLevel被设置为“谱峰”

    频率偏移、指定为一个有限数字标量。频率偏移的补偿申请的频率值UpperMaskLowerMask属性。

    例子

    全部折叠

    这个例子显示了如何创建和使用一个光谱的面具dsp.SpectrumAnalyzer对象。

    创建一个上层光谱面具,设置参考电平矩阵,并将它添加到一个频谱分析仪对象。

    掩码= SpectralMaskSpecification ();面具。EnabledMasks =“上”;面具。UpperMask = [0 -17;90 -17;90 30;110 30;110 -17;500 -17);范围= dsp.SpectrumAnalyzer (“PlotAsTwoSidedSpectrum”假的,“ShowLegend”,真正的);scope.SpectralMask= mask; scope.SpectralMask
    ans = SpectralMaskSpecification属性:EnabledMasks:“上层”UpperMask: [6 x2双]LowerMask:无穷ReferenceLevel:“定制”CustomReferenceLevel: 0 MaskFrequencyOffset: 0事件类SpectralMaskSpecification: MaskTestFailed

    运行使用正弦波频谱频谱分析仪。在光谱面具面板中,你可以看到光谱中的谱成功或失败保持面具。

    正弦= dsp.SineWave (“频率”(98 100),“SampleRate”,1000);正弦。SamplesPerFrame = 1024;范围。SampleRate = sine.SampleRate;i = 1:10 0范围(sin () + 0.05 * randn (1024 2));结束(范围)

    创建一个新模型的基础上dsp_basic_filter模板。添加一个光谱面具的频谱分析仪块模型。运行模型。

    覆盖在频谱上的面具。如果面具是绿色的,信号传递。如果是红色的面具,信号失败。的光谱面具面板显示多少百分比的面具是成功的时候,没有面具,面具(s)失败多少次,以及哪些渠道导致失败。

    (~,mdl) = fileparts (tempname);open_system (new_system (mdl,“FromTemplate”,“dsp_basic_filter”));saBlock = find_system (mdl,“BlockType”,“简介”);scopeConfig = get_param (saBlock {1},“ScopeConfiguration”);upperMask = [0 50;1200 50;1200 -10;24000 -10);scopeConfig.SpectralMask。UpperMask = UpperMask;scopeConfig.SpectralMask。LowerMask = -100;scopeConfig.SpectralMask。EnabledMasks =“上下”;sim (mdl StopTime =“20”);

    版本历史

    介绍了R2016b