MATLAB Coder for FSK Demodulation
이전 댓글 표시
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
Denis Gurchenkov
2019년 9월 24일
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?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB Coder에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!