主要内容

eyediagram

生成眼图

说明

eyediagram(x,n) 为信号 x 生成眼图,在每个轨迹中绘制 n 个采样。图水平轴上的标签范围在 -1/2 和 1/2 之间。该函数假定信号的第一个值以及后面的每第 n 个值出现在整数时间点上。

eyediagram(x,n,period) 将水平轴上的标签设置为 -period/2 到 period/2 之间的范围。

eyediagram(x,n,period,offset) 指定眼图的偏移量。该函数假定信号的第 (offset + 1) 个值以及后面的每第 n 个值出现在 period 的整数倍时间点上。

eyediagram(x,n,period,offset,plotstring) 指定眼图的绘图属性。

eyediagram(x,n,period,offset,plotstring,h) 在其句柄为 h 的现有图窗中生成眼图。

注意

不支持使用 hold on 在同一图窗中绘制多个信号。

示例

h = eyediagram(___) 返回包含眼图的图窗的句柄。您可以指定上述语法中的任一输入参量组合。

示例

全部折叠

生成滤波 QPSK 信号的眼图。

生成随机符号。应用 QPSK 调制以获得调制信号。

data = randi([0 3],1000,1);
modSig = pskmod(data,4,pi/4);

指定每符号输出采样数参数。创建一个发射滤波器对象 txfilter

sps=4;
txfilter = comm.RaisedCosineTransmitFilter('OutputSamplesPerSymbol',sps);

对调制信号 modSig 进行滤波。

txSig = txfilter(modSig);

显示眼图。

eyediagram(txSig,2*sps)

Figure Eye Diagram contains 2 axes objects. Axes object 1 with title Eye Diagram for In-Phase Signal, xlabel Time, ylabel Amplitude contains an object of type line. This object represents In-phase. Axes object 2 with title Eye Diagram for Quadrature Signal, xlabel Time, ylabel Amplitude contains an object of type line. This object represents Quadrature.

输入参数

全部折叠

输入信号,指定为向量或矩阵。

x 的解释和绘图数量取决于 x 的形状和复/实性。

  • 如果 x 是实数值两列矩阵,则函数将第一列解释为同相分量,第二列解释为正交分量。这两个分量出现在单个图窗窗口的不同子图中。

  • 如果 x 是复数值向量,则函数将实部解释为同相分量,虚部解释为正交分量。这两个分量出现在单个图窗窗口的不同子图中。

  • 如果 x 是实数值向量,则函数将该向量解释为实信号。图窗窗口包含单个绘图。

数据类型: double
复数支持:

每个轨迹的采样数,指定为大于 1 的整数。

数据类型: double

轨迹周期,指定为正标量。眼图水平轴上的标签范围在 -period/2 到 period/2 之间。

数据类型: double

偏移值,指定为从 0 到 (n - 1) 的范围内的整数。该函数假定信号的第 (offset + 1) 个值以及后面的每第 n 个值出现在输入 period 的整数倍时间点上。

数据类型: double

绘图属性,指定为包含符号的字符向量或字符串标量。

此参量设置眼图的绘图符号、线型和颜色。符号的格式和含义与在 plot 函数中相同。例如,默认值 'b-' 生成一条蓝色实线。

数据类型: char | string

包含眼图的现有图窗的图窗句柄,指定为 Figure 对象。h 必须为由 eyediagram 函数先前生成的图窗的句柄。

输出参量

全部折叠

图窗句柄,以 Figure 对象形式返回。要修改此对象的属性,请参阅 Figure

版本历史记录

在 R2006a 之前推出

另请参阅

函数

对象