Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

Generate mex file for filter

Asked by wissam on 1 Feb 2013

Hi, I have a matlab code and i want to generate a mex file using matlab coder. The code is to design a second order section direct form II filter:

H= dfilt.df2sos( sosMatrix);
mod_data= filter( H, data);

where sosMatrix is the second order section matrix (8 by 6 matrix). All variables are given and defined. The matlab coder displays the following error:

coder -build filter.prj
Warning: The specified compiler (msvcsdk) does not support the OpenMP library; 
??? The 'dfilt' class does not support code generation.

How to generate it? I'm using Matlab 2012b.

Best regards, Wissam,

0 Comments

wissam

Products

1 Answer

Answer by Kaustubha Govind on 4 Feb 2013
Accepted answer

Unfortunately, it doesn't look like you can generate code from this class. Perhaps you can separate out the call to the filter into a separate function and generate a MEX-file from the rest of your code?

PS: For a function unsupported for code-generation, I would have recommended declaring it as |coder.extrinsic>, but according to the documentation, "You cannot use coder.extrinsic to declare a class or method as extrinsic."

1 Comment

wissam on 5 Feb 2013

Noticed. thank you for the reply..

Kaustubha Govind

Contact us