error in real time workshop
Mostra commenti meno recenti
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)"
Risposte (1)
Kaustubha Govind
il 8 Ago 2012
0 voti
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 Commenti
latsi lab
il 8 Ago 2012
Kaustubha Govind
il 8 Ago 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
il 9 Ago 2012
Kaustubha Govind
il 9 Ago 2012
latsi: Sorry, can't help you there!
Categorie
Scopri di più su Simulink Coder in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!