Calling a C function from a .m file

I'm trying to make a Matlab function that will call a C function and send and receive data from that C function. Basically I'm looking for the equivalent of MexCallMATLAB to write in a .m file.
All help is appreciated.

Réponses (2)

Rick Rosson
Rick Rosson le 24 Juin 2011

1 vote

If you own MATLAB Coder (R2011a) or Real-Time Workshop (R2010b or earlier), you can use coder.ceval (MATLAB Coder) or eml.ceval (Real-Time Workshop), and then automatically generate a MEX-Function from the MATLAB code.

2 commentaires

Walter Roberson
Walter Roberson le 24 Juin 2011
Would that be appropriate for the case where someone has an existing C function that they want to call from MATLAB ?
Rick Rosson
Rick Rosson le 25 Juin 2011
Yes. Please see the following example:
http://www.mathworks.com/matlabcentral/fileexchange/21805

Connectez-vous pour commenter.

Walter Roberson
Walter Roberson le 24 Juin 2011

0 votes

calllib() might be the closest to that. Sometimes, though, it is easier to write an MEX interface to the routine.

Catégories

En savoir plus sur Simulink Coder dans Centre d'aide et File Exchange

Produits

Question posée :

le 24 Juin 2011

Community Treasure Hunt

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

Start Hunting!

Translated by