2ASK解调 2-低通滤波的代码如下: fcut = fc2; % 设置低通滤波器截止频率为载波频率的2倍 [b,a] = butter(6, fcut/(rn/2), 'low'); % 计算6阶巴特沃斯低通滤波器系数 y = filter(b,a,deat); % 对解调信号进行滤波 2ASK解调 恢复的信号代码如下: x_rec = zeros(1,an); % 初始化恢复的数据 for j = 1:an x_rec(j) = mean(y((j-1)n+1:jn))/mean(x1); 其中x_rec(j) = mean(y((j-1)n+1:jn))/mean(x1);MATLAB中提示不应为 MATLAB 表达式。
时间: 2024-02-26 15:54:37 浏览: 142
这个问题可能是由于缺少符号“*”导致的。应该在代码中添加符号“*”,让MATLAB正确解析乘法操作。修改后的代码如下:
2ASK解调 2-低通滤波的代码如下:
fcut = fc*2; % 设置低通滤波器截止频率为载波频率的2倍
[b,a] = butter(6, fcut/(r*n/2), 'low'); % 计算6阶巴特沃斯低通滤波器系数
y = filter(b,a,deat); % 对解调信号进行滤波
2ASK解调 恢复的信号代码如下:
x_rec = zeros(1,an); % 初始化恢复的数据
for j = 1:an
x_rec(j) = mean(y((j-1)*n+1:j*n))*r/mean(x1); % 计算每个符号的平均值,并除以载波幅值
end
其中,x_rec即为解调后恢复的数据。
阅读全文