主要内容

timescope

显示时域信号

描述

timescope对象显示时域内的信号。

使用数据游标显示的范围窗口。

特点:范围

  • 数据游标—使用垂直和水平光标测量信号值。

  • 信号的统计数据—显示所选信号的最大值、最小值、峰峰差值、平均值、中值和均方根值。

  • 峰仪-找到maxima,显示x-轴的值。

  • 上下两层的测量-测量过渡、过冲、过冲和周期。

  • 触发器—设置触发器来同步重复信号,并在事件发生时暂停显示。

使用对象的功能显示、隐藏和确定范围窗口的可见性。

创建

描述

例子

范围= timescope返回一个timescope对象,范围.该对象在时域内显示实值和复值浮点和定点信号。

范围= timescope (名称,值返回一个timescope对象,其属性设置为指定值。在引号中指定属性及其值,用逗号分隔。您可以以任意顺序指定名称-值对参数。

属性

全部展开

大多数属性都可以从timescopeUI。

经常使用的

输入信号的采样率,以赫兹为单位,指定为有限数值标量或标量矢量。

采样率的反比决定了x-axis(时间轴)显示信号中各点之间的间隔。当价值NumInputPorts大于1且采样率为标量,则对象对所有输入使用相同的采样率。要为每个输入指定不同的采样率,请使用向量。

只能在创建对象时或调用后设置此属性释放

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置采样率

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

基于帧的输入信号的时间跨度的源,指定为下列之一:

  • “属性”-该对象派生x的-轴限制TimeDisplayOffset时间间隔属性。

  • “汽车”- - -x-轴极限由TimeDisplayOffset财产,SampleRate属性,以及每个输入信号中的行数(FrameSize在下面的方程式中)。极限计算如下:

    • 最小时间轴限制=TimeDisplayOffset

    • 最大时间轴限制=TimeDisplayOffset+马克斯(1 /SampleRate.*FrameSize

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置时间跨度

数据类型:字符|字符串

时间跨度,以秒为单位,指定为正数值标量值。时间轴限制计算如下:

  • 最小时间轴限制=TimeDisplayOffset

  • 最大时间轴限制=TimeDisplayOffset+时间间隔

依赖关系

要启用此属性,设置TimeSpanSource“属性”

用户界面使用

范围选项卡上,单击设置.下数据和轴、编辑时间跨度

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定作用域如何显示超出可见时间跨度的新数据:

  • “滚动”—在这种模式下,范围向左滚动旧数据,以便在范围显示的右侧为新数据留出空间。该模式有利于时变信号的调试和监控。

  • “包装”—在此模式下,范围在超过图的右侧后,将数据添加到图的左侧。

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置占领行动

数据类型:字符|字符串

绘图类型,指定为:

  • “行”-线形图,类似于情节函数。

  • “楼梯”-阶梯图,类似于楼梯函数。阶梯图用于绘制数字采样数据的时间历史图。

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置情节类型

数据类型:字符|字符串

当此属性设置为:

  • “onceatstop”极限在模拟结束时更新一次(当释放叫)。

  • “汽车”scope尝试始终保持数据在显示中,同时最小化轴限制的更新次数。

  • “手动”除非用户指定,否则范围不采取任何行动。

  • “更新”- scope缩放坐标轴一次,并且只在100次可视化更新后缩放一次。

只能在创建对象时设置此属性。

数据类型:字符|字符串

先进的

指定布局网格尺寸为两个元素矢量:[numberOfRows, numberOfColumns].网格最多可以有4行4列。

如果创建多个轴的网格,要修改单个轴的设置,请使用ActiveDisplay

例子:范围。LayoutDimensions =(2、4)

用户界面使用

范围选项卡上,单击显示网格),并从网格中选择特定数量的行和列。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定用来描述x轴(时间轴)的单位。您可以选择以下选项之一:

  • “秒”- scope总是在x轴上显示单位为秒。范围显示单词时间(年代)在x轴上。

  • “没有”—作用域在x轴上不显示任何单位。作用域只显示单词时间在x轴上。

  • “指标”—scope将x轴上的单位显示为时间(年代)随着绘制更多数据点,将单位更改为日、周、月或年。

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置时间单位

数据类型:字符|字符串

对象上的数据移动多远,以秒为单位x设在。信号值不改变,仅限显示在x设在变化。

如果将此属性指定为标量,则该值就是所有通道的时间显示偏移量。如果将此属性指定为矢量,则每个输入通道可以有不同的时间显示偏移量

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置时间偏移量

时间轴标签,具体如下:

  • “所有”-时间轴标签出现在所有显示。

  • 的底部-时间轴标签出现在每一列的底部显示。

  • “没有”-没有标签出现在任何显示。

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置时间标签

数据类型:字符|字符串

指定是否以maximum -axes模式显示范围。在这种模式下,坐标轴被展开以适应整个显示。为了节省空间,标签不会出现在每个显示器中。相反,标记和它们的值出现在绘制的数据的顶部。您可以选择以下选项之一:

  • “汽车”-轴线在所有显示显示最大化只有当标题YLabel属性对于每次显示都是空的。如果您在这些属性的任何显示中输入任何值,则坐标轴不会最大化。

  • “上”-在所有显示的轴显示最大化。任何值进入标题YLabel属性是隐藏的。

  • “关闭”-没有一个轴出现最大化。

用户界面使用

在范围窗口上,单击为了最大化坐标轴,隐藏所有标签并插入坐标轴值。

数据类型:字符|字符串

将用于每个输入信号的缓冲区长度指定为正整数。

只能在创建对象时设置此属性。

用户界面使用

范围选项卡上,单击设置.下数据和轴,设置缓冲区长度

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

可视化

将作用域的名称指定为字符向量或字符串标量。此名称显示为作用域图形窗口的标题。要指定范围图的标题,请使用标题财产。

数据类型:字符|字符串

范围窗口的位置(以像素为单位),由范围窗口的大小和位置作为窗体的四个元素向量指定[左底宽高].通过修改此属性的值,可以将范围窗口置于屏幕上的特定位置。

默认情况下,窗口出现在屏幕的中心,宽度为800像素和高度500像素。位置的精确值取决于您的屏幕分辨率。

将输入通道名称指定为字符向量的单元格数组。频道名称出现在图例中,在测量选项卡下选择通道.如果不指定名称,则将通道标记为通道1通道2等。

依赖

要启用此属性,设置ShowLegend真正的

数据类型:字符

活动显示用于设置属性,由指定的整数显示编号。显示器的编号对应于显示器的按行放置索引。设置此属性将控制以下属性使用哪个显示:YLimitsYLabelShowLegendShowGrid标题,PlotAsMagnitudePhase

用户界面使用

范围选项卡上,单击设置.下显示和标签,设置活跃的显示

将显示标题指定为字符向量或字符串标量。

依赖

当您设置此属性时,ActiveDisplay控制更新的显示。

用户界面使用

范围选项卡上,单击设置.下显示和标签,设置标题

数据类型:字符|字符串

控件的左边指定要显示的范围的文本y设在。

依赖关系

此属性仅适用于以下情况PlotAsMagnitudePhase.当PlotAsMagnitudePhase真正的,两个y-axis标签是只读值“级”“阶段”,分别用于幅值图和相图。

当您设置此属性时,ActiveDisplay控制更新的显示。

用户界面使用

范围选项卡上,单击设置.下显示和标签,设置YLabel

数据类型:字符|字符串

指定y-axis限制为两个元素的数值矢量,[ymin, ymax]

  • 如果PlotAsMagnitudePhase,默认为(-10年,10)

  • 如果PlotAsMagnitudePhase真正的,默认为[0, 10].此属性指定y只有星等图的-轴极限。的y相图的-轴极限总是[-180180]

依赖

当您设置此属性时,ActiveDisplay控制更新的显示。

用户界面使用

范围选项卡上,单击设置.下显示和标签,设置轴的限制

若要显示带有输入名称的图例,请将此属性设置为真正的

从图例中,您可以控制哪些信号是可见的。在范围图例中,单击信号名称以在范围中隐藏该信号。若要显示信号,请再次单击信号名称。

用户界面使用

范围选项卡上,单击设置.下显示和标签中,选择显示的传说

数据类型:逻辑

将此属性设置为真正的在图上显示网格线。

用户界面使用

范围选项卡上,单击设置.下显示和标签中,选择显示网格

将信号绘制为幅值和分阶段,具体如下:

  • 真正的-示波器绘制输入信号的幅值和相位在两个单独的轴上,在同一有源显示器内。

  • -该示波器绘制输入信号的实部和虚部在两个单独的轴上,在同一活动显示。

这个属性对于复值输入信号很有用。开启此属性会影响实值输入信号的相位。当输入信号的幅值非负时,相位为0度。当输入信号的幅值为负时,相位为180度。

用户界面使用

范围选项卡上,单击设置.下显示和标签中,选择级阶段的阴谋

对象的功能

要使用对象函数,请指定对象作为第一个输入参数。

隐藏 隐藏窗口范围
显示 显示范围窗口
isVisible 确定范围的可见性
generateScript 生成MATLAB使用当前设置创建范围的脚本
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 复位内部状态系统对象

例子

全部折叠

创建一个时域正弦信号。通过调用时间范围对象来显示信号。

创建一个正弦信号与两个音调,一个在0.3千赫和另一个在3千赫。

t = (0:1000) / 8 e3;鑫=罪(2 *π* 0.3 e3 * t) +罪(2 *π* 3 e3 * t);

创建一个timescope对象,并通过调用时间范围对象查看正弦信号范围

范围= timescope (“SampleRate”, 8 e3,...“TimeSpanSource”“属性”...“时间间隔”, 0.1);范围(新)

运行释放允许更改属性值和输入特征。范围会自动缩放坐标轴。

释放(范围);

隐藏范围窗口。

如果(isVisible(范围)藏(范围)结束

显示范围窗口。

如果(~ isVisible(范围))显示(范围)结束

创建和显示时钟输入信号

加载时钟数据,xt.求样本时间,ts

负载clockexts = t - t (1) (2);

创建一个timescope对象并调用该对象来显示信号。要自动缩放轴并允许更改属性值和输入特征,调用释放

= timescope范围(1,1 / ts,“TimeSpanSource”“汽车”);范围(x);释放(范围);

使用上下两层的测量寻找解决时间的小组

1.从测量选项卡上,选择畸变

初始时,时间范围不显示沉淀时间测量。的默认值解决寻求参数比整个仿真持续时间长。

2.在双层设置>解决寻求框中,输入2 e-6并按输入

时间范围现在显示上升边缘沉淀时间的价值118.392ns。

这个沉降时间值实际上是所有5条上升边沉降时间的统计平均值。为了只显示一个上升边缘的稳定时间,你可以放大那个过渡。

3.将鼠标悬停在范围轴的右上角,然后单击缩放按钮。

4.单击并拖动以放大其中一个转换。

时间范围更新上升边缘沉淀时间值来反映新的时间窗口。

创建一个dsp。SineWave采样频率为1000hz。创建一个dsp。FIRDecimator目标是将正弦波去除2。创建一个timescope具有两个输入端口的对象。

Fs = 1000;%采样频率正弦= dsp。SineWave (“频率”, 50岁,...“SampleRate”Fs,...“SamplesPerFrame”, 100);毁掉= dsp.FIRDecimator;将sin减半2scope =时间范围(2,[Fs Fs/2],...“TimeDisplayOffset”38 / Fs] [0,...“TimeSpanSource”“属性”...“时间间隔”, 0.25,...“YLimits”[1],...“ShowLegend”,真正的);

调用dsp。SineWave对象创建一个正弦波信号。使用dsp。FIRDecimator对象创建第二个信号,该信号等于原始信号,但被减半为2。方法显示信号timescope对象。

Ii = 1:2 xsin = sin ();xdec =毁掉(xsine);范围(xsine xdec)结束(范围)

关闭时间范围窗口并清除变量。

清晰的范围Fs正弦毁掉2xsinexdec

创建一个表示复值正弦信号的矢量,并创建一个timescope对象。调用示波器来显示信号。

fs = 1000;t = (0:1 / fs: 10) ';cxsin = cos(2*pi*0.2*t) + 1i*sin(2*pi*0.2*t);CxSineSum = cumsum (CxSine);fs = timescope(范围1日,“TimeSpanSource”“汽车”“ShowLegend”1);范围(CxSineSum);(范围)

默认情况下,当输入是一个复值信号时,Time Scope在同一轴上绘制实部和虚部。这些实部和虚部以不同颜色的线条出现在同一活动显示器的同一轴上。

改变PlotAsMagnitudePhase财产真正的并调用释放

范围。PlotAsMagnitudePhase = true;范围(CxSineSum);(范围)

时间范围现在绘制的幅度和相位的输入信号在两个独立的轴在同一主动显示。顶部轴显示幅度,底部轴显示相位,以度为单位。

这个例子展示了如何timescope对象将中途改变维度的输入可视化。

创建一个表示双通道恒定信号的矢量。创建另一个矢量,代表一个三通道恒定信号。创建一个timescope对象。用两个输入调用示波器以显示信号。

fs = 10;Sigdim2 = [ones(5*fs,1) 1+ones(5*fs,1)];0-5秒sigdim3 = [2 + 1 (5 * fs, 1) 3 + 1 (5 * fs, 1) 4 + 1 (5 * fs, 1)];% 3-dim 5-10秒范围= timescope (“SampleRate”fs,“TimeSpanSource”“属性”);范围。PlotType =“楼梯”;范围。时间SpanOverrunAction =“滚动”;范围。时间DisplayOffset = [0 5]; scope([sigdim2; sigdim3(:,1:2)], sigdim3(:,3));

在本例中,Time Scope的输入信号的大小随着模拟的进行而变化。当仿真时间小于5秒时,time Scope只绘制双通道信号,sigdim2.5秒后,“时间范围”也绘制了三通道信号,sigdim3

运行释放方法以启用对属性值和输入特征的更改。范围会自动缩放坐标轴。

(范围)

使用时间范围的峰值查找面板来测量心率。

创建和显示心电信号

创建心电图(ECG)信号。自定义心电图函数帮助生成心跳信号。

函数x =心电图(L) a0 =[40 0 1 1 0, -34, 118, -99, 0, 2, 21岁,2,0,0,0);D0 = [0, 27, 59, 91, 131, 141, 163, 185, 195, 275, 307, 339, 357, 390, 440];A = a0 / max(a0);drawtext (d0 * L / d0(15), '买进'),coloryellow;d (15) = L;I = 1:14 m = d(I): d(I +1) - 1;斜率= (a(i+1) - a(i)) / (d(i+1) - d(i));X (m+1) = a(i) + slope * (m - d(i));结束
x1 = 3.5 *心电图(2700)。';日元= sgolayfilt(克隆亚麻((1、13),x1), 0, 21);n =(1:30000)”;德尔=圆(2700 *兰德(1));MHB = y1(n + del);t = 0.00025;

创建一个timescope对象并调用该对象来显示信号。要自动缩放轴并允许更改属性值和输入特征,调用释放

= timescope范围(1,1 / ts);范围(mhb);(范围)

发现心率

使用Peak Finder测量来测量心跳间隔的时间。

  1. 测量选项卡上,选择峰仪

  2. Num山峰属性,输入10

山峰在窗口底部的窗格中,时间范围显示了10个峰值振幅值及其出现的时间。

峰值列表显示每一次心跳之间的恒定时间差为0.675秒。由下式可知,该心电信号的心率约为每分钟89次。

$ $ \压裂{60 \ textrm {s / min}} {0.675 \ textrm {s /击败}}= 88.89 \ textrm {bpm} $ $

关闭Time Scope窗口并删除您在工作区中创建的变量。

清晰的范围x1日元nmhbts

另请参阅

介绍了R2020a