主要内容

comm.ConstellationDiagram

显示输入信号星座图

描述

comm.ConstellationDiagram系统对象™在IQ平面中显示实值和复值浮点和定点信号。利用该系统对象对调制单载波信号进行定性和定量分析。

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

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

  • 在单个星座图上输入并绘制多个信号。要为每个输入信号定义参考星座,请使用ReferenceConstellation财产。

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

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

显示输入信号的星座图:

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

  2. 使用参数调用对象,就像调用函数一样。

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

创建

描述

例子

constdiag= comm.ConstellationDiagram返回一个星座图System对象,该对象在IQ平面中显示实值和复值浮点和定点信号。

例子

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

属性

全部展开

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

如果一个属性是可调,您可以随时更改它的值。

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

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

可调:是的

数据类型:字符|字符串

用于表示每个符号的样本数,指定为正整数。在绘制信号之前,信号被这个属性的值向下采样。

可调:是的

数据类型:

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

可调:是的

数据类型:

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

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

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

可调:是的

数据类型:字符|字符串

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

可调:是的

依赖关系

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

数据类型:

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

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

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

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

可调:是的

数据类型:
复数的支持:金宝app是的

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

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

圆标记样品

“+” 加号

加号标记的样本

‘*’ 星号

星号标记样品

“。”

点标记样本

“x” 交叉

交叉标记样品

“_” 水平线

水平线标记的样本

“|” 垂直的线

垂直线标记的样本

“年代” 广场

方形标志样品

' d ' 钻石

菱形线标记器样品

“^” Upward-pointing三角形

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

“v” 向下的三角形

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

“>” 三点三角形

直角三角形标记的样本

“<” 只左向三角形

左指向三角形标记的样本

“p” 五角星形

五角星标记样品

“h” 六角星形

六芒格标记物样本

“没有” 没有标记 不适用

可调:是的

用于参考显示星座的颜色,指定为指示RGB分量颜色的三元素行向量或包含每个输入信号的RGB分量颜色的单元阵列。

可调:是的

数据类型:

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

可调:是的

数据类型:逻辑

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

可调:是的

数据类型:

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

可调:是的

数据类型:逻辑

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

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

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

数据类型:

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

在范围图例中,单击一个信号名称以切换范围中的信号可见性。

可调:是的

数据类型:逻辑

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

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

例子:{“8-QAM”、“8-PSK”}指定要输入的两个通道的名称8-QAM8-PSK

可调:是的

数据类型:细胞

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

可调:是的

数据类型:逻辑

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

可调:是的

数据类型:逻辑

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

可调:是的

数据类型:字符|字符串

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

可调:是的

数据类型:

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

可调:是的

数据类型:

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

可调:是的

数据类型:字符|字符串

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

可调:是的

数据类型:字符|字符串

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

可调:是的

数据类型:逻辑

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

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

可调:是的

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

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

可调:是的

使用

描述

例子

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

输入参数

全部展开

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

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

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

数据类型:
复数的支持:金宝app是的

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

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

例子

全部折叠

qpsk调制随机数据符号,并对信号施加振幅不平衡。通过一个有噪声的信道传递信号。显示合成的星座。

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

constDiagram = comm.ConstellationDiagram;

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

数据= 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);

创建一个星座图System对象,指定星座参考点和轴的限制。

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);

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

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,得到两个接收信号。使用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);

更多关于

全部展开

提示

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

  • 为了计算信号质量、显示信号轨迹、捕获多个信号的星座或保持呼叫之间的状态,使用acomm.ConstellationDiagram系统对象。

扩展功能

另请参阅

功能

介绍了R2013a