error in real time workshop
Show older comments
hello evry body; in may project i use the simulink to implemente an algorithm of automatic speech recognition by HMM. i use the embedded matlab fuction (EMF) to creat the blocks, for example: the feature extraction parametter mfcc i use the fellowing code in EMF:
function p =paramettremfcc(s)
eml.extrinsic('MFCCsimulinkmodifier');
eml.extrinsic('hamming');
eml.extrinsic('enframe');
eml.extrinsic('melbankm');
eml.extrinsic('idct');
eml.extrinsic('melcepst');
p=zeros(12,1);
[p]= MFCCsimulinkmodifier(s);
when i click on the generate code in the real time workshop they give me thise error:
Failed to eliminate a use of the MATLAB function 'MFCCsimulinkmodifier'. For non-simulation builds, uses of unsupported MATLAB functions are eliminated if they do not affect function outputs.
Function 'parametrisation/Embedded MATLAB Function' (#155.219.242), line 10, column 6:
"MFCCsimulinkmodifier(s)"
Answers (1)
Kaustubha Govind
on 8 Aug 2012
0 votes
Function declared using eml.extrinsic (or code.extrinsic) are not supported for code-generation, since they are not in the list of functions supported for code generation, or in case of user-defined functions, may use unsupported functions or unsupported MATLAB features. Therefore you cannot generate code from this block using Real-Time Workshop.
4 Comments
latsi lab
on 8 Aug 2012
Kaustubha Govind
on 8 Aug 2012
You might need to find equivalent C implementations for all those unsupported functions and call them using eml.ceval so that the generated code can call into the C libraries.
latsi lab
on 9 Aug 2012
Kaustubha Govind
on 9 Aug 2012
latsi: Sorry, can't help you there!
Categories
Find more on Simulink Coder in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!