comm.ConstellationDiagram
在iq平面显示和分析输入信号
描述
的comm.ConstellationDiagram
系统对象™在IQ平面中显示实值和复值浮点和定点信号。具体地说,iq平面在xy图的实轴和虚轴上显示调制信号的同相分量和正交分量。利用该系统对象对调制单载波信号进行定性和定量分析。
在“星座图”窗口中,您可以:
在一个星座图上输入并绘制多个信号。要为每个输入信号定义参考星座,请使用
ReferenceConstellation
财产。在图例中选择信号以切换单个频道的可见性。要显示图例,请使用
ShowLegend
财产。对于多通道信号,将输入指定为矩阵,在矩阵的列中定义单个信号。显示计算误差矢量幅度(EVM)和调制误差比(MER)测量个别信号。要查看和配置度量值,请选择维生素/ MER在测量选项卡。当输入多个信号时,您可以选择哪个信号用于测量通道部分。
显示输入信号的星座图:
创建
comm.ConstellationDiagram
对象并设置其属性。使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
创建
属性
除非另有说明,属性为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
等。
这些名字出现在图例中测量Tab和测量设置窗格。
例子:{“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
价值。
数据类型:双
复数支持:金宝app是的
ReferenceColor
- - - - - -颜色参考显示星座
[10 0 0]
(红色)(默认)|三元行向量|单元阵列
参考显示星座的颜色,指定为表示RGB组件颜色的三元素行向量,或为每个输入信号包含RGB组件颜色的单元格数组。
可调:是的
数据类型:双
ReferenceMarker
- - - - - -用于参考星座显示的标记
“+”
(默认)|“o”
|‘*’
|“。”
|“x”
|……
参考星座显示的标记,指定为本表中列出的值之一。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
“*” |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“广场” |
广场 |
|
“钻石” |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
" < " |
只左向三角形 |
|
“五角星形” |
五角星形 |
|
“卦” |
六角星形 |
|
“没有” |
没有标记 | 不适用 |
可调:是的
MeasurementInterval
- - - - - -EVM和MER测量的窗口长度
当前显示的
(默认)|“全部显示”
|……
EVMNormalization
- - - - - -EVM归一化法
“平均星座功率”
(默认)|“星座能量峰值”
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
,表示单个通道。
数据类型:双
复数支持:金宝app是的
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)
例子
显示振幅不平衡QPSK星座
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星座
采用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);
更多关于
EVM和MER测量
的测量窗格显示指定信号通道的EVM和MER信号质量测量设置和计算结果。
EVM -误差向量是IQ平面上从理想星座点到接收机实际点的向量。EVM计算包括均方根(RMS)、峰值和平均值。
你可以标准化维生素RMS而且维生素平均通过使用这些算法计算的平均或峰值星座功率方法计算。
EVM归一化方法 算法 平均星座功率 维生素RMS,单位为百分比,用于平均星座功率归一化:
星座峰值功率 维生素RMS星座功率峰值归一化:
的测量窗格显示均方根值和峰值维生素百分比,平均值和峰值维生素所选输入通道的分贝。的维生素以分贝计算为维生素(dB) = 10 - log10(维生素女士) = 20 - log10(维生素RMS),地点:
我k的同相值是k输入向量中的Th符号。
问k的正交相值是k输入向量中的Th符号。
我k而且问k表示理想的(参考)符号值。 而且 表示测量(接收)的符号值。
N是输入向量的长度。
Pavg是平均星座功率的值。
P马克斯是星座功率峰值值。
的最大维生素向量中的值为 k是矢量长度中的第k个符号N.
海洋博物馆- - - - - -海洋博物馆是发射信号的平均功率与误差矢量的平均功率之比。的测量窗格表示平均值海洋博物馆所选信号通道的测量结果以分贝为单位。
海洋博物馆是调制信号中信噪比的度量,以dB计算。的海洋博物馆在N符号是
地点:
我k输入向量中KTH符号的同相值。
问k输入向量中KTH符号的正交相位值。
我k而且问k表示理想(参考)值。 而且 表示测量(接收)的符号。
提示
若要捕获简单的信号星座快照,请使用
散点图
函数。要计算信号质量、显示信号轨迹、为多个信号捕获星座或在调用之间保持状态,可以使用
comm.ConstellationDiagram
系统对象。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
金宝app通过将对对象的调用视为外部调用来支持MEX代码生成。不支持独立应用程序金宝app的代码生成。
看到系统对象在MATLAB代码生成(MATLAB编码器).
版本历史
在R2013a中引入
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。