Modellbasierte Programmierung des Arduino mit Simulink: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:MATLAB]]
[[Kategorie:Simulink]]
[[Datei:Simulink-668x321.png|thumb|rigth|450px|Abb. 1: MATLAB<sup>®</sup>/Simulink]]
[[Datei:Simulink-668x321.png|thumb|rigth|450px|Abb. 1: MATLAB<sup>®</sup>/Simulink]]
{| class="wikitable"
{| class="wikitable"
Zeile 10: Zeile 10:
siehe z.B. folgende Videos/Webinare von der Firma The MathWorks:
siehe z.B. folgende Videos/Webinare von der Firma The MathWorks:
* [https://www.mathworks.com/hardware-support/arduino.html?s_tid=srchtitle_site_search_4_arduino-support-in-simulink Simulink Support Package for Arduino]
* [https://www.mathworks.com/hardware-support/arduino.html?s_tid=srchtitle_site_search_4_arduino-support-in-simulink Simulink Support Package for Arduino]
* [https://www.mathworks.com/help/matlab/arduinoio.html Arduino Hardware Dokumentation]
* [https://www.mathworks.com/videos/using-arduino-with-matlab-and-simulink-100477.html?s_tid=srchtitle Using Arduino with MATLAB and Simulink (Video, 33&thinsp;Min.)]
* [https://www.mathworks.com/videos/using-arduino-with-matlab-and-simulink-100477.html?s_tid=srchtitle Using Arduino with MATLAB and Simulink (Video, 33&thinsp;Min.)]
* [http://de.mathworks.com/videos/programming-arduino-uno-with-simulink-86316.html?form_seq=conf1008 Programming Arduino Uno with Simulink (Video, 7&thinsp;Min.)]
* [http://de.mathworks.com/videos/programming-arduino-uno-with-simulink-86316.html?form_seq=conf1008 Programming Arduino Uno with Simulink (Video, 7&thinsp;Min.)]
* [https://www.mathworks.com/help/releases/R2020a/supportpkg/arduino/examples.html?s_cid=doc_ftr]
* [https://www.mathworks.com/videos/arduino-support-in-simulink-77051.html?s_tid=srchtitle]
*[https://www.mathworks.com/videos/install-the-matlab-and-simulink-support-packages-for-arduino-106497.html?s_tid=srchtitle_videos_main_1_arduino%20support Install the MATLAB and Simulink Support Packages for Arduino (Video, 2&thinsp;Min.)]
*[https://www.mathworks.com/videos/install-the-matlab-and-simulink-support-packages-for-arduino-106497.html?s_tid=srchtitle_videos_main_1_arduino%20support Install the MATLAB and Simulink Support Packages for Arduino (Video, 2&thinsp;Min.)]
* [https://www.mathworks.com/videos/simulink-io-on-arduino-1546864538301.html?s_tid=srchtitle_videos_main_1_arduino Simulink IO on Arduino (Video, 21&thinsp;Min.)]
* [https://www.mathworks.com/videos/programming-an-arduino-robot-in-simulink-123449.html?s_tid=srchtitle_videos_main_2_arduino Programming an Arduino Robot in Simulink (Video, 25&thinsp;Min.)]
* [https://www.mathworks.com/help/simulink/examples.html Simulink Beispiele]
* [https://www.mathworks.com/videos/how-to-build-a-heart-rate-detector-using-arduino-and-matlab-1520412607264.html?s_tid=srchtitle_videos_main_4_arduino How to Build a Heart Rate Detector Using Arduino and MATLAB (Video, 6&thinsp;Min.)]


  openExample('arduino/GettingStartedWithArduinoRHardwareExample','supportingFile','arduino_gettingstarted')
Das Simulink<sup>®</sup> Support Package für Arduino<sup>®</sup>-Hardware bietet Ihnen die neueste modellbasierte Designtechnologie, um eingebettete Systeme auf Arduino zu erstellen, von der Simulation bis zur Implementierung.


== Aufgabe 2.1 ==
= Inhalt =
Bringen Sie die LED auf dem Arduino (PIN 13) zum Pulsieren.
*Automatisierte Erstellung, Bereitstellung und Ausführung
*Bibliothek mit Simulink-Blöcken für Arduino-Peripheriegeräte wie ADC, PWM, Seriell, I2C, SPI
*Kommunikation mit Hardware im Normalmodus-Simulationsmodus mithilfe des verbundenen E/A-Modus
*Echtzeit-Parameterabstimmung und Signalerfassung mithilfe des externen Modus
*Beispiele mit Fokus auf verschiedene Anwendungsbereiche wie Steuerungssysteme, Robotik, Signalverarbeitung, IoT
*Anleitung zum Erstellen eines benutzerdefinierten Simulink-Blocks für Gerätetreiber für die Arduino-Bibliothek
*Codeüberprüfung und -validierung mit Processor-In-the-Loop (PIL) mithilfe von Embedded Coder<sup>®</sup>


== Aufgabe 2.2 ==
=Dokumentation=
Eine LED auf dem Steckbrett soll blinken. Nutzen Sie einen 220&thinsp;Ω Vorwiderstand zur Strombegrenzung.
*[https://www.mathworks.com/help/simulink/supportpkg-arduino.html Hauptseite zur Arduino Hardware]
*[https://www.mathworks.com/help/simulink/setup-and-configuration-arduino.html Einrichtung und Konfiguration]
*[https://www.mathworks.com/help/simulink/examples.html?category=supportpkg-arduino Beispiele]
*[https://www.mathworks.com/help/simulink/release-notes.html Versionshinweise]


== Aufgabe 2.3 ==
=Funktionen=
Zwei Leuchtdioden sollen abwechselnd blinken. Nutzen Sie einen 220&thinsp;Ω Vorwiderstand je LED zur Strombegrenzung.
*[https://www.mathworks.com/help/simulink/sensors.html Datenerfassung mit Sensorblöcken]
* [https://www.mathworks.com/help/simulink/supportpkg/arduino_ug/arduino-aek.html Unterstützt die Programmierung von Arduino Engineering Kit und Arduino Engineering Kit Rev 2]
* [https://www.mathworks.com/help/simulink/supportpkg/arduino_ug/create-custom-blocks-for-arduino-support-package.html Anleitung zum Erstellen eines benutzerdefinierten Gerätetreiberblocks für die Arduino-Bibliothek]
* [https://www.mathworks.com/help/simulink/supportpkg/arduino_ug/connected-io.html Kommunikation mit Hardware im Normalmodus-Simulation mithilfe verbundener IO]
*Mit Simulink Coder™ können Sie auf den von Simulink generierten C-Code zugreifen und ihn auf das ursprüngliche Modell zurückverfolgen.
*Mit Embedded Coder<sup>®</sup> können Sie optimierten Code generieren, Code-Ersetzungsbibliotheken verwenden und Software-in-the-Loop- und Processor-in-the-Loop-Verifizierungen durchführen.


== Aufgabe 2.4 ==
Weitere Informationen zu den unterstützten Arduino-Boards und anderen Funktionen finden Sie unter - [https://www.mathworks.com/hardware-support/arduino.html Arduino-Support von Simulink].
Eine LED soll pulsierend heller und dunkler werden. Dimmen Sie die LED mittels PWM. Nutzen Sie hierfür einen Sinusgenerator.
 
== Aufgabe 2.5 ==
Lesen die die Stellung des Potentiometers ein.
 
== Aufgabe 2.6 ==
Dimmen Sie die LED mittels Potentiometer (0&thinsp;%..100&thinsp;%).


= Lektionen =
{| class="wikitable"
|-
! #  !! Thema !! Inhalte !! Lernzielkontrolle
|-
| 1  || [[Simulink Support Package für Arduino Hardware - Einführung|Einführung]] ||
* Inbetriebnahme einer LED
* Blinkfrequenz einer LED mit <code>Model & Tune</code> variieren
* Wechselblinker
* LED via PWM dimmen
* Potentiometerstellung einlesen und LED dimmen
|| [[Simulink/Arduino Lernzielkontrolle: Einführung|Einführung]]
|-
|}


----
----
→ zurück zum Hauptartikel: [[BSE_Angewandte_Informatik_-_SoSe24|Angewandte Informatik]]
→ zurück zum Hauptartikel: [[:Kategorie:Simulink|Einführung in Simulink]]

Aktuelle Version vom 15. November 2024, 17:25 Uhr

Abb. 1: MATLAB®/Simulink
Autor: Prof. Dr.-Ing. Schneider

Einleitung

Die Arduino-Entwicklungsboards können nicht nur mit der eigenen Arduino-Software pro- grammiert werden. Die Programmierung ist sogar mit MATLAB und Simulink möglich. Dazu siehe z.B. folgende Videos/Webinare von der Firma The MathWorks:

Das Simulink® Support Package für Arduino®-Hardware bietet Ihnen die neueste modellbasierte Designtechnologie, um eingebettete Systeme auf Arduino zu erstellen, von der Simulation bis zur Implementierung.

Inhalt

  • Automatisierte Erstellung, Bereitstellung und Ausführung
  • Bibliothek mit Simulink-Blöcken für Arduino-Peripheriegeräte wie ADC, PWM, Seriell, I2C, SPI
  • Kommunikation mit Hardware im Normalmodus-Simulationsmodus mithilfe des verbundenen E/A-Modus
  • Echtzeit-Parameterabstimmung und Signalerfassung mithilfe des externen Modus
  • Beispiele mit Fokus auf verschiedene Anwendungsbereiche wie Steuerungssysteme, Robotik, Signalverarbeitung, IoT
  • Anleitung zum Erstellen eines benutzerdefinierten Simulink-Blocks für Gerätetreiber für die Arduino-Bibliothek
  • Codeüberprüfung und -validierung mit Processor-In-the-Loop (PIL) mithilfe von Embedded Coder®

Dokumentation

Funktionen

Weitere Informationen zu den unterstützten Arduino-Boards und anderen Funktionen finden Sie unter - Arduino-Support von Simulink.

Lektionen

# Thema Inhalte Lernzielkontrolle
1 Einführung
  • Inbetriebnahme einer LED
  • Blinkfrequenz einer LED mit Model & Tune variieren
  • Wechselblinker
  • LED via PWM dimmen
  • Potentiometerstellung einlesen und LED dimmen
Einführung

→ zurück zum Hauptartikel: Einführung in Simulink