文档帮助中心文档
comm.QPSKModulator
使用QPSK方法进行调制
的comm.QPSKModulator对象调制使用正交相移键控方法。输出是调制信号的基带表示。
采用QPSK调制方法:
创建comm.QPSKModulator对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
qpskmod = comm.QPSKModulator
qpskmod = comm.QPSKModulator(名称、值)
qpskmod = comm.QPSKModulator(阶段、名称、值)
例子
qpskmod = comm.QPSKModulator创建一个调制器System对象™。使用这个对象来使用正交相移键控(QPSK)方法调制输入信号。
qpskmod = comm.QPSKModulator (的名字,价值)创建QPSK调制器对象,将每个指定的属性设置为指定的值。可以以任意顺序指定其他名称-值对参数,如(Name1,Value1、……以,家).
qpskmod = comm.QPSKModulator (的名字,价值)
的名字
价值
Name1
Value1
以
家
qpskmod = comm.QPSKModulator(阶段,的名字,价值)创建QPSK调制器对象,qpskmod.这个对象有PhaseOffset属性设置为阶段和其他指定的属性设置为指定的值。指定阶段在弧度。
qpskmod = comm.QPSKModulator(阶段,的名字,价值)
qpskmod
PhaseOffset
阶段
全部展开
除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。
释放
如果一个属性是可调,您可以随时更改它的值。
有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计.
以弧度表示的信号星座第0个点的相位,指定为标量。
例子:“PhaseOffset”,0将QPSK信号星座点在{(1,0),(0,j), (-1,0), (0,-j)}轴上对齐。
“PhaseOffset”,0
数据类型:双
双
BitInput
假
真正的
选项以位提供输入,指定为假或真正的.
当此属性设置为时假,输入值必须为2位输入段的整数表示,范围为0 ~ 3。
当此属性设置为时真正的,输入必须是偶数长度的二进制向量。元素对是整数的二进制表示。
数据类型:逻辑
逻辑
SymbolMapping
“灰色”
“二元”
星座编码
信号星座位映射,记为“灰色”或“二元”.
灰色的
信号星座映射采用灰度编码。
二进制
信号星座映射为输入整数米(0≤米≤3)为复值e(j * (PhaseOffset) + j * 2 *π* m / 4).
米
e(j * (PhaseOffset) + j * 2 *π* m / 4)
数据类型:字符
字符
OutputDataType
“双”
“单一”
分配给输出的数据类型,指定为“双”,“单一”,或“自定义”.
“自定义”
CustomOutputDataType
numerictype ([], 16)
numerictype
输出的定点数据类型,指定为numerictype(定点设计师)对象的符号为Auto。属性设置时将应用此属性OutputDataType财产自定义.
自定义
属性设置时将应用此属性OutputDataType财产“自定义”.
波形= qpskmod (insignal)
波形= qpskmod (insignal)返回baseband-modulated输出。
波形= qpskmod (insignal)
波形
insignal
输入信号,指定为N年代-元素整数或位的列向量,其中N年代为样本数。
设置BitInput属性决定输入向量的解释。
数据类型:双|int8|逻辑|fi
int8
fi
输出波形,以复值矢量返回。
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:
obj
发行版(obj)
星座
一步
重置
全部折叠
创建QPSK调制器。
mod = comm.QPSKModulator;
确定参考星座点。
refC =星座(mod)
refC =4×1复杂0.7071 + 0.7071i -0.7071 + 0.7071i -0.7071 -0.7071 i
情节的星座。
星座(mod)
创建一个相位偏移为0的PSK解调器。
解调= comm.QPSKDemodulator (“PhaseOffset”, 0);
绘制它的参考星座。的星座方法适用于调制和解调器对象。
星座(解调)
创建QPSK调制器对象和相位噪声对象。
qpskModulator = comm.QPSKModulator;phNoise = comm.PhaseNoise (“水平”, -55,“FrequencyOffset”, 20岁,“SampleRate”, 1000);
生成随机QPSK数据。将信号通过相位噪声对象。
D = randi([0 3],1000,1);x = qpskModulator (d);y = phNoise (x);
显示QPSK信号的星座图。相位噪声给星座图带来了旋转畸变。
constDiagram = comm.ConstellationDiagram;constDiagram (y)
创建QPSK调制器对象设置BitInput财产真正的.显示属性。
qpskmod = comm.QPSKModulator (“BitInput”,真正的)
qpskmod = com . qpskmodulator with properties: PhaseOffset: 0.7854 BitInput: true SymbolMapping: 'Gray' OutputDataType: 'double'
refC =星座(qpskmod)
情节的星座。自BitInput是真正的,星座符号用位值标记。
星座(qpskmod)
使用默认属性设置创建QPSK调制器对象。显示属性。
qpskmod2 = comm.QPSKModulator
qpskmod2 = com . qpskmodulator with properties: PhaseOffset: 0.7854 BitInput: false SymbolMapping: 'Gray' OutputDataType: 'double'
用默认设置绘制星座。自BitInput是假,星座符号用整数值标记。
星座(qpskmod2)
使用注意事项及限制:
看到系统对象在MATLAB代码生成(MATLAB编码器).
双和单模拟支持数据类型,但不支持HD万博1manbetxL代码生成。
单
要从预定义的System对象生成HDL代码,请参见从Viterbi解码器系统对象生成HDL代码(高密度脂蛋白编码器).
pskmod
comm.QPSKDemodulator
comm.PSKModulator
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系