error in real time workshop

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
Kaustubha Govind on 8 Aug 2012
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

but how can i generat may code,please if you have any idea help me,i'm in the border of a piece of folly
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.
where can i find the equivalent C implementation for all those unsupported functions
latsi: Sorry, can't help you there!

Sign in to comment.

Categories

Find more on Simulink Coder in Help Center and File Exchange

Asked:

on 8 Aug 2012

Community Treasure Hunt

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

Start Hunting!