Effacer les filtres
Effacer les filtres

I'm working with ofdm in Matlab R2015a but facing error kindly help to resolve this

1 vue (au cours des 30 derniers jours)
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.

Réponses (1)

Walter Roberson
Walter Roberson le 15 Nov 2018
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 commentaires
Sajid Sarwar
Sajid Sarwar le 15 Nov 2018
Please elborate it with some example
Walter Roberson
Walter Roberson le 15 Nov 2018
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.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by