Simulink eingebettete Matlab-Funktionen: Headerloser coder.cinclude() für benutzerdefinierte C/C++-Funktionen

Es ist wohlbekannt, dass man coder.ceval(...) in Verbindung mit coder.cinclude(...) verwenden kann, um externe C/C++-Funktionen aus eingebetteten Matlab-Funktionen aufzurufen:

Weniger bekannt ist, dass man C/C++-Code “inline” im coder.cinclude()-Aufruf einbinden kann, obwohl dies etwas konstruiert ist. Dies ist sehr hilfreich, so dass man keine Header-Dateien verwalten muss.

Beachten Sie, dass beim Kompilieren Ihres Modells der Simulink/Matlab-Coder trotzdem prüfen muss, ob es ordnungsgemäß kompiliert, also müssen Sie sicherstellen, dass eine “standalone”-Kompilierung Ihres Codes möglich ist.

Denken Sie daran, dass es absolut essenziell ist, das Dummy-<math.h>-Include zu verwenden, um die #include-Zeile zu terminieren!

Dies wird den folgenden Code in der Header-Datei generieren:

und, mit ausreichend aktivierten Kommentar-Leveln, dies ist der Code aus der generierten .cpp-Datei


Check out similar posts by category: Matlab/Simulink