Génération de code pour le traitement du signal

Avec la génération de code pour le traitement du signal, la conversion des algorithmes du design en code embarqué gagne nettement en rapidité et en facilité par rapport au codage manuel, ce qui permet aux entreprises de réduire de 40 % le temps et le coût de développement de systèmes GPS, de développer rapidement des composants RF 5G et de déployer des capteurs optiques sur un DSP avec du code optimisé.

Avec plus de vingt ans de succès dans la génération de code embarqué, MathWorks continue de développer des technologies que les entreprises utilisent pour :

  • Le design de systèmes de traitement du signal
  • La génération de code embarqué
  • La vérification et le profilage du code embarqué

« Maintenant que nous disposons d'une chaîne complète d'outils de design et de génération de code basée sur Simulink et Embedded Coder, la plupart des changements apportés lors des tests sur le terrain se font en quelques minutes. Cela aurait été impossible avec les approches manuelles. »

Arno Bergmann, INTACTON

Le design de systèmes de traitement du signal

MATLAB, Simulink, Signal Processing Toolbox, et DSP System Toolbox sont solidement établis pour le design de systèmes de traitement du signal. Ils permettent d'accélérer le design, d'automatiser les analyses et d'effectuer les opérations de vérification très tôt dans le cycle de développement. Avec Fixed-Point Designer, les ingénieurs effectuent des simulations exactes au bit près, automatisent la conversion de données virgule flottante en données virgule fixe et détectent les overflows.

Détection et débogage des débordements.

Détecter la cause d'un overflow.

Génération de code embarqué

Embedded Coder étend les fonctionnalités de MATLAB Coder et de Simulink Coder pour générer du code embarqué optimisé à partir de fichiers MATLAB et de modèles Simulink. Le code C ou C++ ANSI/ISO est généré par défaut pour n’importe quelle cible. De plus, des API flexibles permettent d'optimiser facilement ce code pour des MCU et des DSP spécifiques. L'intégration de code manuel pour la simulation ou la génération du code est supportée. Avec GPU Coder, générez du code pour les GPU.

Vérification et profilage de code embarqué

Les tests Processor-in-the-loop (PIL) et le profilage de l'exécution constituent la pierre angulaire de la vérification du code des systèmes de traitement du signal. En effet, ils automatisent l'exécution et la comparaison des résultats du code par rapport au comportement du modèle de référence. Le code généré peut être compilé sous la forme d'une librairie pour être ensuite intégré dans un projet embarqué parent. Les tests PIL et le profilage utilisé pour la mesure des performances des tâches et des fonctions, ainsi que la création de librairies archivées spécifiques au processeur sont disponibles pour les processeurs embarqués en utilisant des API PIL extensibles. Vous pouvez créer, exécuter, examiner et organiser des tests et des cas de tests à l'aide de Simulink Test.