dsp.TimeScope

的时域信号显示和测量

描述

dsp.TimeScope系统对象™显示时域信号。您可以使用范围来测量信号值、查找峰值、显示两层测量和统计数据。

要查看范围内的时域信号:

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

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

有关系统对象如何工作的更多信息,请参见什么是系统对象?(MATLAB)。

示波器功能:

  • 触发器- 设置触发器同步重复信号,并且当事件发生时暂停显示。

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

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

  • 峰仪-找到maxima,显示X-它们发生的轴值。

  • 双层测量- 测量过渡,过冲,下冲,和循环。

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

范围显示功能:

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

  • 多个Y轴(显示器) - 显示多个ÿ-axes。所有的ÿ-axes对共同时间范围X-轴。

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

  • 轴自动缩放 - 期间或在模拟结束自动缩放。边距在顶部取出和底部的轴。

创建

描述

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

范围= dsp.TimeScope(numInputssampleRate创建时间范围并设置NumInputPorts属性numInputsSampleRate属性sampleRate

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

属性

全部展开

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

如果一个属性是可调,你可以在任何时候改变它的值。

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

经常使用

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

指定的采样率,以赫兹为单位的输入信号的。

可以指定一个标量或长度的数值向量等于的值NumInputPorts。采样率的倒数确定在所显示的信号的时间轴点之间的间隔。当您设置SampleRate为标量值和NumInputPorts大于1时,对象使用所有输入相同的采样率。

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

指定的时间跨度,以秒为正,数字标量值。时间轴限值的计算方法如下。

  • 最小时间轴限位=分钟(TimeDisplayOffset

  • 最大时间轴限位= MAX(TimeDisplayOffset)+时间跨度

可调:是的

依赖关系

要使用此属性,设置FrameBasedProcessing,或集FrameBasedProcessing真正TimeSpanSource“属性”

用户界面使用

打开配置属性。在时间选项卡,设置时间跨度

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

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

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

  • 滚动- 在这种模式下,范围滚动旧数据向左,以腾出空间在示波器显示屏右侧的新数据。这种模式是图形密集型和可能影响运行时性能。然而,对于调试和监控随时间变化的信号是有益的。

可调:是的

用户界面使用

打开配置属性。在时间选项卡,设置时间跨度超越作用

数据类型:烧焦|字符串

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

  • “属性”- 对象导出X- 轴从限制TimeDisplayOffset时间跨度属性。

  • '汽车'- 时间轴限制从派生TimeDisplayOffsetSampleRate性能和FrameSize(在每个输入信号的行数)。的限制被计算为:

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

    • 最大时间轴限位=MAX(TimeDisplayOffset)+最大(1 /SampleRate*。FrameSize

可调:是的

依赖关系

要使用此属性,设置FrameBasedProcessing真正

用户界面使用

打开配置属性。在时间选项卡,设置时间跨度

数据类型:烧焦|字符串

当范围缩放轴指定。有效值是:

  • “汽车”-在仿真期间和仿真之后,范围根据需要缩放轴以适应数据。

  • “手动”-作用域不会自动缩放坐标轴。

  • “OnceAtStop”-范围缩放轴时,模拟停止。

  • “更新”-作用域在10次更新后缩放轴一次且仅一次。

用户界面使用

选择工具>轴缩放

数据类型:烧焦|字符串

先进的

指定的范围作为字符向量或标量的字符串的名称。此名称显示为范围的身影窗口的标题。要指定范围情节的标题,使用标题属性。

可调:是的

数据类型:烧焦|字符串

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

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

可调:是的

  • 真正-作用域记录数据供以后使用,并定期更新窗口。

  • - 范围更新一次范围被调用时。

将此属性设置为时,模拟速度更快真正

可调:是的

用户界面使用

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

将布局网格尺寸指定为2元素向量:[numberOfRows, numberOfColumns]。您可以使用多达16行16列。

例:scope.LayoutDimensions = [2,4]

可调:是的

用户界面使用

选择视图>布局

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

指定要使用的图的类型。

  • 线折线图,类似于线要么情节函数。

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

可调:是的

用户界面使用

打开风格属性。组情节类型

数据类型:烧焦|字符串

指定范围在内存中缓存保存缓冲区的大小。内存是由您的系统上可用内存的限制。如果你的信号有中号数据行和ñ每一行中的数据点,中号Xñ是每时间步的数据点的数量。乘这个结果随着时间的步数为模型,以获得所需的缓冲区长度。例如,如果你有10行数据,每行有100个数据点和你的运行将是10层时的步骤,你应该输入10,000(10×100×10),缓冲区长度。

用户界面使用

打开历史数据属性。组缓冲区长度

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

  • 真正-启用基于框架的处理。

  • -启用基于样本的处理。

用户界面使用

打开配置属性。在主要选项卡,设置输入处理

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

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

  • -在此模式下,作用域始终将时间轴上的单位显示为秒。

  • 没有- 在此模式下,适用范围不会显示在时间轴上的任何单元。该范围仅显示字时间在时间轴上。

可调:是的

用户界面使用

打开配置属性。在时间选项卡,设置时间单位

数据类型:烧焦|字符串

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

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

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

可调:是的

用户界面使用

打开配置属性。在时间选项卡,设置时间显示抵消

指定时间轴标签应该如何出现在范围显示如下:

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

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

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

可调:是的

用户界面使用

打开配置属性。在时间选项卡,设置时间轴的标签

数据类型:烧焦|字符串

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

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

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

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

可调:是的

用户界面使用

打开配置属性。在主要选项卡,设置最大化轴

数据类型:烧焦|字符串

显示

指定活动显示,通过整数显示号码,来获取和设置相关属性。显示器的数量对应于它的列方向放置的索引。将此属性设置为控制该显示有其轴的颜色,线的属性,标记属性和能见度改变。

可调:是的

用户界面使用

打开配置属性。在显示选项卡,设置活动显示

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

可调:是的

用户界面使用

打开配置属性。组标题

数据类型:烧焦|字符串

为了显示与输入名称的传说,设置该属性真正

从图例中,您可以控制哪些信号是可见的。控件中的可见性更改风格对话框。在范围传说中,单击信号的名字来隐藏范围的信号。要显示的信号,再次点击信号名称。只显示一个信号,用鼠标右键单击信号的名字。要显示所有信号,按Esc

注意

图例只示出了第一20点的信号。任何附加的信号不能观看或从图例控制。

可调:是的

用户界面使用

打开配置属性。在显示选项卡上,选择显示图例

数据类型:合乎逻辑

将此属性设置为真正,范围显示时间轴标签。将此属性设置为的范围不显示时间轴的标签,但仍显示刻度线和其它时间轴上的项目。此属性只有在适用TimeAxisLabels属性所有要么底部

可调:是的

依赖

以控制哪个显示的轴标记,使用ActiveDisplay属性。

用户界面使用

打开配置属性。在时间选项卡,设置显示时间轴标签

指定输入信道的名称作为字符向量的单元阵列。该名称将出现在传说中,风格对话框,测量面板。如果没有指定名称,频道被标记为通道1通道2等。

可调:是的

依赖

要查看频道名称,设定ShowLegend真正

用户界面使用

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

数据类型:烧焦

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

可调:是的

用户界面使用

打开配置属性。在显示选项卡,设置显示网格

将此属性设置为真正,范围绘制输入信号的在两个单独的轴相同的有源显示器内的幅度和相位。将此属性设置为,范围绘出了相同的活性显示器内输入信号的在两个单独的轴的实部和虚部。

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

可调:是的

用户界面使用

打开配置属性。在显示选项卡上,选择积信号作为幅度和相位

指定ÿ- 轴限制为两元件数值向量,[ymin, ymax]

如果PlotAsMagnitudePhase,默认为(-10年,10)。如果PlotAsMagnitudePhase真正,默认为[0,10]

可调:是的

依赖关系

什么时候PlotAsMagnitudePhase真正,这个属性决定ÿ- 轴只幅度情节的限制。该ÿ轴相图的限制总是[-180,180]

用户界面使用

打开配置属性。在显示选项卡,设置Y-limits(最小)Y-limits(最大)

方法的左侧指定要显示的范围的文本ÿ-轴。

可调:是的

依赖关系

此属性仅适用于以下情况PlotAsMagnitudePhase。什么时候PlotAsMagnitudePhase真正,两个ÿ轴标记为只读值。该ÿ-轴标签被设置为“大小”“相”分别为幅度图和相位曲线。

用户界面使用

打开配置属性。在显示选项卡,设置Y-Label

数据类型:烧焦|字符串

使用

描述

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

范围信号,信号2,...,signalN)显示信号信号signal2、……signalN在时间范围内显示当您设置NumInputPorts属性ñ。在这种情况下,signal1signal2、……signalN可以具有不同的数据类型和维度。

输入参数

全部展开

方法中指定一个或多个输入信号dsp.TimeScope。信号可以有不同的数据类型和尺寸。

例:范围(信号1,信号2)

数据类型:||INT8|INT16|INT32|int64|uint8|uint16|uint32|UINT64|科幻

对象的功能

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

发行版(obj)

全部展开

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

如果你想从头开始,呼叫仿真重置要清除范围窗口显示。不叫重置后调用释放

例子

全部折叠

创建dsp.SineWavedsp.TimeScope对象。运行以显示信号的范围

正弦= dsp.SineWave('频率',100,“SampleRate”,1000);正弦。SamplesPerFrame = 10;范围= dsp.TimeScope (“SampleRate”,sine.SampleRate,“时间间隔”,0.1);对于i = 1:10 x = sin ();范围(X);结束

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

释放(范围)

创建一个dsp.SineWave采样频率为1000hz。创建一个dsp.FIRDecimator目标是将正弦波抽取2。创建一个dsp.TimeScope与两个输入端口对象。

Fs = 1000;%采样频率正弦= dsp.SineWave('频率',50岁,“SampleRate”Fs,“SamplesPerFrame”,100);抽取= dsp.FIRDecimator;%为抽取正弦由2范围= dsp.TimeScope (2,[Fs Fs/2],“TimeDisplayOffset”38 / Fs] [0,“时间间隔”,0.25,“YLimits”[1],'ShowLegend',真正的);

调用dsp.SineWave对象创建正弦波信号。使用dsp.FIRDecimator对象创建等于原始信号的第二信号,但通过调用抽取通过因子2.显示的信号dsp.TimeScope宾语。

对于II = 1:2 xsine =正弦();XDEC =抽取(xsine);范围(xsine,XDEC)结束释放(范围)

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

明确范围Fs正弦抽取2xsineXDEC

创建一个表示复值正弦信号的向量,并创建adsp.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);scope.AxesScaling ='汽车';

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

更改PlotAsMagnitudePhase属性真正并调用释放

范围。PlotAsMagnitudePhase = true;释放(范围)

时间范围现在绘图的幅度和相位的输入信号在两个不同的轴在同一个积极的显示。上面的轴显示大小,下面的轴显示相位,单位是度。

创建表示双声道恒定信号的矢量。创建表示一个三通道恒定信号的另一向量。创建一个dsp.TimeScope与两个输入端口对象。调用的范围,以显示该信号。

fs = 10;sigdim2 = [1 (5*fs,1) 1+ 1 (5*fs,1)];% 2-dim 0-5 ssigdim3 = [2 + 1 (5 * fs, 1) 3 + 1 (5 * fs, 1) 4 + 1 (5 * fs, 1)];% 3-调暗5-10秒范围= dsp.TimeScope (2、fs、“TimeSpanSource”“属性”);范围。PlotType ='楼梯';范围。时间SpanOverrunAction ='滚动';scope.TimeDisplayOffset = [0 0 5];范围([sigdim2; sigdim3(:,1:2)],sigdim3(:,3));

在这个例子中,输入信号提供给时间范围块的大小改变为模拟进展。当仿真时间小于5秒,时间范围仅重复两通道信号,sigdim2。5秒后,Time Scope也绘制了三通道信号,sigdim3

运行释放方法,以使修改的属性值和输入特性。范围自动缩放坐标轴。

释放(范围)

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

明确范围fssigdim2sigdim3

创建和显示时钟输入信号

加载时钟数据,XŤ。求样本时间,ts

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

创建一个dsp.TimeScope对象并调用该对象来显示信号。若要自动调整坐标轴并允许更改属性值和输入特征,请调用释放

范围= dsp.TimeScope(1,1 / TS,“TimeSpanSource”'汽车');范围(X);释放(范围)

使用双层测量面板来寻找解决时间

1.从“时间范围”菜单中选择工具>测量>双层测量

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

最初,时间范围不显示上升沿建立时间参数。这没有发生由于默认值寻求解决参数大于整个模拟持续时间更长。

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

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

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

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

5.点击附近的时间轴上的2微秒的值的显示。

6.将光标权,并释放它的附近在时间轴上4微秒的值。

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

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

明确范围XŤts

时间范围的使用峰值搜索面板测量心脏速率。

创建和显示心电信号

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

功能X = ECG(L)A0 = [0,1,40,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);d =圆(D0 * L / D0(15));d(15)= L;对于I = 1:14 M = d(I):d(I + 1) -  1;斜率=(一个第(i + 1) -  A(I))/(d(I + 1) -  d(i))的;X(M + 1)= A(I)+斜率*(米 -  d(I));结束
X1 = 3.5 * ECG(2700)。';Y1 = sgolayfilt(KRON(酮(1,13)中,X 1),0,21);N =(1:30000)';德尔= ROUND(2700 *兰特(1));MHB = Y1(N +德尔);TS = 0.00025;

创建一个dsp.TimeScope对象并调用该对象来显示信号。若要自动调整坐标轴并允许更改属性值和输入特征,请调用释放

范围= dsp.TimeScope(1,1 / TS,“TimeSpanSource”'汽车');范围(MHB);释放(范围)

发现心率

使用峰值探测器测量心脏跳动的间隔时间。

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

  2. 扩大设置窗格。

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

在里面窗格中,时间范围显示十数字峰值振幅值的列表和他们发生的时间。

的峰值节目列表中的每个心跳之间0.675秒的恒定时间差。根据下面的公式,这个心电信号的心脏速率大约是每分钟89次。

$$ \压裂{60 \ TEXTRM {S /分钟}} {0.675 \ {TEXTRM秒/节拍}} = 88.89 \ TEXTRM {BPM} $$

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

明确范围x1日元ñ德尔MHBts

提示

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

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

  • 使用MATLAB世纪挑战集团功能到含有范围编译代码。

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

扩展功能

介绍了R2011a