x(n*fs+1:(n+1)*fs) = cos(2*pi*fc*t(n*fs+1:(n+1)*fs) + alpha*pi*(2*bits(n)-1)*cumsum(sin(2*pi*fdev*t(n*fs:end))));这个依然不对
时间: 2023-07-23 13:44:26 浏览: 71
数字信号处理实验:实验1-多种离散时间信号产生-1.doc
非常抱歉,我的回答依然有误。上面的代码中,cumsum函数的输入是从n*fs开始的,但是它的输出是从1开始的,这样就会导致索引错误。正确的代码应该是:
```matlab
x(n*fs+1:(n+1)*fs) = cos(2*pi*fc*t(n*fs+1:(n+1)*fs) + alpha*pi*(2*bits(n)-1)*[0, cumsum(sin(2*pi*fdev*t(n*fs+1:n*fs+fs-1)))]);
```
这样,每个比特对应的MSK信号就可以正确地生成了。再次对之前的错误表示非常抱歉。
阅读全文