主要内容

comm.ConstellationDiagram

在iq平面显示和分析输入信号

描述

comm.ConstellationDiagram系统对象™显示IQ平面上的实值和复值浮点和定点信号。具体来说,iq平面在xy图的实轴和虚轴上显示调制信号的同相分量和正交分量。使用该系统对象对调制的单载波信号进行定性和定量分析。

星座图显示QSPK, 16-QAM和8-DPSK信号和信号质量测量

在星座图窗口中,您可以:

  • 在一个星座图上输入并绘制多个信号。方法可为每个输入信号定义参考星座ReferenceConstellation财产。

  • 选择图例中的信号以切换各个频道的可见性。要显示图例,请使用ShowLegend财产。对于多通道信号,将输入指定为一个矩阵,该矩阵的列中定义了各个信号。

  • 显示单个信号的计算误差矢量量级(EVM)和调制误差比(MER)测量。要查看和配置度量值,请选择维生素/ MER测量选项卡。当输入多个信号时,您可以选择在测量中使用哪个信号通道部分。

查询输入信号的星座图。

  1. 创建comm.ConstellationDiagram对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

constdiag= comm.ConstellationDiagram系统对象显示IQ平面上的实值和复值浮点和定点信号。

例子

constdiag= comm.ConstellationDiagram (的名字价值使用一个或多个名称-值参数设置属性。例如,“SamplesPerSymbol”,10为每个绘图符号指定10个样本。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果属性是可调,您可以随时更改其值。

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

星座图窗口的标题,指定为字符向量或字符串标量。

可调:是的

数据类型:字符|字符串

选项来绘制信号轨迹,指定为逻辑0)或1真正的).将此属性设置为真正的显示绘制信号的星座点之间的轨迹。若要查看信号轨迹,选择轨迹情节选项卡。

可调:是的

数据类型:逻辑

选项显示指定为逻辑的参考星座1真正的)或0).

可调:是的

数据类型:逻辑

选项计算和显示EVM和MER测量,指定为逻辑0)或1真正的).

可调:是的

数据类型:逻辑

输入信号的数量,指定为范围[1,20]的整数。每个输入信号,无论它是多通道信号还是单通道信号,都在作用域中成为单独的通道。

通道总数不能超过20个。当指定多通道输入信号时,输入信号的最大数量受所定义的输入通道总数的限制。

调用对象时,指定的输入数量必须等于此属性的值。

提示

定义ReferenceConstellation值对于多个输入信号,必须首先设置NumInputPorts价值。

数据类型:

符号配置

用于表示每个符号的样本数,指定为正整数。在绘制信号之前,根据该属性的值对信号进行下采样。

可调:是的

数据类型:

在绘制点之前要跳过的样本数,指定为小于的非负整数SamplesPerSymbol属性值。此值指定何时要跳过的样本数量SamplesPerSymbol大于1。

可调:是的

数据类型:

要显示的符号的来源,指定为这些值之一。

  • 的输入框的长度-要显示的符号数量等于输入帧长度除以SamplesPerSymbol属性值。

  • “属性”- - -SymbolsToDisplay属性指定要显示的最大符号数。

可调:是的

数据类型:字符|字符串

要显示的最大符号数,指定为正整数。使用此属性可以在输入长信号时限制星座图显示的符号的最大数量。对象绘制最近接收的符号。

可调:是的

依赖关系

若要启用此属性,请设置SymbolsToDisplaySource“属性”

数据类型:

显示配置

选项添加颜色褪色效果,指定为逻辑0)或1真正的).当您将此属性设置为真正的在第一次绘制后,随着时间间隔的增加,显示中的点逐渐消失。这个动画类似于示波器显示。

可调:是的

数据类型:逻辑

x-轴限制,指定为形式为[的双元素行向量xmin xmax].第一个元素是x轴的最小值,第二个元素是x轴的最大值。

可调:是的

数据类型:

y-轴限制,指定为形式为[的双元素行向量ymin ymax].第一个元素是y轴的最小值,第二个元素是y轴的最大值。

可调:是的

数据类型:

x-axis标签,指定为字符向量或字符串标量。

可调:是的

数据类型:字符|字符串

y-axis标签,指定为字符向量或字符串标量。

可调:是的

数据类型:字符|字符串

图标题,指定为字符向量或字符串标量。

可调:是的

数据类型:字符|字符串

选项显示图例,指定为逻辑0)或1真正的).图示中列出的名称是由ChannelNames财产。在使用输入信号调用对象之前,图例不会显示出来。

在作用域图例中,单击信号名称以切换作用域中的信号可见性。

可调:是的

数据类型:逻辑

输入通道的名称,指定为字符串或字符向量的单元格数组。如果不指定名称,则对象将通道标记为通道1通道2等。

这些名字出现在传说中测量选项卡,测量设置窗格。

例子:{“8-QAM”、“8-PSK”}的两个输入通道的名称8-QAM而且8-PSK

可调:是的

数据类型:细胞

选项在星座图上显示网格,指定为逻辑1真正的)或0).

可调:是的

数据类型:逻辑

选项在星座图轴上显示标记标签,指定为逻辑0)或1真正的).

可调:是的

数据类型:逻辑

范围窗口的位置和大小(以像素为单位),指定为形式为[的四元素行向量左下宽高].vector中的前两个元素指示左下角的位置,第二个元素指定窗口的大小。位置的默认值取决于屏幕分辨率。

可调:是的

数据类型:

参考星座

输入信号的参考星座,指定为向量的行向量或单元数组,定义每个输入信号的理想星座点。输入信号可以是单通道或多通道。您可以为每个输入信号定义一个参考星座。

  • 当指定行向量时,该值适用于所有输入信号。

  • 指定单元格数组时,可以为每个输入信号指定单独的参考星座。

EVM和MER测量使用指定的参考星座来计算调制输入信号的信号质量。有关信号质量测量的更多信息,请参见EVM和MER测量

可调:是的

依赖关系

定义ReferenceConstellation值对于多个输入信号,必须首先设置NumInputPorts价值。

数据类型:
复数的支持:是的

参考显示星座的颜色,指定为指示RGB组件颜色的三元素行向量,或指定为包含每个输入信号的RGB组件颜色的单元格数组。

可调:是的

数据类型:

参考星座显示的标记,指定为该表中列出的值之一。

标记 描述 产生的标志
“o”

圆形记号笔样品

“+” 加号

加号标记的示例

“*” 星号

星号标记样本

“。”

点标记样件

“x” 交叉

十字标记样本

“_” 水平线

水平线标记的样本

“|” 垂直的线

垂直线标记的样本

“广场” 广场

方形记号笔样本

“钻石” 钻石

菱形划线笔样品

“^” Upward-pointing三角形

向上指向的三角形标记的样本

“v” 向下的三角形

向下指向的三角形标记的样本

“>” 三点三角形

右指向三角形标记的样本

" < " 只左向三角形

左指向三角形标记的样本

“五角星形” 五角星形

五角星标记样本

“卦” 六角星形

六角形标记的样本

“没有” 没有标记 不适用

可调:是的

测量设置

EVM和MER测量的窗口长度,指定为当前显示的“全部显示”,或[2]范围内的整数,SymbolsToDisplay].

有关更多信息,请参见EVM和MER测量

可调:是的

数据类型:字符|字符串|

EVM归一化方法,指定为的平均星座力量”“星座功率峰值”.有关更多信息,请参见EVM和MER测量

可调:是的

使用

描述

例子

constdiag (signal1,……, signalN显示了N信号在一个星座图,其中NNumInputPorts属性值。

输入参数

全部展开

的单独参数指定的信号N信谊-by-1列向量或者N信谊——- - - - - -N通道矩阵。N信谊是符号的个数,和N通道为输入信号通道数。信号可以具有不同的数据类型和维度。

您必须指定N输入参数,NNumInputPorts属性值。您可以在星座图中可视化多达20个单独或集体信号通道。例如,如果为每个输入创建一个双通道信号,那么最多可以定义10个输入参数。

例子:[sig1_1, sig1_2], sig2指定两个信号,条件是sig1_1sig1_2,sig2为单通道列向量信号。第一,[sig1_1, sig1_2],指定一个双通道信号(通过将两个列向量连接到一个矩阵来构造)。第二个信号,sig2,指定单个通道。

数据类型:
复数的支持:是的

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

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

例子

全部折叠

qpsk -调制随机数据符号,并对信号应用幅度不平衡。把信号通过一个有噪声的通道。显示合成星座。

创建一个星座图系统对象。因为对象的默认引用星座是QPSK,所以不需要设置其他属性。

constDiagram = comm.ConstellationDiagram;

生成随机数据符号,然后应用QPSK调制。

Data = randi([0 3],1000,1);modData = pskmod(数据、4π/ 4);

对调制信号施加幅度不平衡。

txSig = iqimbal (modData 5);

将传输的信号通过AWGN通道传递,然后显示星座图。数据点从它们的理想位置转移。

rxSig = awgn (txSig, 20);constDiagram (rxSig)

采用16-QAM调制,使用AWGN信道传输数据,并显示信号星座。

创建一个16-QAM参考星座。

M = 16;refC = qammod (0: M - 1 M);

创建星座图系统对象,指定星座参考点和轴限制。

constDiagram = comm.ConstellationDiagram (“ReferenceConstellation”refC,...“XLimits”(4 - 4),“YLimits”4 [4]);

生成随机的16位数据符号。

data = randi([0 M-1],1000,1);

应用16-QAM调制。

信谊= qammod(数据,M);

将调制信号通过AWGN通道传递。

rcv = awgn(信谊,15);

显示星座图。

constDiagram (rcv)

显示多输入和多通道调制信号星座。绘制一个多通道信号,两个16-QAM信号作为第一个输入,一个8-PSK信号作为第二个输入。

创建一个16-QAM和8-PSK参考星座。

M = 16;refQAM = qammod (0: M - 1 M);S = 8;refPSK = pskmod (0: S - 1 S,π/ 8);

创建星座图系统对象,为两个输入信号指定参考星座。该对象对单个多通道信号输入的所有通道应用单一参考星座,但单独的输入信号可以指定单独的参考星座。

constDiag = comm.ConstellationDiagram (2...“ReferenceConstellation”{refQAM, refPSK},...“ShowLegend”,真的,...“XLimits”(6 - 6),“YLimits”(6 - 6),...“ChannelNames”...“16-QAM,信噪比10 dB”“16-QAM,信噪比20 dB”“8-PSK”});

生成随机数据符号,对符号进行调制,添加两个不同信噪比的AWGN,得到两个接收信号。使用SNR值为10和20 dB。

d = randi([0 M-1],1000,1);dQAM = qammod (d, M);rcv1_1 = awgn (dQAM, 10);rcv1_2 = awgn (dQAM, 20);d = randi([0 S-1],1000,1);dPSK = pskmod (d Sπ/ 8);rcv2 = awgn (dPSK, 20);

对于第一个输入,通过连接两个接收到的16-QAM信号创建一个多通道信号。对于第二个输入使用单通道8-PSK信号。

显示多输入多通道信号星座图。

constDiag ([rcv1_1 rcv1_2], rcv2);

更多关于

全部展开

提示

  • 若要捕获简单的信号星座快照,请使用散点图函数。

  • 要计算信号质量、显示信号轨迹、为多个信号捕获星座或在调用之间保持状态,可以使用comm.ConstellationDiagram系统对象。

扩展功能

版本历史

介绍了R2013a

另请参阅

功能

Baidu
map