S-function TLC coverage for Rapid Accelerator

3 次查看(过去 30 天)
A TLC file generated by the Legacy Code Tool contains separate sections for Rapid Accelerator and for Simulink Coder. The TLC Coverage feature allows me to measure the coverage of the TLC sections for the Simulink Coder but not the sections for the Rapid Accelerator.
How can I measure the TLC coverage for the Rapid Accelerator?

回答(1 个)

Sreeranjani Sekar
Sreeranjani Sekar 2021-11-9
Follow the steps to have tlc coverage for model simulated in rapid accelerator mode.
  • Open the required codegen compatible model
  • Set simulation mode to Rapid Accelerator
  • set_param(bdroot,'TLCDebug','on')
  • set_param(bdroot,'TLCCoverage','on')
  • Start Codegen
  • On command window debugging session will start type 'continue' to continue
  • In codegen folder (eg model_ert_rtw) you will see .log file for each of the executed tlc and execution count for each tlc line
  1 个评论
Petr75661
Petr75661 2021-11-9
Codegen with "TLCCoverage" does not generate coverage info for the Rapid Accelerator sections of the TLC file.
0: %% Function: InitializeConditions =========================================
1: %function InitializeConditions (block, system) Output
2: %if IsModelReferenceSimTarget() || CodeFormat=="S-Function" || ::isRAccel
0: %assign par1 = CAST("Real",Parameter[0].Value[0])
0: %assign par2 = CAST("Real",Parameter[1].Value[0])
0: MyFuncInit_wrapper_InitializeConditions(%<par1>, %<par2>);
0: %else
2: %assign par1 = CAST("Real",Parameter[0].Value[0])
2: %assign par2 = CAST("Real",Parameter[1].Value[0])
2: MyFuncInit(%<par1>, %<par2>);
0: %endif
0: %endfunction

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Target Language Compiler 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by