主要内容

comm.ConstellationDiagram

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

描述

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

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

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

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

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

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

显示输入信号的星座图:

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

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

例子

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等。

这些名字出现在图例中测量Tab和测量设置窗格。

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

可调:是的

数据类型:细胞

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

可调:是的

数据类型:逻辑

选项,在以逻辑形式指定的星座图轴上显示刻度标签0)或1真正的).

可调:是的

数据类型:逻辑

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

可调:是的

数据类型:

参考星座

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

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

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

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

可调:是的

依赖关系

定义ReferenceConstellation值为多个输入信号时,必须先设置NumInputPorts价值。

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

参考显示星座的颜色,指定为表示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,表示单个通道。

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

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

qpsk -调制随机数据符号,并对信号施加幅度不平衡。把信号通过有噪声的信道传送。显示结果星座。

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

constDiagram = com . constellationdiagram;

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

数据= randi([0 3],1000,1);modData = pskmod(data,4,pi/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 = com . constellationdiagram (“ReferenceConstellation”refC,...“XLimits”(4 - 4),“YLimits”4 [4]);

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

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

应用16-QAM调制。

sym = qammod(data,M);

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

RCV = awgn(sym,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,pi/8);

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

constDiag = com . 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,pi/8);rcv2 = awgn(dPSK,20);

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

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

constDiag ([rcv1_1 rcv1_2], rcv2);

更多关于

全部展开

提示

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

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

扩展功能

版本历史

在R2013a中引入

另请参阅

功能