필터 지우기
필터 지우기

S-function TLC coverage for Rapid Accelerator

조회 수: 2 (최근 30일)
Petr75661
Petr75661 2021년 11월 1일
댓글: Petr75661 2021년 11월 9일
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에서 Simulink Coder에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by