MATLAB Coder for FSK Demodulation
Mostrar comentarios más antiguos
Hello,
I am trying to generate c code for FSK Modulation and Demodulation. Following is my function for code generation:
function [modSignal,receivedData,errorStats] = test_my_FSK(data)
%#codegen
M = 4;
freqSep = 100;
fskMod_M = comm.FSKModulator(M,freqSep,'BitInput',true);
fskDemod_M = comm.FSKDemodulator(M,freqSep,'BitOutput',true);
err = comm.ErrorRate;
modSignal = zeros((fskMod_M.SamplesPerSymbol*(length(data)/2)),1)+0i;
receivedData = zeros(length(data),1);
errorStats = zeros(3,1);
for counter = 1:10
modSignal = step(fskMod_M,data);
receivedData = step(fskDemod_M,modSignal);
errorStats = step(err,data,receivedData);
end
end
In the above function, you can observe that I have both FSK modulation and Demodulation. I have no issues converting the modulation part into mex, but when it comes to demodulation it throws the following error:

I was successful in generating mex for just the modulation part, only when I include the demodulation part it fails. Kindly advise.
Also, I observed that,
class for FSK Modulation :

Whereas that of the demodulator is,

I have checked MATLAB documentation for comm.FSKDemodulator, it says it is supported for C code generation.
Your help will be greatly appreciated. Kindly advise
2 comentarios
Denis Gurchenkov
el 24 de Sept. de 2019
This looks like a bug. Can you please attach all the files you have been using (the .m file and .prj file) and also specify what release of MATLAB you are using and what platform?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre MATLAB Coder en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!