MATLAB Answers


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,


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

on 5 Feb 2013

Noticed. thank you for the reply..

Join the 15-year community celebration.

Play games and win prizes!

Learn more
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

MATLAB Academy

New to MATLAB?

Learn MATLAB today!