Simulink Support Package for Arduino Hardware

Simulink® Support Package for Arduino® Hardware est un Add-On de la catégorie Support Matériel, permettant de créer et d’exécuter des modèles Simulink sur des cartes Arduino.

Recherche du Add-On

 

Installation

Cliquer sur le bouton

Et se laisser guider ….

 

Aperçu de la bibliothèque Simulink associée

Depuis le Library Browser , on accède à la bibliothèque :

On s’interesse particulièrement aux blocs de la catégorie Commons :

 

Configuration

Depuis un modèle Simulink, sélectionner Model Configuration Parameters :

  • Dans la rubrique Hardware Implementation :

  • Dans la rubrique Solver :
    • Sélectionner le Le solveur ode3 de type Fixed-step

Utilisation

Pour compiler et envoyer le programme dans le microcontrôleur, il faut utiliser le bouton Deploy to Hardware

Le Diagnostic Viewer permet alors de suivre le déroulement du déploiement :

Erreurs fréquentes

Could not automatically set the host COM port for your Uno board. This may be due to a disconnected or unrecognized board.

Problème :

  • Aucun Arduino ne semble connecté (MATLAB ne peut en trouver sur aucun port série)

Solutions :

  • Vérifier que l’Arduino est bien connecté au port USB, et que le port est correctement configuré (voir Configuration)

 

Could not connect to specified Arduino board.

Problème :

  • MATLAB n’arrive pas à communiquer avec l’Arduino

Solutions :

  • Vérifier qu’aucun moniteur série n’est ouvert et connecté avec l’Arduino

 

The specified code generation target for model ‘xxxxxx’ cannot be used with a variable-step solver.

Problème :

  • Le Solveur (algorithme de résolution des équations) n’est pas adapté

Solution :

  • Ouvrir Model Configuration Parameters , rubrique Solver
  • Sélectionner le Le solveur ode3 de type Fixed-step

 

### Failed to generate all binary outputs.

Problème :

  • Simulink ne parvient pas à compliler le programme pour le matériel connecté

Solution :

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *