Skip to main content
ASCET-DEVELOPER

Développer un code C de haute qualité, sûr et efficace

L'image montre deux femmes utilisant l'ASCET sur un ordinateur. Elles regardent toutes deux l'écran dans un bureau.

ASCET est un outil de conception basée sur des modèles et de génération automatique de code C pour les systèmes embarqués. Il permet la création de modèles graphiques et textuels, qui constituent la base d'un code C automatiquement généré, maintenable, testable et réutilisable, à la fois sûr et efficace.

Vos avantages

Rapide

4 fois plus rapide que le développement classique en C en utilisant la conception basée sur un modèle et l'anticipation des erreurs.

Une qualité éprouvée

Éprouvé depuis plus de 25 ans, il alimente plus de 500 millions de calculateurs dans les véhicules.

Facile à intégrer

Construit sur la plate-forme Eclipse, il prend en charge des normes telles que MISRA-C, FMI, AUTOSAR, OSEK et ASAM.

3 étapes pour un code de haute qualité

L'illustration montre trois icônes représentant la modélisation, la simulation et les tests, ainsi que la génération de code, en soulignant qu'il s'agit d'étapes clés pour obtenir un code de haute qualité.

Pourquoi devrais-je essayer ASCET ?

ASCET est conçu pour une programmation embarquée sûre et sans effort. Il intègre des fonctionnalités telles que la programmation orientée objet, la gestion des arguments basée sur l'intention, les boucles sûres, les unités sémantiques, la machine à états, les tables de consultation, l'analyse statique, etc. Ces éléments travaillent ensemble pour simplifier et optimiser l'expérience globale de programmation dans les systèmes embarqués.

Graphique montrant les différentes classes pour structurer le logiciel

Classes

  • Maîtrisez la complexité de vos logiciels en utilisant les classes comme concept structurant.
  • Apportez à votre projet embarqué des avantages éprouvés, une encapsulation basée sur des objets et une réutilisation systématique.
Image montrant un système de type aidant les utilisateurs à réutiliser les propriétés des logiciels et à représenter le code généré graphiquement.

Système de type

  • Maximisez votre productivité en exploitant la capacité d'ASCET à réutiliser de manière transparente les propriétés des logiciels.
  • ASCET transforme la complexité en clarté, en vous permettant de représenter visuellement les propriétés des logiciels pour en faciliter la compréhension.
  • Générer automatiquement un code de haute qualité et gagner du temps sur les efforts de codage manuel.
Le graphique montre la définition des unités et des relations, l'affectation des unités à un modèle spécifique et la conversion automatique en code.

Unités sémantiques

  • ASCET vous permet de définir sans effort les unités et les relations au sein de vos modèles.
  • Enrichissez vos modèles avec des unités de manière naturelle, car ASCET les comprend et les intègre intuitivement sans qu'il soit nécessaire de les convertir manuellement.
  • ASCET se charge des tâches lourdes en détectant automatiquement les unités et en les convertissant de manière transparente dans le code généré, rationalisant ainsi votre processus de modélisation.
Le graphique montre un exemple où un problème caché est identifié à un stade précoce - visualisation de l'analyse statique intégrée en direct.

Validation en direct

  • Détecter plus tôt les problèmes cachés.
  • L'analyse statique en direct intégrée vérifie la compatibilité des types, les unités incompatibles, les effets de bord, les lectures ou écritures manquantes, le code inaccessible, et bien d'autres choses encore.
Les images montrent le code logiciel généré automatiquement avec différentes sections, telles que la traçabilité du code, la division sûre, les limites saturées, l'accès sûr à l'arra et l'élimination des sous-expressions communes.

Génération automatique de code

L'écriture manuelle du code nécessite des efforts supplémentaires pour éviter les erreurs d'exécution et le rendre conforme aux normes et aux directives de codage. Avec ASCET, vous n'avez qu'à vous concentrer sur la résolution du problème, le reste étant pris en charge par le générateur de code. Il se distingue par les caractéristiques suivantes :

  • High-quality production of MISRA-compliant C code
  • Great code readability for users
  • Traceability to your ASCET model
  • Automatic insertion of defensive code; examples include protected division by zero, saturated limits based on type properties, and index overflow protection for array types
  • Fixed-point code generation
  • AUTOSAR code generation by mapping ASCET model to AUTOSAR structure
  • Quick reuse of existing ASCET models and generation of code for different targets via customization options:
    • Custom callbacks to device-specific arithmetic, interpolation, or service libraries
    • Memory directive for compiler
    • Conditional code and data structures which can be resolved at compile or generation time
    • Numerous optimization strategies for resources and runtime performance

ASCET offre différentes possibilités de tester vos modèles de manière efficace et globale, en fonction des différentes étapes du cycle de développement :

  • Séparation des propriétés du modèle et de la représentation pour faciliter les tests en se concentrant d'abord sur le comportement physique et, plus tard, sur les contraintes plus spécifiques à l'objectif.
  • Cadre de test unitaire intégré.
  • Simulation de PC en boucle ouverte à l'aide de l'environnement ETAS Experiment.
  • Couverture et analyse du modèle à partir de l'exécution du test avec des mesures telles que la couverture des instructions, des branches, des états, des transitions et des décisions de conditions modifiées (MC/DC).
  • Les modèles ASCET peuvent être simulés avec des modèles dans des outils externes supportant la norme FMI ; la connexion est faite via l'exportation FMU ou dans MATLAB/Simulink via le transfert de s-fonctions.
  • Le prototypage de fonctions sur du matériel en temps réel à l'aide de la solution de prototypage ETAS permet une validation précoce et réaliste sur le banc d'essai ou dans le véhicule.
  • Les modèles ASCET peuvent être testés systématiquement à l'aide de l'outil tiers TPT avec le support natif de la plateforme ASCET.
Capture d'écran du test unitaire de l'ETAS ASCET

Test unitaire

  • Test systématique des unités logicielles à l'aide du cadre de test unitaire ESDL.
  • Classes de test ESDL pour tester des unités logicielles indépendantes et visualiser les résultats après exécution.
L'image montre une capture d'écran de la fonction de simulation de pc ASCET de l'ETAS.

Simulation sur PC

  • Validation précoce de la conception à l'aide d'une simulation sur PC avec mesure et étalonnage des données en temps réel.
  • Environnement d'expérimentation sophistiqué avec générateur de signaux, enregistreurs de données et widgets.
L'image montre une capture d'écran de la fonction de couverture des tests de l'ETAS ASCET.

Couverture

  • Couverture de test interactive à partir d'une simulation PC ou de l'exécution d'un test unitaire.
  • La vue de la couverture résume la couverture des tests pour toutes les unités logicielles en cours d'exécution.
  • Visualisation de la couverture dans des éditeurs de texte ou de graphiques pour voir quelles parties du modèle ont été testées.

ASCET vous permet de combiner facilement des textes et des graphiques en fonction de vos besoins de programmation individuels. Il existe différentes possibilités de modéliser votre logique, ce qui vous permet de travailler aussi efficacement que possible :

L'image montre une capture d'écran de l'éditeur de schéma fonctionnel de l'ETAS ASCET.

Editeur de diagramme de blocs

  • Idéal pour modéliser et visualiser les flux de données et de contrôle.
  • Ordre d'exécution entièrement déterministe grâce au séquençage explicite des calculs.
L'image montre une capture d'écran de l'éditeur de machines à états ETAS ASCET.

Editeur de machine d'état

  • Programmation et visualisation de la logique décisionnelle basée sur des notations de machines à états finis.
  • Les actions et les conditions peuvent être écrites directement en ESDL ou encapsulées dans une méthode distincte programmée dans l'éditeur de schéma fonctionnel.
L'image montre une capture d'écran de l'éditeur esdl d'ETAS ASCET

Editeur ESDL

  • Langage de description logiciel intégré pour capturer la sémantique du modèle ASCET ; peut être programmé à l'aide des éditeurs graphiques mentionnés précédemment ou directement en texte.
  • Idéal pour les codes qui conviennent mieux à une mise en œuvre textuelle (comme les boucles).
L'image montre une capture d'écran de l'éditeur de code c d'ETAS ASCET.

Editeur de code C

  • Définition du modèle avec l'interface ESDL familière.
  • Spécification du comportement des modèles en utilisant toutes les capacités du langage C.
  • Réutilisation aisée du modèle de code C dans différents modèles, ce qui favorise la cohérence et permet de gagner un temps précieux en matière de développement.
500,000,000
ASCET est utilisé depuis plus de 25 ans dans plus de 500 millions d'unités de contrôle, générant des milliards de lignes de code embarqué de haute qualité dans des systèmes à sécurité critique et à temps réel dur.

Édition communautaire. Gratuite, illimitée pour une utilisation non commerciale uniquement.

Téléchargement du document iconique

Téléchargez l'édition communautaire gratuite d'ASCET et débloquez un outil professionnel de pointe pour accélérer vos projets et impressionner vos pairs. Avec ASCET, vous pouvez enseigner des concepts avancés d'ingénierie logicielle pour les systèmes critiques de sécurité et programmer des tâches telles qu'un robot auto-équilibrant beaucoup plus rapidement. Commencez dès aujourd'hui et améliorez vos compétences avec ASCET !

Édition professionnelle* avec licence valide

L'image montre un homme et une femme utilisateurs de l'ETAS ASCET travaillant ensemble sur un ordinateur dans un cadre professionnel.

*Pour un usage commercial, avec assistance téléphonique, maintenance, extensions spécifiques au client, qualifications en matière de sécurité, formation et conseil.

Le code généré par ASCET permet de mettre en œuvre de nombreux systèmes industriels intégrés critiques en matière de sécurité, tels que les systèmes de freinage des voitures et des trains, la commande des onduleurs et la gestion des batteries. Avec l'édition professionnelle d'ASCET, les développeurs peuvent améliorer l'efficacité des processus, par exemple en réduisant les boucles de rétroaction coûteuses grâce à un retour d'information immédiat sur les erreurs de modélisation.

Il est possible d'ajouter plusieurs "boîtes" l'une après l'autre, avec des boîtes/images qui changent de côté.

Comparer les éditions

Capacités Édition communautaire Édition professionnelle
Capacités
Toutes les caractéristiques du produit
Édition communautaire
x
Édition professionnelle
x
Capacités
Téléchargement gratuit
Édition communautaire
x
Édition professionnelle
Capacités
Utilisation non commerciale
Édition communautaire
x
Édition professionnelle
Capacités
Usage commercial
Édition communautaire
Édition professionnelle
x
Capacités
Assistance téléphonique
Édition communautaire
Édition professionnelle
x
Capacités
Extensions spécifiques aux clients
Édition communautaire
Édition professionnelle
x
Capacités
Déblocage de la maintenance à la demande
Édition communautaire
Édition professionnelle
x
Capacités
Paquet de qualification de la sécurité fonctionnelle
Édition communautaire
Édition professionnelle
x
Capacités
Formation
Édition communautaire
Édition professionnelle
x
Capacités
Conseil
Édition communautaire
Édition professionnelle
x

Toutes les nouvelles

Prochains événements

Contactez-nous

Vous avez besoin de plus d'informations sur un produit ou un service spécifique ? Ou d'une réponse personnalisée à votre question ?

Nos commerciaux sont prêts à vous aider.