时域信号显示与测量
的dsp.timescope.
系统对象™显示时域信号。您可以使用该示波器测量信号值,找到峰值,显示两电平测量和统计。
在scope中查看时域信号:
创建dsp.timescope.
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解有关系统对象如何工作的更多信息,请参阅什么是系统对象?(matlab)。
示波器功能:
有关测量和触发器的信息,请参阅配置时间范围.
范围显示功能:
多个信号-绘制多个信号在同一y-axis(显示)使用多个输入端口。
多个y轴(显示)-显示多个y-axes。一切y-坐标轴上有一个公共的时间范围x-轴。
修改参数 - 在模拟之前和期间修改范围参数值。
轴自动播放 - 模拟期间或在末尾的自动播放。边缘绘制在轴的顶部和底部。
返回时间范围系统对象,范围
= dsp.timescope.范围
.这个对象在时域显示实值和复值浮点和定点信号。
创建时间范围并设置NumInputPorts财产范围
= dsp.timescope.(numinputs.
,采样率
)numinputs.
和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.
(默认)|积极的标量指定时间跨度,以秒为单位为正值标量值。时间轴限制如下计算。
最小时间轴极限= min(timedisplayOffset.
)
最大时间轴极限= max(timedisplayOffset.
)+时间跨度
可调:是的
使用此属性,设置FrameBasedProcessing来错误的
,或一组FrameBasedProcessing
来真的
和TimeSpanSource来“属性”
.
打开配置属性.在时间标签,设置时间跨度.
数据类型:单
|双
|INT8.
|int16
|INT32.
|int64
|uint8
|uint16
|uint32
|UINT64
timespanoverrunaction.
- - - - - -在以下情况下绕行或滚动时间跨度
超支“包装”
(默认)|'滚动'
指定范围如何显示超出可见时间跨度的新数据。
包装
- 在此模式下,范围显示新数据,直到数据达到最大时间轴限制。当数据达到范围窗口的最大时间轴限制时,范围会清除显示屏。然后,范围更新时间偏移值并开始从最小时间轴限制开始显示后续数据点。
滚动
-在此模式下,scope将旧数据滚动到左侧,在scope显示的右侧为新数据腾出空间。此模式图形化密集,可能会影响运行时性能。但是,它有利于调试和监控时变信号。
可调:是的
打开配置属性.在时间标签,设置时间跨度超限动作.
数据类型:char
|字符串
TimeSpanSource
- - - - - -时间跨度来源“属性”
(默认)|'汽车'
指定基于帧的输入信号的时间跨度的来源,如:
“属性”
-对象派生x- 来自的timedisplayOffset.和时间跨度特性。
'汽车'
-时间轴的限制是从timedisplayOffset.
和SampleRate属性和框架化(每个输入信号中的行数)。限制计算为:
最小时间轴极限=分钟(
timedisplayOffset.
)
最大时间轴限制=最大限度(
timedisplayOffset.
)+ Max(1 /SampleRate
.*框架化)
可调:是的
使用此属性,设置FrameBasedProcessing
来真的
.
打开配置属性.在时间标签,设置时间跨度.
数据类型:char
|字符串
Axesscaling.
- - - - - -轴缩放模式“onceatstop”
(默认)|“汽车”
|“手动”
|“更新”
指定范围何时缩放坐标轴。有效值:
“汽车”
- 范围根据需要根据需要缩放轴,以期间和仿真方式。
“手动”
—范围不会自动缩放轴。
“onceatstop”
- 当仿真停止时,范围会缩放轴。
“更新”
-范围缩放轴一次,只有一次后10次更新。
选择工具>轴缩放.
数据类型:char
|字符串
的名字
- - - - - -窗口名称“时间范围”
(默认)|特征向量|字符串标量位置
- - - - - -窗口的位置[左下角宽度高度]
作用域窗口的位置(以像素为单位),由作用域窗口的大小和位置指定为窗体的4元素向量[左下角宽度高度]
.通过修改此属性的值,可以将范围窗口放置在屏幕上的特定位置。
默认情况下,窗口显示在屏幕的中心,宽度410.
的像素和高度300
像素。确切的位置值取决于屏幕分辨率。
可调:是的
yeasualdates.
- - - - - -减少更新以提高性能真的
(默认)|错误的
真的
- 范围日志为稍后使用的数据,并定期更新窗口。
错误的
—作用域每次被调用时都会更新。
当此属性设置为时,模拟速度更快真的
.
可调:是的
选择模拟>减少更新以提高性能.
layoutdimensions.
- - - - - -显示布局网格尺寸[1,1]
(默认)|[numberofrows,numberofcolumns]
指定布局网格尺寸为2元素矢量:[numberofrows,numberofcolumns]
.您最多可以使用16行和16列。
例子:范围。布局Dimensions = [2,4]
可调:是的
选择视图>布局.
数据类型:单
|双
|INT8.
|int16
|INT32.
|int64
|uint8
|uint16
|uint32
|UINT64
BufferLength.
- - - - - -用于每个输入信号的缓冲区长度5000
(默认)|标量子指定scope在其内存缓存中保持的缓冲区的大小。内存受系统上可用内存的限制。如果你的信号有米数据行和N每一行的数据点,米xN是每个时间步骤的数据点数。通过模型获取所需缓冲区长度的时间步骤乘以这一结果。例如,如果您有10行数据,每行具有100个数据点,并且您的运行将为10个时间步长,则应输入10,000(10 x 100 x 10)作为缓冲长度。
打开历史数据属性.放缓冲长度.
数据类型:单
|双
|INT8.
|int16
|INT32.
|int64
|uint8
|uint16
|uint32
|UINT64
FrameBasedProcessing
- - - - - -帧处理输入真的
(默认)|错误的
真的
—开启基于帧的处理。
错误的
—开启基于样本的处理。
打开配置属性.在主要的标签,设置输入处理.
时刻
- - - - - -时间轴单位'公制'
(默认)|“秒”
|“没有”
指定用于描述时间轴的单位。您可以选择以下选项之一:
公制
- 在此模式下,范围将时间轴上的时间转换为最合适的测量单元。这些单位包括毫秒,微秒,纳秒,分钟,天等。范围基于最小时间轴限制和范围窗口的最大时间轴限制选择适当的测量单元。
秒
—在此模式下,scope总是以秒的形式显示时间轴上的单位。
没有任何
—在此模式下,scope不显示时间轴上的任何单位。范围只显示单词时间
在时间轴上。
可调:是的
打开配置属性.在时间标签,设置时间单位.
数据类型:char
|字符串
timedisplayOffset.
- - - - - -抵消轴的限制指定,以秒为单位移动数据x-轴。信号值不会改变,只有显示的x-轴。
如果将此属性指定为标量,则该值是所有通道的时间显示偏移量。
如果指定向量,则每个向量元素是相应通道的时间偏移量。对于长度小于输入通道的数量的向量,剩余通道的时间显示偏移设置为0.如果向量的长度大于输入通道的数量,则忽略额外的向量元素。
可调:是的
打开配置属性.在时间标签,设置时间显示偏移.
Timeaxislabels.
- - - - - -时间轴的标签'全部'
(默认)|的底部
|“没有”
指定时轴标签应该如何显示在范围内显示:
'全部'
—时间轴标签将出现在所有显示中。
'底部'
- 时间轴标签出现在每列的底部显示中。
“没有”
- 任何显示屏都没有显示标签。
可调:是的
打开配置属性.在时间标签,设置时间轴的标签.
数据类型:char
|字符串
Maximizeaxes.
- - - - - -最大化轴控制“汽车”
(默认)|“上”
|“离开”
指定是否以最大轴模式显示范围。在这种模式下,坐标轴被展开以适应整个显示。为了节省空间,标签不会出现在每个显示器中。相反,标记值出现在绘制的数据之上。您可以选择以下选项之一:
“汽车”
-坐标轴在所有显示中显示为最大值标题
和ylabel.
属性对于每个显示都是空的。如果您为这些属性在任何显示中输入任何值,坐标轴都不会被最大化。
“上”
- 轴在所有显示器中最大化最大化。输入的任何值标题
和ylabel.
属性是隐藏的。
“离开”
- 没有一个轴似乎最大化。
可调:是的
打开配置属性.在主要的标签,设置最大化轴.
数据类型:char
|字符串
Activedisplay.
- - - - - -用于设置属性的活动显示1
(默认)|整数通过整数显示号码指定活动显示,以获取和设置相关属性。显示器的数量对应于其列 - 方向放置索引。将此属性设置为控制哪个显示具有其轴颜色,行属性,标记属性和可见性更改。
可调:是的
打开配置属性.在显示标签,设置主动显示.
标题
- - - - - -显示标题''
(默认)|特征向量|字符串标量将显示标题指定为字符向量或字符串。
可调:是的
打开配置属性.放标题.
数据类型:char
|字符串
播音
- - - - - -显示的传说错误的
(默认)|真的
要显示输入名称的图例,请将此属性设置为真的
.
从传说中,您可以控制哪些信号可见。该控件相当于改变中的可见性风格对话框。在范围图例中,单击一个信号名称以在范围中隐藏该信号。要显示信号,再次单击信号名称。若要只显示一个信号,右键单击信号名称。要显示所有信号,请按Esc键.
图例只显示了前20个信号。无法从图例中查看或控制任何附加信号。
可调:是的
打开配置属性.在显示选项卡,选择显示的传说.
数据类型:逻辑
ShowTimeAxisLabel
- - - - - -显示图例真的
(默认)|错误的
当您将此属性设置为时真的
,范围显示时间轴标签。当您将此属性设置为时错误的
,范围不显示时间轴标签,但仍显示刻度线和其他时间轴项目。此属性仅适用于Timeaxislabels.
属性是全部
或者底
.
可调:是的
要控制哪个显示的轴被标记,请使用Activedisplay.
财产。
打开配置属性.在时间标签,设置时间轴显示标签.
ChannelNames.
- - - - - -通道名称将输入通道名称指定为字符向量的单元格数组。名称出现在图例中,风格对话框,测量面板。如果不指定名称,通道被标记为通道1
,通道2
, 等等。
可调:是的
要查看通道名称,请设置播音
来真的
.
在图例上,双击通道名称。
数据类型:char
夏普林
- - - - - -网格可见性错误的
(默认)|真的
将此属性设置为真的
在图上显示网格线。
可调:是的
打开配置属性.在显示标签,设置展示网格.
Plotasmagnitudehase.
- - - - - -用幅值和相位表示信号错误的
(默认)|真的
当您将此属性设置为时真的
,范围在同一主动显示器内的两个单独轴上绘制输入信号的幅度和相位。当您将此属性设置为时错误的
,范围在同一活动显示器内的两个单独轴上绘制输入信号的实数和虚部。
此属性对于复值输入信号非常有用。打开此属性会影响实值输入信号的阶段。当输入信号的幅度是非负的时,相位为0度。当输入信号的幅度为负时,相位为180度。
可调:是的
打开配置属性.在显示选项卡,选择绘制信号作为幅度和相位.
YLimits
- - - - - -y-AXIS限制[-10,10]
(默认)|[ymin, ymax]
指定y-轴限制为一个二元数值向量,[ymin, ymax]
.
如果Plotasmagnitudehase.
是错误的
,默认为[-10,10]
.如果Plotasmagnitudehase.
是真的
,默认为[0,10]
.
可调:是的
当Plotasmagnitudehase.
是真的
,此属性指定y- 只有幅度图的轴限制。的y相图的-轴极限总是[-180,180]
.
打开配置属性.在显示标签,设置y-limits(最低)和Y-limits(最大).
ylabel.
- - - - - -y-axis标签“振幅”
(默认)|特征向量|字符串标量指定要显示到左侧的范围的文本y-轴。
可调:是的
此属性仅适用于以下情况Plotasmagnitudehase.
是错误的
.当Plotasmagnitudehase.
是真的
, 他们俩y-axis标签是只读值。的y-axis标签设置为“震级”
和“阶段”
对于幅度图和相位曲线。
打开配置属性.在显示标签,设置y标签.
数据类型:char
|字符串
信号
- - - - - -输入信号或信号以可视化控件中指定要可视化的一个或多个输入信号dsp.timescope.
.信号可以有不同的数据类型和维度。
例子:范围(signal1 signal2)
数据类型:单
|双
|INT8.
|int16
|INT32.
|int64
|uint8
|uint16
|uint32
|UINT64
|fi
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj.
,使用此语法:
释放(obj)
如果要从开头重新启动模拟,请致电重置
清除范围窗口显示。不要打电话重置
后调用释放
.
创建dsp。SineWave
和dsp.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
创建和显示时钟输入信号
加载时钟数据,x
和t
.找到样本时间,ts
.
加载clockexts = t - t (1) (2);
创建一个dsp.timescope.
对象并调用对象以显示信号。自动缩放轴并使属性值更改和输入特征,请致电释放
.
范围= dsp.timescope(1,1 / Ts,'timespansource','汽车');范围(x);(范围)
用Bilevel测量面板找到解决时间
1.从时间范围菜单中,选择>测量>二层测量.
2.扩大设置面板和过激的/跌进窗格。
最初,时间范围不显示上升沿建立时间范围。此缺失会发生,因为默认值求求参数比整个仿真持续时间长。
3.在求求框中,输入2 e-6
并按输入.
时间范围现在显示一个上升沿建立时间的价值118.392
ns。
这种稳定时间值实际上是所有五个上升边缘的沉降时间的统计平均值。要显示只有一个上升沿的稳定时间,您可以放大该转换。
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);(范围)
找到心率
使用峰值查找器测量来测量心跳之间的时间。
在“时间范围”菜单中,选择工具>测量>峰探测器.
扩大设置窗格。
在里面峰值的最大数量属性,输入10.
并按输入.
在里面峰窗格,时间范围显示10个峰值幅度值的列表以及它们发生的时间。
峰值列表显示每个心跳之间的恒定时间差0.675秒。基于以下等式,该ECG信号的心率约为每分钟89次节拍。
关闭Time Scope窗口并从工作区中删除您创建的变量。
清除范围x1日元n▽MHB.ts
使用注意事项及限制:
万博1manbetx通过将对象视为外在的呼叫来支持MEX代码生成。不支持独立应用程序万博1manbetx的代码生成。
看到MATLAB代码生成中的系统对象(Matlab编码器)。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。