的时域信号显示和测量
该dsp.TimeScope
系统对象™显示时域信号。您可以使用范围来测量信号值、查找峰值、显示两层测量和统计数据。
要查看范围内的时域信号:
创建dsp.TimeScope
对象并设置其属性。
使用参数调用对象,就好像它是一个函数一样。
有关系统对象如何工作的更多信息,请参见什么是系统对象?(MATLAB)。
示波器功能:
有关度量和触发器的信息,请参见配置时间范围。
范围显示功能:
多个信号-绘制多个信号在同一ÿ-轴(显示)使用多个输入端口。
多个Y轴(显示器) - 显示多个ÿ-axes。所有的ÿ-axes对共同时间范围X-轴。
修改参数-在模拟之前和模拟期间修改范围参数值。
轴自动缩放 - 期间或在模拟结束自动缩放。边距在顶部取出和底部的轴。
返回一个时间范围系统对象,范围
= dsp.TimeScope范围
。该对象在时域中显示实值和复值的浮点和定点信号。
创建时间范围并设置NumInputPorts属性范围
= dsp.TimeScope(numInputs
,sampleRate
)numInputs
和SampleRate属性sampleRate
。
设置指定为名称,值对属性。范围
= dsp.TimeScope(___,名称,值)
除非另有说明,属性是nontunable,这意味着您不能在调用对象后更改它们的值。对象在您调用它们时锁定,以及释放
功能解锁他们。
如果一个属性是可调,你可以在任何时候改变它的值。
有关更改属性值的更多信息,请参见使用系统对象的系统设计在MATLAB(MATLAB)。
NumInputPorts
-输入端口数1
(默认)|之间的整数[1,96]输入端口的数目,指定为正整数。每个信号通过一个单独的输入成为一个单独的通道在范围内。您必须使用与此属性值相同的输入数量来调用范围。
SampleRate
-输入抽样率1
(默认)|纯量|向量指定的采样率,以赫兹为单位的输入信号的。
可以指定一个标量或长度的数值向量等于的值NumInputPorts
。采样率的倒数确定在所显示的信号的时间轴点之间的间隔。当您设置SampleRate
为标量值和NumInputPorts
大于1时,对象使用所有输入相同的采样率。
数据类型:单
|双
|INT8
|INT16
|INT32
|int64
|uint8
|uint16
|uint32
|UINT64
时间跨度
-时间跨度10
(默认)|正标量指定的时间跨度,以秒为正,数字标量值。时间轴限值的计算方法如下。
最小时间轴限位=分钟(TimeDisplayOffset
)
最大时间轴限位= MAX(TimeDisplayOffset
)+时间跨度
可调:是的
要使用此属性,设置FrameBasedProcessing来假
,或集FrameBasedProcessing
来真正
和TimeSpanSource来“属性”
。
打开配置属性。在时间选项卡,设置时间跨度。
数据类型:单
|双
|INT8
|INT16
|INT32
|int64
|uint8
|uint16
|uint32
|UINT64
TimeSpanOverrunAction
-包装或滚动时时间跨度
是超限“包装”
(默认)|'滚动'
指定范围如何显示超过可见的时间跨度的新数据。
包裹
- 在此模式下,显示范围的新数据,直到数据到达最大时间轴限制。当数据到达的范围窗口的最大时间轴限制,范围清除显示。范围然后更新时间偏移值,并开始显示从最小时间轴限位开始后续的数据点。
滚动
- 在这种模式下,范围滚动旧数据向左,以腾出空间在示波器显示屏右侧的新数据。这种模式是图形密集型和可能影响运行时性能。然而,对于调试和监控随时间变化的信号是有益的。
可调:是的
打开配置属性。在时间选项卡,设置时间跨度超越作用。
数据类型:烧焦
|字符串
TimeSpanSource
-时间跨度来源“属性”
(默认)|'汽车'
指定基于帧的输入信号作为时间跨度的来源:
“属性”
- 对象导出X- 轴从限制TimeDisplayOffset和时间跨度属性。
'汽车'
- 时间轴限制从派生TimeDisplayOffset
和SampleRate性能和FrameSize(在每个输入信号的行数)。的限制被计算为:
最小时间轴极限=分钟(
TimeDisplayOffset
)
最大时间轴限位=MAX(
TimeDisplayOffset
)+最大(1 /SampleRate
*。FrameSize)
可调:是的
要使用此属性,设置FrameBasedProcessing
来真正
。
打开配置属性。在时间选项卡,设置时间跨度。
数据类型:烧焦
|字符串
AxesScaling
-轴缩放模式“OnceAtStop”
(默认)|“汽车”
|“手动”
|“更新”
当范围缩放轴指定。有效值是:
“汽车”
-在仿真期间和仿真之后,范围根据需要缩放轴以适应数据。
“手动”
-作用域不会自动缩放坐标轴。
“OnceAtStop”
-范围缩放轴时,模拟停止。
“更新”
-作用域在10次更新后缩放轴一次且仅一次。
选择工具>轴缩放。
数据类型:烧焦
|字符串
的名字
-窗口名称“时间范围”
(默认)|特征向量|串标位置
-窗口的位置[左下宽高]
作用域窗口的位置(以像素为单位),由作用域窗口的大小和位置指定为窗体的4个元素向量[左下宽高]
。您可以通过修改值,此属性将在屏幕上的特定位置的范围窗口。
默认情况下,窗口出现在屏幕的中心与宽度410
像素和高度300
像素。确切的位置值取决于您的屏幕分辨率。
可调:是的
ReduceUpdates
-减少更新以提高性能真正
(默认)|假
真正
-作用域记录数据供以后使用,并定期更新窗口。
假
- 范围更新一次范围被调用时。
将此属性设置为时,模拟速度更快真正
。
可调:是的
选择模拟>减少更新以提高性能。
LayoutDimensions
-显示布局网格尺寸[1,1]
(默认)|[numberOfRows,numberOfColumns]
将布局网格尺寸指定为2元素向量:[numberOfRows, numberOfColumns]
。您可以使用多达16行16列。
例:scope.LayoutDimensions = [2,4]
可调:是的
选择视图>布局。
数据类型:单
|双
|INT8
|INT16
|INT32
|int64
|uint8
|uint16
|uint32
|UINT64
BufferLength中
-缓冲器的长度用于每个输入信号5000
(默认)|纯量指定范围在内存中缓存保存缓冲区的大小。内存是由您的系统上可用内存的限制。如果你的信号有中号数据行和ñ每一行中的数据点,中号Xñ是每时间步的数据点的数量。乘这个结果随着时间的步数为模型,以获得所需的缓冲区长度。例如,如果你有10行数据,每行有100个数据点和你的运行将是10层时的步骤,你应该输入10,000(10×100×10),缓冲区长度。
打开历史数据属性。组缓冲区长度。
数据类型:单
|双
|INT8
|INT16
|INT32
|int64
|uint8
|uint16
|uint32
|UINT64
FrameBasedProcessing
-在帧处理输入真正
(默认)|假
真正
-启用基于框架的处理。
假
-启用基于样本的处理。
打开配置属性。在主要选项卡,设置输入处理。
TimeUnits
-时间轴单位“指标”
(默认)|“秒”
|“没有”
指定用于描述时间轴的单位。您可以选择以下选项之一:
度规
- 在此模式下,时间范围转换在时间轴上以最合适的测量单位。这些单元包括毫秒,微秒,纳秒,数分钟,数天等的范围选择基于所述最小时间轴限位和范围窗口的最大时间轴限位合适的测量单位。
秒
-在此模式下,作用域始终将时间轴上的单位显示为秒。
没有
- 在此模式下,适用范围不会显示在时间轴上的任何单元。该范围仅显示字时间
在时间轴上。
可调:是的
打开配置属性。在时间选项卡,设置时间单位。
数据类型:烧焦
|字符串
TimeDisplayOffset
-偏移x轴限制指定,以秒为单位多远移动的数据X-轴。信号值不会改变,只有显示X-轴。
如果将此属性指定为标量,则该值为所有通道的时间显示偏移量。
如果指定一个向量,每个向量元素都是对应通道的时间偏移量。对于长度小于输入通道数量的向量,其余通道的时间显示偏移量设置为0。如果向量的长度大于输入通道的数量,则忽略额外的向量元素。
可调:是的
打开配置属性。在时间选项卡,设置时间显示抵消。
TimeAxisLabels
-时间轴的标签“所有”
(默认)|的底部
|“没有”
指定时间轴标签应该如何出现在范围显示如下:
“所有”
- 时间轴标签出现在所有显示器。
'底部'
-时间轴标签出现在每一列的底部显示。
“没有”
- 无标签出现在任何显示。
可调:是的
打开配置属性。在时间选项卡,设置时间轴的标签。
数据类型:烧焦
|字符串
MaximizeAxes
-最大化轴控制“汽车”
(默认)|“上”
|“关”
指定是否以最大化轴模式显示范围。在这种模式下,轴被展开以适应整个显示器。为了节省空间,标签不会出现在每个显示器中。相反,标记值显示在绘制的数据之上。您可以选择以下选项之一:
“汽车”
- 该轴出现最大化,所有显示器只有在标题
和YLabel
属性对于每个显示都是空的。如果您为这些属性中的任何一个在任何显示中输入任何值,则轴不会最大化。
“上”
-轴在所有显示中都最大化。输入的任何值标题
和YLabel
属性是隐藏的。
“关”
-没有一个轴出现最大化。
可调:是的
打开配置属性。在主要选项卡,设置最大化轴。
数据类型:烧焦
|字符串
ActiveDisplay
-主动显示器设置属性1
(默认)|整数指定活动显示,通过整数显示号码,来获取和设置相关属性。显示器的数量对应于它的列方向放置的索引。将此属性设置为控制该显示有其轴的颜色,线的属性,标记属性和能见度改变。
可调:是的
打开配置属性。在显示选项卡,设置活动显示。
标题
-显示标题''
(默认)|特征向量|串标将显示标题指定为字符向量或字符串。
可调:是的
打开配置属性。组标题。
数据类型:烧焦
|字符串
ShowLegend
-显示图例假
(默认)|真正
为了显示与输入名称的传说,设置该属性真正
。
从图例中,您可以控制哪些信号是可见的。控件中的可见性更改风格对话框。在范围传说中,单击信号的名字来隐藏范围的信号。要显示的信号,再次点击信号名称。只显示一个信号,用鼠标右键单击信号的名字。要显示所有信号,按Esc。
图例只示出了第一20点的信号。任何附加的信号不能观看或从图例控制。
可调:是的
打开配置属性。在显示选项卡上,选择显示图例。
数据类型:合乎逻辑
ShowTimeAxisLabel
-显示图例真正
(默认)|假
将此属性设置为真正
,范围显示时间轴标签。将此属性设置为假
的范围不显示时间轴的标签,但仍显示刻度线和其它时间轴上的项目。此属性只有在适用TimeAxisLabels
属性所有
要么底部
。
可调:是的
以控制哪个显示的轴标记,使用ActiveDisplay
属性。
打开配置属性。在时间选项卡,设置显示时间轴标签。
ChannelNames
-频道名称指定输入信道的名称作为字符向量的单元阵列。该名称将出现在传说中,风格对话框,测量面板。如果没有指定名称,频道被标记为通道1
,通道2
等。
可调:是的
要查看频道名称,设定ShowLegend
来真正
。
在图例中,双击通道名称。
数据类型:烧焦
ShowGrid
-电网可视性假
(默认)|真正
将此属性设置为真正
显示在图上的网格线。
可调:是的
打开配置属性。在显示选项卡,设置显示网格。
PlotAsMagnitudePhase
-用星等和相位表示信号假
(默认)|真正
将此属性设置为真正
,范围绘制输入信号的在两个单独的轴相同的有源显示器内的幅度和相位。将此属性设置为假
,范围绘出了相同的活性显示器内输入信号的在两个单独的轴的实部和虚部。
此属性对于复值输入信号是有用的。打开这个属性会影响实值输入信号的相位。当输入信号的振幅的非负,相位为0度。当输入信号的振幅为负时,相位为180度。
可调:是的
打开配置属性。在显示选项卡上,选择积信号作为幅度和相位。
YLimits
-ÿ- 轴限制(-10年,10)
(默认)|[ymin, ymax]
指定ÿ- 轴限制为两元件数值向量,[ymin, ymax]
。
如果PlotAsMagnitudePhase
是假
,默认为(-10年,10)
。如果PlotAsMagnitudePhase
是真正
,默认为[0,10]
。
可调:是的
什么时候PlotAsMagnitudePhase
是真正
,这个属性决定ÿ- 轴只幅度情节的限制。该ÿ轴相图的限制总是[-180,180]
。
打开配置属性。在显示选项卡,设置Y-limits(最小)和Y-limits(最大)。
YLabel
-ÿ轴标签“振幅”
(默认)|特征向量|串标方法的左侧指定要显示的范围的文本ÿ-轴。
可调:是的
此属性仅适用于以下情况PlotAsMagnitudePhase
是假
。什么时候PlotAsMagnitudePhase
是真正
,两个ÿ轴标记为只读值。该ÿ-轴标签被设置为“大小”
和“相”
分别为幅度图和相位曲线。
打开配置属性。在显示选项卡,设置Y-Label。
数据类型:烧焦
|字符串
信号
-输入信号或信号可视化方法中指定一个或多个输入信号dsp.TimeScope
。信号可以有不同的数据类型和尺寸。
例:范围(信号1,信号2)
数据类型:单
|双
|INT8
|INT16
|INT32
|int64
|uint8
|uint16
|uint32
|UINT64
|科幻
使用对象函数,指定系统对象作为第一个输入参数。例如,为了释放一个名为System对象的系统资源obj
,使用此语法:
发行版(obj)
如果你想从头开始,呼叫仿真重置
要清除范围窗口显示。不叫重置
后调用释放
。
创建dsp.SineWave
和dsp.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.392
ns。
这个沉降时间值实际上是所有五个上升边的沉降时间的统计平均值。要显示只有一条上升边的稳定时间,可以放大这个过渡。
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);释放(范围)
发现心率
使用峰值探测器测量心脏跳动的间隔时间。
在“时间范围”菜单中选择工具>测量>峰值探测器。
扩大设置窗格。
在里面峰的最大民属性,输入10
并按输入。
在里面峰窗格中,时间范围显示十数字峰值振幅值的列表和他们发生的时间。
的峰值节目列表中的每个心跳之间0.675秒的恒定时间差。根据下面的公式,这个心电信号的心脏速率大约是每分钟89次。
关闭Time Scope窗口并删除您从工作区创建的变量。
明确范围x1日元ñ德尔MHBts
使用注意事项及限制:
金宝app通过将对对象的调用视为外部调用来支持MEX代码生成。不支持为独立应用程金宝app序生成代码。
看到系统在MATLAB代码生成对象(编码器MATLAB)。
你点击了一个链接,对应于这个MATLAB命令:
在MATLAB命令窗口中输入命令,运行该命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。