Simulink embedded Matlab funkce: Headerless coder.cinclude() pro vlastní C/C++ funkce

Je dobře známo, že můžete použít coder.ceval(...) ve spojení s coder.cinclude(...) pro spuštění externích C/C++ funkcí z embedded matlab funkcí:

Méně známé je, že můžete zahrnout C/C++ kód “inline” v coder.cinclude() volání, i když je to trochu konstruované. To je velmi užitečné, abyste nemuseli spravovat hlavičkové soubory.

Všimněte si, že při kompilaci vašeho modelu Simulink/Matlab coder stále potřebuje zkontrolovat, zda se to správně kompiluje, takže musíte zajistit, aby “standalone” kompilace vašeho kódu byla možná.

Nezapomeňte, že je absolutně nezbytné použít dummy <math.h> include pro ukončení #include řádku!

To vygeneruje následující kód v hlavičkovém souboru:

a, s dostatečnou úrovní komentářů, toto je kód z generovaného .cpp souboru


Podívejte se na podobné články podle kategorie: MATLAB/Simulink