I'm working with ofdm in Matlab R2015a but facing error kindly help to resolve this
1 次查看(过去 30 天)
显示 更早的评论
numSC = 128; % Number of OFDM subcarriers
cpLen = 32; % OFDM cyclic prefix length
ofdmMod = comm.OFDMModulator('FFTLength',numSC,'CyclicPrefixLength',cpLen);
ofdmDemod = comm.OFDMDemodulator('FFTLength',numSC,'CyclicPrefixLength',cpLen);
channel = comm.AWGNChannel('NoiseMethod','Variance', ...
'VarianceSource','Input port');
txSig1 = ofdmMod(st1); % where st1 is matrix of 117 by 1 complex double
but getting following error:
Array formation and parentheses-style indexing with objects of class 'comm.OFDMModulator' is not allowed. Use objects of
class 'comm.OFDMModulator' only as scalars or use a cell array.
回答(1 个)
Walter Roberson
2018-11-15
R2015a did not support that syntax . You will need to step() the object passing in the object as the first parameter and the data as the second parameter .
2 个评论
Walter Roberson
2018-11-15
Replace
txSig1 = ofdmMod(st1);
with
txSig1 = step(ofdmMod,st1);
Just like I described: use step() with the object passed as the first parameter, and the data as the second parameter.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 OFDM 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!