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)"
回答(1 个)
Kaustubha Govind
2012-8-8
0 个投票
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 个评论
latsi lab
2012-8-8
Kaustubha Govind
2012-8-8
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
2012-8-9
Kaustubha Govind
2012-8-9
latsi: Sorry, can't help you there!
类别
在 帮助中心 和 File Exchange 中查找有关 Simulink Coder 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!