coder.ceval('printf',....) does not print a message instantaneously
古いコメントを表示
Hi! I need to print a message every few iterations during a simulation to control current state of the simulation. Since the m-file is designated for C-code generation using codegen, I use coder.ceval('printf',...) method. When I verify the compiled C-code using .mex function, none of the messages is printed during the simulation. Instead, all messages are printed at once after the simulation finishes. How can I force codegen to print a message instanteneously? Does anything similar to drawnow exist for coder.ceval('printf',..)? Anyone's help is appreciated!
採用された回答
その他の回答 (1 件)
Tomas Jurena
2012 年 8 月 20 日
編集済み: Tomas Jurena
2012 年 8 月 20 日
1 件のコメント
Juan Rojas
2013 年 2 月 20 日
how do you create the C_formatted_message?
In my case I use printf with a file stream as: coder.ceval('printf',fid,s11,s12,int32(i));
Where fid was declared as: fid = coder.opaque('FILE *','NULL');
カテゴリ
ヘルプ センター および File Exchange で Algorithm Design Basics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!