How to save a buffer from a tlc file and use it in another tlc file

7 ビュー (過去 30 日間)
Babak
Babak 2012 年 11 月 30 日
回答済み: Zhai Diego 2014 年 5 月 1 日
In writing TLC files, I want to open a buffer and write stuff there and close it and use the buffer at another TLC file which will be used later in the code generation process.
Here's what I did already:
%openfile OutputBlocksBuffer
things I want to write here...
%closefile OutputBlocksBuffer
%<SLibCacheCodeToFile("OutputBLK.txt", OutputBlocksBuffer)>
But it doesn't recognize "OutputBLK.txt". It doesn't necessarily have to be a .txt file but could be any buffer as long as a second TLC file can find the buffer and have access to its contents. There is no documentation that I could find on %<SLibCacheCodeToFile(.,.)> but it is widely used in ERT system target files.

採用された回答

Kaustubha Govind
Kaustubha Govind 2012 年 11 月 30 日
Since SLibCacheCodeToFile is not documented, I'm not sure what the write way to use it is. Typically the documented functions used to write TLC strings write to source files (eg. LibCreateSourceFile). If you are unable to find any other solution, I would recommend creating your own MATLAB function that uses File I/O functions like fopen, etc. to read/write to files and invoke that from TLC using FEVAL.
For example:
FEVAL("myhelper", OutputBlocksBuffer)

その他の回答 (1 件)

Zhai Diego
Zhai Diego 2014 年 5 月 1 日
An alternative approach is that you can attach your "things" to ::CompiledModel Record,the function %<LibAddToCompiledModel(name, value)>

カテゴリ

Help Center および File ExchangeCode Generation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by