comm.ConstellationDiagram
在iq平面显示和分析输入信号
描述
的comm.ConstellationDiagram
系统对象™显示IQ平面上的实值和复值浮点和定点信号。具体来说,iq平面在xy图的实轴和虚轴上显示调制信号的同相分量和正交分量。使用该系统对象对调制的单载波信号进行定性和定量分析。
在星座图窗口中,您可以:
在一个星座图上输入并绘制多个信号。方法可为每个输入信号定义参考星座
ReferenceConstellation
财产。选择图例中的信号以切换各个频道的可见性。要显示图例,请使用
ShowLegend
财产。对于多通道信号,将输入指定为一个矩阵,该矩阵的列中定义了各个信号。显示单个信号的计算误差矢量量级(EVM)和调制误差比(MER)测量。要查看和配置度量值,请选择维生素/ MER在测量选项卡。当输入多个信号时,您可以选择在测量中使用哪个信号通道部分。
查询输入信号的星座图。
创建
comm.ConstellationDiagram
对象并设置其属性。调用带有参数的对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
创建
属性
除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放
函数打开它们。
如果属性是可调,您可以随时更改其值。
有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统.
的名字
- - - - - -星座图窗口的标题
“星座图”
(默认)|特征向量|字符串标量
星座图窗口的标题,指定为字符向量或字符串标量。
可调:是的
数据类型:字符
|字符串
ShowTrajectory
- - - - - -绘制信号轨迹的选项
假
或0
(默认)|真正的
或1
选项来绘制信号轨迹,指定为逻辑0
(假
)或1
(真正的
).将此属性设置为真正的
显示绘制信号的星座点之间的轨迹。若要查看信号轨迹,选择轨迹在情节选项卡。
可调:是的
数据类型:逻辑
ShowReferenceConstellation
- - - - - -选项显示参考星座
真正的
或1
(默认)|假
或0
选项显示指定为逻辑的参考星座1
(真正的
)或0
(假
).
可调:是的
数据类型:逻辑
EnableMeasurements
- - - - - -选项计算和显示EVM和MER测量
假
或0
(默认)|真正的
或1
选项计算和显示EVM和MER测量,指定为逻辑0
(假
)或1
(真正的
).
可调:是的
数据类型:逻辑
NumInputPorts
- - - - - -输入信号数
1
(默认)|范围为[1,20]的整数
输入信号的数量,指定为范围[1,20]的整数。每个输入信号,无论它是多通道信号还是单通道信号,都在作用域中成为单独的通道。
通道总数不能超过20个。当指定多通道输入信号时,输入信号的最大数量受所定义的输入通道总数的限制。
调用对象时,指定的输入数量必须等于此属性的值。
提示
定义ReferenceConstellation
值对于多个输入信号,必须首先设置NumInputPorts
价值。
数据类型:双
SamplesPerSymbol
- - - - - -用于表示每个符号的样本数
1
(默认)|正整数
用于表示每个符号的样本数,指定为正整数。在绘制信号之前,根据该属性的值对信号进行下采样。
可调:是的
数据类型:双
SampleOffset
- - - - - -绘图点之前要跳过的样本数量
0
(默认)|非负整数
SymbolsToDisplaySource
- - - - - -要显示的符号的来源
的输入框的长度
(默认)|“属性”
要显示的符号的来源,指定为这些值之一。
的输入框的长度
-要显示的符号数量等于输入帧长度除以SamplesPerSymbol
属性值。“属性”
- - -SymbolsToDisplay
属性指定要显示的最大符号数。
可调:是的
数据类型:字符
|字符串
SymbolsToDisplay
- - - - - -要显示的最大符号数
256
(默认)|正整数
要显示的最大符号数,指定为正整数。使用此属性可以在输入长信号时限制星座图显示的符号的最大数量。对象绘制最近接收的符号。
可调:是的
依赖关系
若要启用此属性,请设置SymbolsToDisplaySource
来“属性”
.
数据类型:双
ColorFading
- - - - - -选项添加颜色褪色效果
假
或0
(默认)|真正的
或1
选项添加颜色褪色效果,指定为逻辑0
(假
)或1
(真正的
).当您将此属性设置为真正的
在第一次绘制后,随着时间间隔的增加,显示中的点逐渐消失。这个动画类似于示波器显示。
可调:是的
数据类型:逻辑
XLimits
- - - - - -x设在限制
(-1.375 - 1.375)
(默认)|双元素行向量
x-轴限制,指定为形式为[的双元素行向量xmin xmax].第一个元素是x轴的最小值,第二个元素是x轴的最大值。
可调:是的
数据类型:双
YLimits
- - - - - -y设在限制
(-1.375 - 1.375)
(默认)|双元素行向量
y-轴限制,指定为形式为[的双元素行向量ymin ymax].第一个元素是y轴的最小值,第二个元素是y轴的最大值。
可调:是的
数据类型:双
包含
- - - - - -x设在标签
“同相振幅”
(默认)|特征向量|字符串标量
x-axis标签,指定为字符向量或字符串标量。
可调:是的
数据类型:字符
|字符串
YLabel
- - - - - -y设在标签
“正交振幅”
(默认)|特征向量|字符串标量
y-axis标签,指定为字符向量或字符串标量。
可调:是的
数据类型:字符
|字符串
标题
- - - - - -图标题
”
(默认)|特征向量|字符串标量
图标题,指定为字符向量或字符串标量。
可调:是的
数据类型:字符
|字符串
ShowLegend
- - - - - -显示图例的选项
假
或0
(默认)|真正的
或1
选项显示图例,指定为逻辑0
(假
)或1
(真正的
).图示中列出的名称是由ChannelNames
财产。在使用输入信号调用对象之前,图例不会显示出来。
在作用域图例中,单击信号名称以切换作用域中的信号可见性。
可调:是的
数据类型:逻辑
ChannelNames
- - - - - -输入通道的名称
{"}
(默认)|字符串或字符向量的单元格数组
输入通道的名称,指定为字符串或字符向量的单元格数组。如果不指定名称,则对象将通道标记为通道1
,通道2
等。
这些名字出现在传说中测量选项卡,测量设置窗格。
例子:{“8-QAM”、“8-PSK”}
的两个输入通道的名称8-QAM
而且8-PSK
.
可调:是的
数据类型:细胞
ShowGrid
- - - - - -显示网格的选项
真正的
或1
(默认)|假
或0
选项在星座图上显示网格,指定为逻辑1
(真正的
)或0
(假
).
可调:是的
数据类型:逻辑
ShowTicks
- - - - - -选项显示勾标签
假
或0
(默认)|真正的
或1
选项在星座图轴上显示标记标签,指定为逻辑0
(假
)或1
(真正的
).
可调:是的
数据类型:逻辑
位置
- - - - - -作用域窗口的位置和大小
屏幕中央600 * 600像素的窗口(默认)|研制出行向量
范围窗口的位置和大小(以像素为单位),指定为形式为[的四元素行向量左下宽高].vector中的前两个元素指示左下角的位置,第二个元素指定窗口的大小。位置的默认值取决于屏幕分辨率。
可调:是的
数据类型:双
ReferenceConstellation
- - - - - -参考星座
[0.7071+0.7071i -0.7071+0.7071i -0.7071-0.7071i 0.7070-0.7071i]
(默认)|行向量|单元阵列
输入信号的参考星座,指定为向量的行向量或单元数组,定义每个输入信号的理想星座点。输入信号可以是单通道或多通道。您可以为每个输入信号定义一个参考星座。
当指定行向量时,该值适用于所有输入信号。
指定单元格数组时,可以为每个输入信号指定单独的参考星座。
EVM和MER测量使用指定的参考星座来计算调制输入信号的信号质量。有关信号质量测量的更多信息,请参见EVM和MER测量.
可调:是的
依赖关系
定义ReferenceConstellation
值对于多个输入信号,必须首先设置NumInputPorts
价值。
数据类型:双
复数的支持:是的
ReferenceColor
- - - - - -星座参考显示颜色
(1 0 0)
(红色)(默认)|三元素行向量|单元阵列
参考显示星座的颜色,指定为指示RGB组件颜色的三元素行向量,或指定为包含每个输入信号的RGB组件颜色的单元格数组。
可调:是的
数据类型:双
ReferenceMarker
- - - - - -参考星座显示标记
“+”
(默认)|“o”
|‘*’
|“。”
|“x”
|……
参考星座显示的标记,指定为该表中列出的值之一。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
" < " |
只左向三角形 |
|
“五角星形” |
五角星形 |
|
“卦” |
六角星形 |
|
“没有” |
没有标记 | 不适用 |
可调:是的
MeasurementInterval
- - - - - -EVM和MER测量的窗口长度
当前显示的
(默认)|“全部显示”
|……
EVM和MER测量的窗口长度,指定为当前显示的
,“全部显示”
,或[2]范围内的整数,SymbolsToDisplay
].
有关更多信息,请参见EVM和MER测量.
可调:是的
数据类型:字符
|字符串
|双
EVMNormalization
- - - - - -维生素与归一化法
的平均星座力量”
(默认)|“星座功率峰值”
EVM归一化方法,指定为的平均星座力量”
或“星座功率峰值”
.有关更多信息,请参见EVM和MER测量.
可调:是的
使用
描述
constdiag (
显示了N信号在一个星座图,其中N是signal1,……, signalN
)NumInputPorts
属性值。
输入参数
signal1,……, signalN
- - - - - -信号(作为单独的参数)
列向量|矩阵
的单独参数指定的信号N信谊-by-1列向量或者N信谊——- - - - - -N通道矩阵。N信谊是符号的个数,和N通道为输入信号通道数。信号可以具有不同的数据类型和维度。
您必须指定N输入参数,N是NumInputPorts
属性值。您可以在星座图中可视化多达20个单独或集体信号通道。例如,如果为每个输入创建一个双通道信号,那么最多可以定义10个输入参数。
例子:[sig1_1, sig1_2], sig2
指定两个信号,条件是sig1_1
,sig1_2
,sig2
为单通道列向量信号。第一,[sig1_1, sig1_2]
,指定一个双通道信号(通过将两个列向量连接到一个矩阵来构造)。第二个信号,sig2
,指定单个通道。
数据类型:双
复数的支持:是的
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj
,使用以下语法:
发行版(obj)
例子
显示幅度不平衡QPSK星座
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星座
采用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);
更多关于
EVM和MER测量
的测量面板显示指定信号通道的EVM和MER信号质量测量设置和计算结果。
EVM -误差向量是IQ平面上从理想星座点到接收器实际点的向量。EVM计算包括均方根(RMS)、峰值和平均值。
你可以标准化维生素RMS而且维生素平均通过使用这些算法计算的平均或峰值星座功率法计算。
维生素与归一化法 算法 平均星座的力量 维生素RMS,为平均星座功率归一化的百分比:
星座峰值功率 维生素RMS,为星座功率归一化峰值百分比:
的测量窗格显示RMS和峰值维生素百分比,平均值和峰值维生素所选输入通道的分贝。的维生素以分贝为单位计算为维生素(dB) = 10 - log10(维生素女士) = 20 - log10(维生素RMS),地点:
我k是同相值的k输入向量中的第Th个符号。
问k求积的相位值是k输入向量中的第Th个符号。
我k而且问k表示理想的(引用)符号值。 而且 表示测量(接收)的符号值。
N是输入向量的长度。
Pavg是星座平均功率的值。
P马克斯为星座功率峰值值。
的最大维生素向量中的值为 其中k是长度向量的第KTH个符号N.
海洋博物馆- - - - - -海洋博物馆是传输信号的平均功率与误差矢量的平均功率之比。的测量窗格显示平均海洋博物馆所选信号通道的分贝测量结果。
海洋博物馆是调制信号的信噪比的度量,单位为dB。的海洋博物馆在N符号是
地点:
我k输入向量中第KTH符号的同相值。
问k是输入矢量中第KTH符号的相位求积值。
我k而且问k表示理想(参考)值。 而且 表示测量(接收)的符号。
提示
若要捕获简单的信号星座快照,请使用
散点图
函数。要计算信号质量、显示信号轨迹、为多个信号捕获星座或在调用之间保持状态,可以使用
comm.ConstellationDiagram
系统对象。
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
通过将对对象的调用作为外部调用来支持MEX代码生成。不支持独立应用程序的代码生成。
看到MATLAB代码生成中的系统对象(MATLAB编码器).
版本历史
介绍了R2013a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。