En savoir plus sur TargetLink

TargetLink est plus qu'un générateur de code pour Simulink. C'est un outil pour les développeurs logiciels professionnels qui ont besoin du code généré et veulent le contrôler. Ils obtiennent le dernier bit de performance du modèle, optimisent le code pour des µC spécifiques et réalisent des économies significatives grâce à TargetLink, car une mise à niveau vers le contrôleur suivant plus grand peut être reportée grâce à l'optimisation logicielle avec TargetLink.

Une spécification de classe de variable pour un bloc Gain.

Un code hautement configurable

Le code TargetLink est facilement lisible et inclut des commentaires utiles. Des options de configuration complètes vous permettent de contrôler entièrement les variables, les fonctions et le nommage de fichier ainsi que la souplesse de partitionnement du code en fonctions et fichiers afin de conserver la logique de la structure et de faire en sorte qu’elle soit gérable.

Pour l’intégration d’un code externe, TargetLink propose une grande diversité d’options de spécification, p. ex. au niveau du schéma bloc pour un interfaçage aisé avec le code externe, tels que les drivers de dispositif, ou avec toute autre routine écrite en C ou assembleur. Les guides stylistique de programmation propres à une entreprise peuvent être facilement appliqués grâce au formatage souple de sortie de code TargetLink, p. ex. en utilisant les fichiers de configuration XML ou les feuillets de style XSL.

API TargetLink complète

TargetLink peut facilement être intégré dans les environnements de développement existants, puisqu’il inclut une interface de programmation d’application (API) complète et intégralement documentée. Ceci permet un accès illimité à toutes les propriétés et à tous les paramètres de TargetLink et permet d’automatiser les processus tout en offrant des options pour les interventions dans les phases de processus individuelles. Par exemple, les fonctions « hook » permettent d’exécuter des tâches utilisateur à toutes les étapes du processus de conception.

Afin de spécifier les propriétés du code à générer, les objets du Data Dictionary sont référencés à partir des schémas blocs du modèle, dans ce cas pour une variable spécifique.

Conception logicielle avec le dictionnaire TargetLink Data Dictionary

Le TargetLink Data Dictionary, basé sur fichiers, est une banque de données où sont stockées de façon centrale les informations importantes pour la conception de modèle, la génération de code et l’implémentation sur un calculateur. Les objets du Data Dictionary peuvent être référencés depuis les modèles TargetLink. Vous pouvez définir et gérer des variables ainsi que leurs propriétés, et également définir des types de données structurés pour les utiliser dans différentes déclarations de variables. Des formules de mise à l'échelle peuvent être saisies et utilisées pour mettre uniformément à l'échelle les signaux codés à virgule fixe et les paramètres dans le modèle. Vous pouvez importer et exporter des données normalisées ou propriétaires et partager les données avec le système de calibration.

Grâce au dictionnaire TargetLink Data Dictionary, les données et le modèle sont conservés séparément. Le gestionnaire Data Dictionary Manager fournit l’interface utilisateur au dictionnaire Data Dictionary permettant ainsi une gestion pratique des données. Différents formats import/export sont supportés. Une API vous donne entièrement accès au dictionnaire TargetLink Data Dictionary.

Le TargetLink Data Dictionary est parfaitement adapté à la définition et à la gestion des caractéristiques du code relatif au projet, même pour les groupes de travail. Il offre accès à des informations supplémentaires telles que les caractéristiques des modules C, les appels de fonction, les tâches, les classes de variables, les variantes de données et autres. Les données sont présentées dans une arborescence bien structurée et sont accessibles via une interface de programmation applicative (API). Le Data Dictionary gère également les formats courants d'importation et d'exportation afin que les définitions existantes et prouvées, par exemple un fichier de calibration, puissent être utilisées comme modèles.

Génération du fichier ASAM MCD-2 MC pour la calibration.

Génération du fichier de calibration

Une autre exigence importante pour un générateur de code est d’être étroitement lié aux systèmes de calibration. Le code du calculateur doit être préparé pour le réglage fin des paramètres en rendant les variables calibrables ou mesurables, accessibles à un système de calibration. TargetLink supporte la génération de fichiers au format standard ASAM MCD-2 MC (anciennement ASAP2) via le Data Dictionary afin de rendre les variables et les paramètres accessibles pour la calibration du calculateur. Tous les principaux outils de calibration supportent ce standard. Du fait que le code C et que le fichier ASAM MCD-2 Mc sont générés avec la même base de données, ils sont toujours cohérents. Ceci élimine une autre source d’erreurs et rationalise le processus de développement. TargetLink propose plusieurs classes de variables prédéfinies pour les variables calibrables et mesurables. Vous pouvez également spécifier vos propres classes, garantissant ainsi que chaque classe comporte des attributs adaptés pour la calibration et/ou la mesure.

Une documentation générée automatiquement

TargetLink ne génère pas seulement du code, il documente également ce qu'il fait, conservant ainsi une cohérence parfaite entre le modèle et le code. Un document généré automatiquement fournit des informations concernant les interfaces de fonction, les variables globales, une liste de toutes les variables mesurables et ajustables, des paramètres de mise à échelle, des options du générateur de code et de bien d’autres encore.

La documentation est simple à générer – en appuyant simplement sur un bouton.

Il est également possible d'intégrer des captures d'écran des modèles, des sous-systèmes et des tracés de simulation. Des liens vers le code C généré sont fournis. Vous pouvez spécifier la documentation dont vous avez besoin, par exemple, le niveau de détail. Cette documentation peut être générée aux formats HTML, RTF (pour retravailler sous word) et PDF.

Développement de fonctions (y compris le prototypage rapide de lois de commande) dans le mode de fonctionnement TargetLink Modeling Only et développement logiciel dans le mode de fonctionnement Full-Featured.

Modes de fonctionnement « Modeling Only » et « ‘Full-Featured »

Depuis TargetLink 5.0, TargetLink vous permet de basculer entre deux modes de fonctionnement : Modeling Only (modèlisation uniquement) et Full-Featured (complet). Le mode de fonctionnement Modeling Only (non protégé par licence) permet aux développeurs de fonctions de préparer et de concevoir un modèle sans générer de code de production pour celui-ci. Au cours du développement, ce modèle peut être échangé avec des développeurs logiciels en utilisant le mode de fonctionnement Full-Featured. Les utilisateurs du mode de fonctionnement Full-Featured peuvent générer du code de production pour le modèle. Ainsi, différents groupes de développeurs peuvent travailler sur le même modèle mais utiliser différents modes de fonctionnement. Par conséquent, l'utilisation des deux modes de fonctionnement vous permet idéalement de connecter le prototypage et les phases de développement de génération de code production, et les itérations de développement sont donc plus faciles à exécuter et moins sujets à erreurs.

Développement modulaire et génération de code

TargetLink vous permet de gérer facilement les grands modèles et l’intégration logicielle grâce à des mécanismes dédiés :

  • Génération de code incrémental.
  • Référencement de modèle
  • Intégration logicielle simplifiée
  • Génération de code directement depuis le dictionnaire TargetLink Data Dictionary
  • Mécanismes Diff&Merge grâce au TargetLink Data Dictionary

En savoir plus sur TargetLink

Intégration de la chaîne d'outils TargetLink

Restez informé grâce à notre service de newsletter dSPACE direct.

Grâce à notre service de newsletter dSPACE, nous vous tiendrons informé des cas d'utilisation actuels, des nouvelles solutions et des nouveaux produits, ainsi que des formations et des événements. Inscrivez-vous ici pour un abonnement gratuit.

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.