文档

dsp.TimeScope

时域信号显示和测量

描述

dsp.TimeScope系统对象™显示时域信号。您可以使用范围来衡量信号值,找到山峰,显示上下两层的测量和统计数据。

将时域信号的范围:

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

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?(MATLAB)。

示波器的特点:

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

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

  • 信号的统计数据——显示最大值,最小值,峰不同,意思是,中位数,和均方根值的选择信号。

  • 峰仪——找到极大值,显示x设在值出现。

  • 上下两层的测量——测量转换,调整过度,除了少数,周期。

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

范围显示功能:

  • 多个信号相同的多个信号——阴谋y设在(显示)使用多个输入端口。

  • 多轴(显示)——显示多个y相互重合。所有的y相互重合有共同的时间范围x设在。

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

  • 轴自动定量——期间或结束时自动定量模拟。利润率是轴的顶部和底部。

创建

描述

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

范围= dsp.TimeScope (numInputs,sampleRate)创建一个时间范围和设置NumInputPorts财产numInputsSampleRate财产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

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

  • 包装范围,在这种模式下,显示新的数据,直到数据到达时间轴的最大极限。当数据达到的最大极限时间轴窗口范围,清除显示范围。然后更新时间偏移值范围,开始显示后续数据点从最低时间轴的极限。

  • 滚动范围,在这种模式下,滚动的旧数据从左到右为新数据的右侧显示范围。这种模式是图形密集且会影响运行时性能。然而,它是有益的对于调试和监控时变信号。

可调:是的

用户界面使用

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

数据类型:字符|字符串

指定源时间跨度的框架输入信号为:

  • “属性”——对象派生x设在限制的TimeDisplayOffset时间间隔属性。

  • “汽车”——来自于时间轴的限制TimeDisplayOffsetSampleRate属性和FrameSize(在每一个输入信号的行数)。计算范围为:

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

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

可调:是的

依赖关系

使用这个属性,设置FrameBasedProcessing真正的

用户界面使用

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

数据类型:字符|字符串

指定轴当尺度范围。有效值:

  • “汽车”——尺度范围需要合适的轴数据,期间和之后都模拟。

  • “手动”——轴自动范围没有规模。

  • “OnceAtStop”尺度范围,当模拟轴停止。

  • “更新”——尺度范围10更新后的轴一次,只有一次。

用户界面使用

选择工具>轴缩放

数据类型:字符|字符串

先进的

指定范围的名称作为一个特征向量或字符串标量。这个名字看起来如图窗口标题的范围。指定一个标题范围图,使用标题财产。

可调:是的

数据类型:字符|字符串

指定的窗口位置像素范围,范围窗口的大小和位置的第4单元向量形式(左底宽高)。您可以将窗口范围在一个特定的位置在屏幕上通过修改这个属性的值。

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

可调:是的

  • 真正的范围——日志数据供以后使用和定期更新窗口。

  • ——每次更新范围范围。

仿真速度快时设置此属性真正的

可调:是的

用户界面使用

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

指定布局网格尺寸2-element向量:[numberOfRows, numberOfColumns]。您可以使用16行16列。

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

可调:是的

用户界面使用

选择视图>布局

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

指定要使用的绘图类型。

  • 线图,类似情节函数。

  • 楼梯——类似于阶梯状图楼梯函数。阶梯状图是用于绘制时间历史数字采样数据的图表。

可调:是的

用户界面使用

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

数据类型:字符|字符串

指定缓冲区的大小,范围在其内存缓存。系统内存是有限的可用内存。如果你的信号行数据,N数据点在每一行,xN每个时间步是数据点的数量。这个结果乘以时间步骤的数目为您的模型来获得所需的缓冲区长度。举个例子,如果你有10行数据,每一行有100数据点和你的运行将是步骤10次,你应该输入10000 (10 x 100 x 10)的缓冲区长度。

用户界面使用

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

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

  • 真正的——允许框架处理。

  • ——使纸浆包处理。

用户界面使用

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

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

  • 度规范围——在这种模式下,将时间轴上的次最合适的计量单位。这些单位包括毫秒、微秒、纳秒、分钟,天,等。基于最小范围选择合适的计量单位时间轴和时间轴的最大限制限制范围的窗口。

  • 范围,在这种模式下,总是显示时间轴上的单位为秒。

  • 没有一个范围,在这种模式下,不显示任何单位在时间轴上。只显示范围时间在时间轴上。

可调:是的

用户界面使用

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

数据类型:字符|字符串

在几秒钟内,指定数据移动多远x设在。信号的值不会改变,只有显示x设在。

如果这个属性指定为一个标量,那么这个值是时候显示所有通道的偏移量。

如果你指定一个向量,每个向量元素的时间抵消相应的通道。向量的长度小于输入通道的数量,剩下的时间显示补偿通道设置为0。如果一个向量长度大于输入通道的数量,忽略额外的向量元素。

可调:是的

用户界面使用

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

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

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

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

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

可调:是的

用户界面使用

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

数据类型:字符|字符串

指定是否在maximized-axes模式下显示范围。在这种模式下,轴是扩大到符合整个显示。为了节省空间,不会出现在每个显示标签。相反,出现在绘制数据刻度线值。您可以选择以下选项之一:

  • “汽车”——轴出现在所有只显示如果最大化标题YLabel为每个显示属性是空的。如果你输入任何值显示这两种性质,轴没有最大化。

  • “上”——轴出现最大化显示。进入任何值标题YLabel属性是隐藏的。

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

可调:是的

用户界面使用

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

数据类型:字符|字符串

显示

指定活动显示,通过整数显示号码,获取和设置相关属性。显示对应的数量列索引的位置。设置该属性控制,显示其轴颜色,线的属性,标记属性和可见性改变。

可调:是的

用户界面使用

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

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

可调:是的

用户界面使用

打开配置属性。集标题

数据类型:字符|字符串

显示一个传奇与输入名称,设置该属性真正的

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

请注意

传说中只显示前20的信号。任何额外的信号不能查看或控制的传奇。

可调:是的

用户界面使用

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

数据类型:逻辑

当你设定这个属性真正的,范围显示时间轴标签。当你设定这个属性不显示时间轴标签范围,但仍显示刻度线和其他时间轴。这个属性只适用于如果TimeAxisLabels属性是所有

可调:是的

依赖

控制显示的轴是标记,使用ActiveDisplay财产。

用户界面使用

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

输入通道名称指定为一个单元阵列的特征向量。的名字出现在传说,风格对话框,测量面板。如果您没有指定名称,渠道都贴上通道1,通道2等。

可调:是的

依赖

通道名称,设置ShowLegend真正的

用户界面使用

在传说中,双击通道名称。

数据类型:字符

将此属性设置为真正的显示网格线的阴谋。

可调:是的

用户界面使用

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

当你设定这个属性真正的,范围输入信号的幅度和相位两个单独的轴在同一活动展示。当你设定这个属性,范围输入信号的实部和虚部两个单独的轴在同一活动展示。

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

可调:是的

用户界面使用

打开配置属性。在显示选项卡上,选择情节信号大小和相位

指定y设在限制作为一个双元素数值向量,[ymin, ymax]

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

可调:是的

依赖关系

PlotAsMagnitudePhase真正的这个属性指定y设在只有情节级的极限。的y情节总是设在限制的阶段[-180180]

用户界面使用

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

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

可调:是的

依赖关系

这个属性只适用于当PlotAsMagnitudePhase。当PlotAsMagnitudePhase真正的,两个y设在标签是只读值。的y将设在标签“级”“阶段”级图和相图,分别。

用户界面使用

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

数据类型:字符|字符串

使用

描述

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

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

输入参数

全部展开

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

例子:范围(signal1 signal2)

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

对象的功能

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

发行版(obj)

全部展开

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

如果你想重新启动模拟从一开始,电话重置清除窗口显示范围。不叫重置后调用释放

例子

全部展开

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

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

运行释放方法允许改变属性值和输入特征。自动尺度范围轴。

(范围)

创建一个dsp.SineWave采样频率1000赫兹。创建一个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对象。

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

关闭时间窗口和明确的变量范围。

清晰的范围Fs正弦毁掉二世xsinexdec

创建一个向量表示复数的正弦信号,并创建一个dsp.TimeScope对象。调用显示信号范围。

fs = 1000;t = (0:1 / fs: 10) ';CxSine = cos(2 *π* 0.2 * t) + 1我*罪(2 *π* 0.2 * t);CxSineSum = cumsum (CxSine);fs = dsp.TimeScope(范围1日,“TimeSpanSource”,“汽车”,“ShowLegend”1);范围(CxSineSum);范围。AxesScaling =“汽车”;

默认情况下,当输入是复值信号、时间范围情节真实和虚构的部分在同一坐标轴。这些实数和虚数部分表现为不同颜色的线在同一坐标轴显示在相同的活跃。

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

范围。PlotAsMagnitudePhase = true;(范围)

现在时间范围块输入信号的幅度和相位两个单独的轴在同一活动的显示。顶部轴显示大小和底部轴显示阶段,在度。

创建一个向量代表一个双通道不变的信号。创建另一个向量代表一个三通道恒定的信号。创建一个dsp.TimeScope对象有两个输入端口。调用显示信号范围。

fs = 10;sigdim2 = [(5 * fs, 1)的1 + 1 (5 * fs, 1)];% 2-dim 0 - 5岁sigdim3 = [2 + 1 (5 * fs, 1) 3 + 1 (5 * fs, 1) 4 + 1 (5 * fs, 1)];% 3-dim 5 - 10 s范围= dsp.TimeScope (2、fs、“TimeSpanSource”,“属性”);范围。PlotType =“楼梯”;范围。时间SpanOverrunAction =“滚动”;范围。时间显示Offset = [0 0 5]; scope([sigdim2; sigdim3(:,1:2)], sigdim3(:,3));

在本例中,输入信号的时间范围的大小块变化模拟的进展。当模拟时间小于5秒,时间范围情节只有双通道信号,sigdim2。5秒后,时间范围也情节三通道信号,sigdim3

运行释放方法使改变属性值和输入特征。自动尺度范围轴。

(范围)

关闭窗口和时间范围从工作区中删除创建的变量。

清晰的范围fssigdim2sigdim3

创建和显示时钟输入信号

时钟数据加载,xt。找到样品的时间,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所示。关闭时间范围和从工作区中删除创建的变量。

清晰的范围xtts

使用峰值仪面板的时间范围来衡量一个心率。

创建和显示心电图信号

创建心电图(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];一个= a0 / max (a0);d =圆(d0 * L / d0 (15));d (15) = L;我=一14 m = d(我):d (i + 1) - 1;斜率= ((i + 1)(我))/ (d (i + 1) - d (i));x (m + 1) =(我)+坡* (m - d (i));结束
x1 = 3.5 *心电图(2700)。';日元= sgolayfilt(克隆亚麻((1、13),x1), 0, 21);n = (1:30000)”;德尔=圆(2700 *兰德(1));mhb = y₁(n + del);t = 0.00025;

创建一个dsp.TimeScope对象并调用对象显示信号。自动定量轴,使改变属性值和输入特征,电话释放

= dsp.TimeScope范围(1,1 / ts,“TimeSpanSource”,“汽车”);范围(mhb);(范围)

发现心率

使用峰值测量仪测量心跳之间的时间。

  1. 在时间范围内菜单,选择工具> >峰值测量仪

  2. 扩大设置窗格。

  3. 马克斯Num的山峰属性,输入10并按输入

山峰窗格中,时间范围显示十峰值振幅值的列表和发生的时间。

高峰值的列表显示了一个常数之间的时差0.675秒每个心跳。基于以下方程,这个ECG信号的心率每分钟89次左右。

关闭窗口和时间范围从工作区中删除创建的变量。

清晰的范围x1日元nmhbts

提示

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

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

  • 使用MATLAB世纪挑战集团函数编译代码包含一个范围。

    你不能开放范围配置对话框,如果你有不止一个编译组件在应用程序中。

扩展功能

介绍了R2011a