Funções Matlab embarcadas no Simulink: coder.cinclude() sem header para funções C/C++ customizadas

É bem conhecido que você pode usar coder.ceval(...) em conjunto com coder.cinclude(...) para executar funções C/C++ externas a partir de funções matlab embarcadas:

O que é menos conhecido é que você pode incluir código C/C++ “inline” na chamada coder.cinclude(), embora isso seja um tanto elaborado. Isso é muito útil para que você não precise gerenciar arquivos header.

Note que ao compilar seu modelo, o Simulink/Matlab coder ainda precisa verificar se compila corretamente, então você precisa garantir que a compilação “standalone” do seu código seja possível.

Lembre-se que é absolutamente essencial usar o include fictício <math.h> para terminar a linha #include!

Isso gerará o seguinte código no arquivo header:

e, com níveis suficientes de comentários ativados, este é o código do arquivo .cpp gerado


Check out similar posts by category: MATLAB/Simulink