Filter löschen
Filter löschen

Reading constants and variables from external header files in Matlab Coder

9 Ansichten (letzte 30 Tage)
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

Akzeptierte Antwort

Denis Gurchenkov
Denis Gurchenkov am 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 Kommentar
Philip Bergander
Philip Bergander am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB Coder finden Sie in Help Center und File Exchange

Produkte


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by