S-function TLC coverage for Rapid Accelerator

1 vue (au cours des 30 derniers jours)
Petr75661
Petr75661 le 1 Nov 2021
Commenté : Petr75661 le 9 Nov 2021
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?

Réponses (1)

Sreeranjani Sekar
Sreeranjani Sekar le 9 Nov 2021
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 commentaire
Petr75661
Petr75661 le 9 Nov 2021
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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink Coder dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by