Filter löschen
Filter löschen

Changed behavior of SL coder in R2016b

3 Ansichten (letzte 30 Tage)
Matthias
Matthias am 11 Okt. 2016
Kommentiert: Thomas Becker am 21 Okt. 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 Kommentare
Thomas Becker
Thomas Becker am 18 Okt. 2016
Bearbeitet: Thomas Becker am 18 Okt. 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 am 21 Okt. 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

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Simulink Coder finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by