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