dsp.timescope.

时域信号显示与测量

描述

dsp.timescope.系统对象™显示时域信号。您可以使用该示波器测量信号值,找到峰值,显示两电平测量和统计。

在scope中查看时域信号:

  1. 创建dsp.timescope.对象,并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要了解有关系统对象如何工作的更多信息,请参阅什么是系统对象?(matlab)。

示波器功能:

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

  • 光标测量-使用垂直和水平光标测量信号值。

  • 信号统计数据- 显示所选信号的最大,最小,峰值到峰值差异,平均值,中值和RMS值。

  • 峰探测器- 找到maxima,显示x它们发生的轴值。

  • Bilevel测量-测量过渡、过冲、过冲和周期。

有关测量和触发器的信息,请参阅配置时间范围

范围显示功能:

  • 多个信号-绘制多个信号在同一y-axis(显示)使用多个输入端口。

  • 多个y轴(显示)-显示多个y-axes。一切y-坐标轴上有一个公共的时间范围x-轴。

  • 修改参数 - 在模拟之前和期间修改范围参数值。

  • 轴自动播放 - 模拟期间或在末尾的自动播放。边缘绘制在轴的顶部和底部。

创建

描述

范围= dsp.timescope.返回时间范围系统对象,范围.这个对象在时域显示实值和复值浮点和定点信号。

范围= dsp.timescope.(numinputs.采样率创建时间范围并设置NumInputPorts财产numinputs.SampleRate财产采样率

例子

范围= dsp.timescope.(___,名称,价值)设置指定为名称、值对的属性。

属性

全部展开

除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计(matlab)。

经常使用

输入端口的数量,指定为正整数。通过单独输入的每个信号变为范围的单独通道。您必须使用与此属性的值相同数量的输入调用范围。

在输入信号的赫兹中指定采样率。

您可以指定标量或数字向量,其值等于值NumInputPorts.采样率的倒数确定显示信号中时轴上的点之间的间距。当你设置时SampleRate标量值和NumInputPorts大于1,对象对所有输入使用相同的采样率。

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

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

  • 最小时间轴极限= min(timedisplayOffset.

  • 最大时间轴极限= max(timedisplayOffset.)+时间跨度

可调:是的

依赖关系

使用此属性,设置FrameBasedProcessing错误的,或一组FrameBasedProcessing真的TimeSpanSource“属性”

使用

打开配置属性.在时间标签,设置时间跨度

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

指定范围如何显示超出可见时间跨度的新数据。

  • 包装- 在此模式下,范围显示新数据,直到数据达到最大时间轴限制。当数据达到范围窗口的最大时间轴限制时,范围会清除显示屏。然后,范围更新时间偏移值并开始从最小时间轴限制开始显示后续数据点。

  • 滚动-在此模式下,scope将旧数据滚动到左侧,在scope显示的右侧为新数据腾出空间。此模式图形化密集,可能会影响运行时性能。但是,它有利于调试和监控时变信号。

可调:是的

使用

打开配置属性.在时间标签,设置时间跨度超限动作

数据类型:char|字符串

指定基于帧的输入信号的时间跨度的来源,如:

  • “属性”-对象派生x- 来自的timedisplayOffset.时间跨度特性。

  • '汽车'-时间轴的限制是从timedisplayOffset.SampleRate属性和框架化(每个输入信号中的行数)。限制计算为:

    • 最小时间轴极限=分钟(timedisplayOffset.

    • 最大时间轴限制=最大限度(timedisplayOffset.)+ Max(1 /SampleRate.*框架化

可调:是的

依赖关系

使用此属性,设置FrameBasedProcessing真的

使用

打开配置属性.在时间标签,设置时间跨度

数据类型:char|字符串

指定范围何时缩放坐标轴。有效值:

  • “汽车”- 范围根据需要根据需要缩放轴,以期间和仿真方式。

  • “手动”—范围不会自动缩放轴。

  • “onceatstop”- 当仿真停止时,范围会缩放轴。

  • “更新”-范围缩放轴一次,只有一次后10次更新。

使用

选择工具>轴缩放

数据类型:char|字符串

先进的

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

可调:是的

数据类型:char|字符串

作用域窗口的位置(以像素为单位),由作用域窗口的大小和位置指定为窗体的4元素向量[左下角宽度高度].通过修改此属性的值,可以将范围窗口放置在屏幕上的特定位置。

默认情况下,窗口显示在屏幕的中心,宽度410.的像素和高度300像素。确切的位置值取决于屏幕分辨率。

可调:是的

  • 真的- 范围日志为稍后使用的数据,并定期更新窗口。

  • 错误的—作用域每次被调用时都会更新。

当此属性设置为时,模拟速度更快真的

可调:是的

使用

选择模拟>减少更新以提高性能

指定布局网格尺寸为2元素矢量:[numberofrows,numberofcolumns].您最多可以使用16行和16列。

例子:范围。布局Dimensions = [2,4]

可调:是的

使用

选择视图>布局

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

指定要使用的绘图类型。

  • - 线图,类似于线或者阴谋函数。

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

可调:是的

使用

打开风格特性。放情节类型

数据类型:char|字符串

指定scope在其内存缓存中保持的缓冲区的大小。内存受系统上可用内存的限制。如果你的信号有数据行和N每一行的数据点,xN是每个时间步骤的数据点数。通过模型获取所需缓冲区长度的时间步骤乘以这一结果。例如,如果您有10行数据,每行具有100个数据点,并且您的运行将为10个时间步长,则应输入10,000(10 x 100 x 10)作为缓冲长度。

使用

打开历史数据属性.放缓冲长度

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

  • 真的—开启基于帧的处理。

  • 错误的—开启基于样本的处理。

使用

打开配置属性.在主要的标签,设置输入处理

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

  • 公制- 在此模式下,范围将时间轴上的时间转换为最合适的测量单元。这些单位包括毫秒,微秒,纳秒,分钟,天等。范围基于最小时间轴限制和范围窗口的最大时间轴限制选择适当的测量单元。

  • —在此模式下,scope总是以秒的形式显示时间轴上的单位。

  • 没有任何—在此模式下,scope不显示时间轴上的任何单位。范围只显示单词时间在时间轴上。

可调:是的

使用

打开配置属性.在时间标签,设置时间单位

数据类型:char|字符串

指定,以秒为单位移动数据x-轴。信号值不会改变,只有显示的x-轴。

如果将此属性指定为标量,则该值是所有通道的时间显示偏移量。

如果指定向量,则每个向量元素是相应通道的时间偏移量。对于长度小于输入通道的数量的向量,剩余通道的时间显示偏移设置为0.如果向量的长度大于输入通道的数量,则忽略额外的向量元素。

可调:是的

使用

打开配置属性.在时间标签,设置时间显示偏移

指定时轴标签应该如何显示在范围内显示:

  • '全部'—时间轴标签将出现在所有显示中。

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

  • “没有”- 任何显示屏都没有显示标签。

可调:是的

使用

打开配置属性.在时间标签,设置时间轴的标签

数据类型:char|字符串

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

  • “汽车”-坐标轴在所有显示中显示为最大值标题ylabel.属性对于每个显示都是空的。如果您为这些属性在任何显示中输入任何值,坐标轴都不会被最大化。

  • “上”- 轴在所有显示器中最大化最大化。输入的任何值标题ylabel.属性是隐藏的。

  • “离开”- 没有一个轴似乎最大化。

可调:是的

使用

打开配置属性.在主要的标签,设置最大化轴

数据类型:char|字符串

显示

通过整数显示号码指定活动显示,以获取和设置相关属性。显示器的数量对应于其列 - 方向放置索引。将此属性设置为控制哪个显示具有其轴颜色,行属性,标记属性和可见性更改。

可调:是的

使用

打开配置属性.在显示标签,设置主动显示

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

可调:是的

使用

打开配置属性.放标题

数据类型:char|字符串

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

从传说中,您可以控制哪些信号可见。该控件相当于改变中的可见性风格对话框。在范围图例中,单击一个信号名称以在范围中隐藏该信号。要显示信号,再次单击信号名称。若要只显示一个信号,右键单击信号名称。要显示所有信号,请按Esc键

请注意

图例只显示了前20个信号。无法从图例中查看或控制任何附加信号。

可调:是的

使用

打开配置属性.在显示选项卡,选择显示的传说

数据类型:逻辑

当您将此属性设置为时真的,范围显示时间轴标签。当您将此属性设置为时错误的,范围不显示时间轴标签,但仍显示刻度线和其他时间轴项目。此属性仅适用于Timeaxislabels.属性是全部或者

可调:是的

依赖性

要控制哪个显示的轴被标记,请使用Activedisplay.财产。

使用

打开配置属性.在时间标签,设置时间轴显示标签

将输入通道名称指定为字符向量的单元格数组。名称出现在图例中,风格对话框,测量面板。如果不指定名称,通道被标记为通道1通道2, 等等。

可调:是的

依赖性

要查看通道名称,请设置播音真的

使用

在图例上,双击通道名称。

数据类型:char

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

可调:是的

使用

打开配置属性.在显示标签,设置展示网格

当您将此属性设置为时真的,范围在同一主动显示器内的两个单独轴上绘制输入信号的幅度和相位。当您将此属性设置为时错误的,范围在同一活动显示器内的两个单独轴上绘制输入信号的实数和虚部。

此属性对于复值输入信号非常有用。打开此属性会影响实值输入信号的阶段。当输入信号的幅度是非负的时,相位为0度。当输入信号的幅度为负时,相位为180度。

可调:是的

使用

打开配置属性.在显示选项卡,选择绘制信号作为幅度和相位

指定y-轴限制为一个二元数值向量,[ymin, ymax]

如果Plotasmagnitudehase.错误的,默认为[-10,10].如果Plotasmagnitudehase.真的,默认为[0,10]

可调:是的

依赖关系

Plotasmagnitudehase.真的,此属性指定y- 只有幅度图的轴限制。的y相图的-轴极限总是[-180,180]

使用

打开配置属性.在显示标签,设置y-limits(最低)Y-limits(最大)

指定要显示到左侧的范围的文本y-轴。

可调:是的

依赖关系

此属性仅适用于以下情况Plotasmagnitudehase.错误的.当Plotasmagnitudehase.真的, 他们俩y-axis标签是只读值。的y-axis标签设置为“震级”“阶段”对于幅度图和相位曲线。

使用

打开配置属性.在显示标签,设置y标签

数据类型:char|字符串

用法

描述

范围信号显示信号,信号,在时间范围内显示。

范围信号、signal2 signalN……)显示信号信号signal2、……signalN在时间范围内显示设置时NumInputPorts财产N.在这种情况下,signal1signal2、……signalN可以具有不同的数据类型和尺寸。

输入参数

全部展开

控件中指定要可视化的一个或多个输入信号dsp.timescope..信号可以有不同的数据类型和维度。

例子:范围(signal1 signal2)

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64|fi

对象功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj.,使用此语法:

释放(obj)

全部展开

显示 显示范围窗口
隐藏 隐藏窗口范围
isVisible 确定范围的可见性
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置内部状态系统对象

如果要从开头重新启动模拟,请致电重置清除范围窗口显示。不要打电话重置后调用释放

例子

全部收缩

创建dsp。SineWavedsp.timescope.对象。运行示波器来显示信号

sine = dsp.sinewave('频率', 100,“SampleRate”,1000);sine.samplesperframe = 10;范围= dsp.timescope(“SampleRate”正弦。SampleRate,“时间间隔”, 0.1);Ii = 1:10 x = sin ();范围(x);结尾

运行释放允许更改属性值和输入特征的方法。范围自动缩放轴。

(范围)

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

Fs = 1000;%采样频率sine = dsp.sinewave('频率',50,...“SampleRate”,fs,...'samplesperframe',100);Difimate = dsp.firdecimator;将sin除以2范围= dsp.timescope(2,[FS FS / 2],...“TimeDisplayOffset”38 / Fs] [0,...“时间间隔”, 0.25,...'ylimits',[ -  1 1],...“ShowLegend”, 真的);

调用dsp。SineWave对象创建正弦波信号。使用dsp。FIRDecimator对象创建一个等于原始信号的第二信号,但是通过调用来显示信号。通过调用来显示信号dsp.timescope.对象。

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

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

清除范围FS.正弦decIIXSine.xdec

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

FS = 1000;t =(0:1 / fs:10)';cxsine = cos(2 * pi * 0.2 * t)+ 1i * sin(2 * pi * 0.2 * t);cxsinesum = cumsum(cxsine);范围= dsp.timescope(1,FS,'timespansource''汽车'“ShowLegend”1);范围(CxSineSum);范围。AxesScaling ='汽车'

默认情况下,当输入是复值信号时,时间范围在同一轴上绘制真实和虚部。这些真实和虚构的部分在同一活动显示器内的同一轴上显示为不同彩色的线条。

改变Plotasmagnitudehase.财产真的并打电话释放

范围。PlotAsMagnitudePhase = true;(范围)

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

创建表示双通道常数信号的向量。创建代表三通道常数信号的另一个向量。创建一个dsp.timescope.具有两个输入端口的对象。调用示波器来显示信号。

fs = 10;Sigdim2 = [ones(5*fs,1) 1+ones(5*fs,1)];%2-昏暗0-5 ssigdim3 = [2 + 1 (5 * fs, 1) 3 + 1 (5 * fs, 1) 4 + 1 (5 * fs, 1)];% 3- 10秒范围= dsp.timescope(2,FS,'timespansource'“属性”);scope.plottype =.'楼梯';scope.timespanoverrunaction ='滚动';scope.timedisplayOffset = [0 0 5];范围([sigdim2; sigdim3(:,1:2)],sigdim3(:,3));

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

运行释放方法以使属性值和输入特征更改更改。范围自动缩放轴。

(范围)

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

清除范围FS.sigdim2sigdim3

创建和显示时钟输入信号

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

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

创建一个dsp.timescope.对象并调用对象以显示信号。自动缩放轴并使属性值更改和输入特征,请致电释放

范围= dsp.timescope(1,1 / Ts,'timespansource''汽车');范围(x);(范围)

Bilevel测量面板找到解决时间

1.从时间范围菜单中,选择>测量>二层测量

2.扩大设置面板和过激的/跌进窗格。

最初,时间范围不显示上升沿建立时间范围。此缺失会发生,因为默认值求求参数比整个仿真持续时间长。

3.在求求框中,输入2 e-6并按输入

时间范围现在显示一个上升沿建立时间的价值118.392ns。

这种稳定时间值实际上是所有五个上升边缘的沉降时间的统计平均值。要显示只有一个上升沿的稳定时间,您可以放大该转换。

4.在“时间范围”工具栏中,单击“缩放”按钮旁边的箭头,然后单击“缩放X”按钮。

5.单击时间轴上值为2微秒的显示。

6.将光标右键拖动并在时轴上释放它的值4微秒。

时间范围更新上升边缘建立时间值以反映新的时间窗口。

7.关闭时间范围并删除从工作区创建的变量。

清除范围xtts

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

创建和显示ECG信号

创建心电图(ECG)信号。习俗ec功能有助于产生心跳信号。

功能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)+斜率*(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;

创建一个dsp.timescope.对象并调用对象以显示信号。自动缩放轴并使属性值更改和输入特征,请致电释放

范围= dsp.timescope(1,1 / Ts,'timespansource''汽车');范围(MHB);(范围)

找到心率

使用峰值查找器测量来测量心跳之间的时间。

  1. 在“时间范围”菜单中,选择工具>测量>峰探测器

  2. 扩大设置窗格。

  3. 在里面峰值的最大数量属性,输入10.并按输入

在里面窗格,时间范围显示10个峰值幅度值的列表以及它们发生的时间。

峰值列表显示每个心跳之间的恒定时间差0.675秒。基于以下等式,该ECG信号的心率约为每分钟89次节拍。

$$ \ frac {60 \ textrm {s / min}} {0.675 \ textrm {s / beat}} = 88.89 \ textrm {bpm} $$

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

清除范围x1日元nMHB.ts

提示

  • 要关闭范围窗口并清除其相关数据,请使用MATLAB®清除函数。

  • 要隐藏或显示范围窗口,请使用隐藏显示职能。

  • 使用MATLABMCC.函数来编译包含范围的代码。

    如果您的应用程序中有多个已编译的组件,则无法打开范围配置对话框。

扩展功能

在R2011A介绍