Borrar filtros
Borrar filtros

Changed behavior of SL coder in R2016b

3 visualizaciones (últimos 30 días)
Matthias
Matthias el 11 de Oct. de 2016
Comentada: Thomas Becker el 21 de Oct. de 2016
Hello!
We are now moving our Project from R2014b to R2016b. Unfortuntately the code generation does no longer work.
After some Debugging we found that the value of "slfeature('SLCGFileRepositoryInTLC')" changed from 0 to 1 in R2016b. This value is assigned to the global value "UseSLCGFileRepository" in setuplib.tlc, line 1455. In codetemplatelib.tlc, function "SLibAddModelFileWithBasename" (called by "LibCreateSourceFile") now the if-path is evaluated instead the else-path, so the ModelFile has only the entry "Index". This is crucial because in our project we access the attribute ModelFile.Name in further processing which is now no longer populated (else-path!).
We would be happy if you could explain us this this changed behavior and if possible give us a solution resp. a workaround.
Thanks in advance!!
Greetings
Matthias
  4 comentarios
Thomas Becker
Thomas Becker el 18 de Oct. de 2016
Editada: Thomas Becker el 18 de Oct. de 2016
I have just written a case for technical support (02228944).
I hope to post the answer, as soon as I will get an answer.
Thomas Becker
Thomas Becker el 21 de Oct. de 2016
Hello again,
there came a fast answer from MathWorks support/development:
Customers should now use the LibGetFileRecordName function, passing in the srcFile record. This will return the same thing that srcFile.Name did, and will be documented for 15a. Customers should avoid using the file record directly, and use the documented API going forward (i.e. LibGetModelFileAttribute or LibGetSourceFileSection).
In my case, I use
%assign fileName = LibGetModelFileAttribute(fileIdx,"Name")
%assign fileType = LibGetModelFileAttribute(fileIdx,"Type")
%assign CodeTemplate = LibGetModelFileAttribute(fileIdx,"CodeTemplate")
now, and it works fine for at least MATLAB R2013b/R2014b/R2015b.
Best regards
Thomas

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Simulink Coder en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by