Effacer les filtres
Effacer les filtres

Reading constants and variables from external header files in Matlab Coder

9 vues (au cours des 30 derniers jours)
If I have the C header file external_vars.h containing:
const int ext_var = 5;
How do I use it in a Matlab Coder generated C function? The following code doesn't work, as ext_var is not defined in the Matlab code.
function external_test() %#codegen
coder.cinclude('external_vars.h')
a = ext_var;
end

Réponse acceptée

Denis Gurchenkov
Denis Gurchenkov le 2 Mai 2019
If you have an Embedded Coder license, you can use coder.storageclass to bind an extern C variable to a variable in MATLAB function: https://www.mathworks.com/help/ecoder/ref/coder.storageclass.html?s_tid=doc_ta
Without Embedded Coder, one possible workaround is to have a C function that reads/writes to this variable, and call that C function using coder.ceval.
  1 commentaire
Philip Bergander
Philip Bergander le 2 Mai 2019
Thanks for the response! I considered the workaround earlier too, and it might be enough for my use. I'll realise if the use of ecoder is necessary, in that case my employer will have to get a license.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Coder dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by