MATLAB Answers

How can I specify the name of a header file containing a structure generated with Embedded Coder?

6 views (last 30 days)
Brandon
Brandon on 9 Dec 2014
Edited: Juan Reyes on 16 Jun 2016
The Simulink model I'm generating code from uses data from a Matlab structure called sample_times that is saved in the workspace. When I generate the code, the structure is included as a header file with a randomly generated name. Is there a way I can specify the name of this header file to be "struct_sample_times"?

  0 Comments

Sign in to comment.

Answers (1)

Juan Reyes
Juan Reyes on 16 Jun 2016
Edited: Juan Reyes on 16 Jun 2016
You may need to add a customized TLC. If you are using an ERT target try going to: Model Configuration Parameters -> Code Generation -> Templates.
In Custom Templates browse your customized file "MyTlc.tlc" which you should have created in your working directory.
Try writing this inside "MyTlc.tlc":
%%%%MyTLC.tlc
%assign name = "struct_sample_times"
%assign hFile = LibCreateSourceFile("Header", "Custom", "%<name>")
%openfile contentBuf
.....The content you want in foo.h....
You can acces all your model parameters using the model.rtw file
%closefile contentBuf
%<LibSetSourceFileSection(hFile,"Functions",contentBuf)>
More info in:
Hope it works!

  0 Comments

Sign in to comment.


Translated by