Support intégré de validation et de vérification

Trois modes de simulation pour les tests

TargetLink effectue les trois différents modes de simulation sans apporter de modifications au modèle ou au code généré. TargetLink l’effectue automatiquement en arrière-plan.

Bien que les générateurs de code produisent virtuellement des résultats parfaits en comparaison à la programmation manuelle, le code généré exige encore d’être testé ainsi que la spécification sous-jacente. TargetLink propose des moyens puissants et simples à utiliser permettant de vérifier le code généré. Les tests du code sont réalisés dans le même environnement de simulation que celui utilisé pour la spécification du modèle servant de spécification. L’identité fonctionnelle est atteinte quand les résultats de simulation sont corrects. TargetLink fournit un processus de vérification en trois étapes qui montre en appuyant sur un bouton, si la spécification (le modèle) et l’implémentation (le code généré) sont identiques fonctionnellement.

Simulation Model-In-the-Loop

  • Les données sont enregistrées pour les tracés de référence issus du modèle de simulation. Les signaux provenant des blocs sélectionnés et les variables de statut sont automatiquement enregistrées par TargetLink.
  • La simulation Model-In-the-Loop capture le comportement du modèle à implémenter en code C ultérieurement. Les tracés de signaux enregistrés servent de référence aux étapes suivantes de vérification.
  • La simulation Model-In-the-Loop peut également être utilisée pour détecter les dépassements de variables de type entier et ses résultats sont utilisés pour la mise à échelle automatique basée sur la simulation.

Simulation Software-In-the-Loop

  • Le code est généré et remplace les blocs du contrôleur dans le modèle de simulation (tout en gardant les mêmes signaux d'excitation et le même environnement pour la boucle fermée). TargetLink l’effectue automatiquement en arrière-plan.
  • Vous continuerez à voir les blocs du contrôleur bien qu’à leur place ce soit le code qui est exécuté sur le PC hôte. Les tracés des signaux doivent être quasiment identiques lorsqu’on les compare aux résultats de la simulation Model-In-the-Loop. Si ce n'est pas le cas, les tracés peuvent être analysés afin d'obtenir une meilleure compréhension de la cause de cet écart et d’ajuster les paramètres codés en virgule fixe.

Simulation Processor-In-the-Loop

  • Le code généré fonctionne sur un processeur intégré mais comme le code qui fonctionne correctement sur le PC hôte peut continuer à poser problème, il faut continuer à l’inspecter.
  • On connecte une carte d'évaluation du commerce sur le PC hôte et on compile le code généré avec le compilateur cible avant de le télécharger sur la carte d'évaluation.
  • TargetLink gère la communication entre le PC hôte et la carte d’évaluation. Toutes ces activités sont automatisées et n’exigent pas l’interaction de l’utilisateur. La simulation sur une carte d’évaluation ne demande que deux clics.

Fonctionnalités et avantages du concept de simulation

Feature Description Benefit
  • MIL/SIL/PIL simulation at the click of a button
  • Switching from MIL to SIL or PIL simulation requires just one click
  • Powerful simulation environment
  • No need for separate test models, generation of S-functions or manual insertions into test harness models
  • Integrated data logging
  • Built-in data logging and result plotting for all simulation modes
  • No model modifications necessary
  • Available for all simulation modes
  • Direct comparison of MIL/SIL/PIL results
  • Automatical plotting of all simulation results in the same plot window
  • Display results of simulations in different modes directly and analyze deviations
  • Direct feedback whether code matches model simulation
  • Detailed signal analysis and deviation plots
  • Zoom signals to visually inspect deviations, display constraints (e.g., defined ranges), use cursor to scroll through signal histories, display signal values numerically or plot signal deviation
  • Get a clear picture of the signal behavior
  • Especially useful for conversion from floating-point to fixed-point

Fonctionnalités de vérification supplémentaires dans TargetLink

Feature Description
  • Integrated data logging and plotting
  • Built-in TargetLink blocks come with an integrated data logging functionality. In the block dialogs, you can specify whether to log the block output signals.
  • Run-time analysis for profiling the code
  • Processor-in-the-loop (PIL) simulation can also be used to profile the generated code. During PIL simulation, TargetLink automatically measures execution time and stack consumption directly on the target processor.
  • Code coverage analysis
  • You can assess how comprehensive tests are by using code coverage analysis. TargetLink offers C0 and C1 coverage analysis, also called statement coverage and decision coverage.
  • Model-code traceability
  • For improved traceability and simplified code reviews, code files can optionally be generated in HTML format, with hyperlinks for navigation from model to code and vice versa.

Faire avancer l'innovation. Toujours à la pointe de l'évolution technologique.

S’abonner à nos newsletters, gérer ses abonnements ou se désabonner. La newsletter mensuelle contenant toutes les informations liées à l’aéronautique et défense.

Enable form call

At this point, an input form from Click Dimensions is integrated. This enables us to process your newsletter subscription. The form is currently hidden due to your privacy settings for our website.

External input form

By activating the input form, you consent to personal data being transmitted to Click Dimensions within the EU, in the USA, Canada or Australia. More on this in our privacy policy.