Étape 3: Simulink - renforcement de la fonction S
Simulink est un langage de programmation graphique où vous pouvez facilement travailler avec du matériel et de modélisation ainsi que physique. The MathWorks offre package d’assistance pour la plupart (tous?) des conseils Arduino. Mais malheureusement, il n’y a pas construit en bloc de support pour écran LCD. C’est pourquoi j’ai décidé d’en faire un pour ma propre. Vous avez besoin d’un petit peu connaissance de la programmation pour ce faire et il est très facile et voici la procédure étape par étape, (je suppose que vous avez un petit peu connaissance de l’environnement Matlab et SImulink)
- Ouvrez Simulink et créez un nouveau projet d’abord. Maintenant, ouvrez le navigateur de bibliothèque Simulink et faites glisser un bloc nommé générateur de fonction de ' dans le projet. (Il est disponible sous SImulink > User-Defined functions).
- Maintenant, double-cliquez sur le bloc pour l’ouvrir et vous devriez voir quelque chose de semblable à la figure 1. Nous allons modifier les propriétés ici pour faire le travail de la fonction S.
- Tout d’abord, on nommera le bloc. J’ai appelé « lcd_print_plain_text ».
- Maintenant dans l’onglet « Initialisation », mis en plusieurs États discrets = 1.
- Maintenant, allez dans l’onglet suivant, c'est-à-dire « propriétés de données ». Ici, nous pouvons définir l’entrée et les ports de sortie et modifier leurs types de données. J’ai créé un tableau de 32 caractères comme mon LCD 16 x 2. Cela signifie que je vais envoyer la valeur à écrire sur écran LCD pour chaque bloc (s’il y a quelque valeur ou il est NULL) à chaque cycle de boucle.
- Comme notre bloc LCD est un bloc de sortie, donc il y aura un port d’entrée uniquement. J’ai créé un port d’entrée nommé 'lcdinput' (voir figure 2). Puisque c’est un tableau de 32 caractères, nous avons à écrire 32 dans les lignes. Dans la données type attributs sous-onglet, nous devons définir le type de données de notre variable d’entrée 'lcdinput' comme uint8. (Voir figure 3)
Ensuite, nous devons allez à l’onglet « Bibliothèques » et de déclarer certaines fonctions. Dans le comprend la zone de texte le code suivant doivent être rédigés, (veuillez vous référer au document texte joint. Il semble que je ne peux pas mettre le code ici correctement. Désolé pour ça) (voir figure 4)
Ensuite nous irons à l’onglet « sorties » et écrivez le code suivant là. (Veuillez vous référer au document texte joint. Il semble que je ne peux pas mettre le code ici correctement. Désolé pour ça) (voir figure 5)
Ensuite nous irons à l’onglet « Mise à jour discret » et écrire le code suivant là. (Veuillez vous référer au document texte joint. Il semble que je ne peux pas mettre le code ici correctement. Désolé pour ça) (voir figure 6)
Enfin, la fonction S est prête à construire. Le bouton Générer est situé à l’angle de rihght haut de la fenêtre. Lors de la génération du code n’oubliez pas de la case à cocher d’onglet "Generate wrapper TLC" dans « Info construire » cochée. (Voir figure 7)