MATLAB 帮助中心
矩形脉冲整形
Y = rectpulse(X,nsamp)
Y = rectpulse(X,nsamp) 对 X 执行矩形脉冲整形并返回 Y,通过将每个采样重复 nsamp 次来增大 X 的采样率。
Y
X
nsamp
示例
全部折叠
创建一个由调制符号组成的数组。第一个通道(列)包含 QPSK 调制符号。第二个通道包含 16QAM 调制符号。
M_psk = 4; % PSK modulation order M_qam = 16; % QAM modulation order nsymb = 10; % Number of modulated symbols ch1 = pskmod(randi([0 M_psk - 1],nsymb,1),M_psk,pi/4); ch2 = qammod(randi([0 M_qam - 1],nsymb,1),M_qam); X = [ch1 ch2];
绘制调制符号的实部和虚部。
figure subplot(2,1,1) stem(real(X)) grid on xlabel('Symbols') ylabel('\Re(X)') subplot(2,1,2) stem(imag(X)) grid on xlabel('Symbols') ylabel('\Im(X)')
设置每符号的采样数。
nsamp = 4;
执行矩形脉冲整形并显示结果。
Y = rectpulse(X,nsamp); figure subplot(2,1,1) plot(real(Y),'-') grid on xlabel('Samples') ylabel('\Re(y)') ylim([-3.5 3.5]) subplot(2,1,2) plot(imag(Y),'-') grid on xlabel('Samples') ylabel('\Im(Y)') ylim([-3.5 3.5])
输入符号,指定为向量或矩阵。如果 X 是具有多个行的矩阵,该函数将列视为独立通道。
数据类型: double | single 复数支持: 是
double
single
每符号的采样数,指定为正整数。
数据类型: double | single
输出采样,以向量或矩阵形式返回。
如果输入 X 是向量,则输出是一个 L 元素向量,由 X 中的每个采样重复 nsamp 次组成,其中 L 是 length(X)*nsamp。
length(X)*nsamp
如果输入 X 是矩阵,则函数将每列作为独立通道处理,输出是 L×M 矩阵,其中 L 是 size(X,1)*nsamp,M 是 size(X,2)。
size(X,1)*nsamp
size(X,2)
数据类型与 X 的数据类型相同。
全部展开
rectpulse 函数增加了对 C/C++ 代码生成的支持。
rectpulse
intdump
upsample
rcosdesign
gaussdesign
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处