Messungen mit dSPACE ControlDesk7.1 Matlab2019b

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen

Autor: Marc Ebmeyer

Dieser Artikel ist aus der Kategorie How-To's.

→ zurück zum Hauptartikel: Praktikum SDE → zurück zum Hauptartikel: Praktikum GET ControlDesk mit Matlab 2013

Einleitung

Das Programm dSPACE ControlDesk® ist ein Engineering-Tool, das zum Beispiel mit einer dSPACE AutoBox eingesetzt werden kann. Es ist eine universelle Experimentiersoftware für die Entwicklung elektronischer Steuergeräte[1]. Im Rahmen des Praktikums des SDE-Schwerpunkts (Praktikum SDE) wird dieses Software-Tool zur Visualisierung und Steuerung des AMR verwendet.
In diesem Artikel soll die Verwendung von Recordern für Messungen mit dSPACE ControlDesk® erläutert werden. Dabei werden die einzelnen Schritte durch Screenshots unterstützt.


Installation

Matlab2019b

Installieren von Matlab2019b

Activieren von Matlab 2019b

dSPACE Release 2019B

Laut Anleitung solte die ds1104 Karte noch nicht installiert es funktioniert aber auch schon wenn sie im PC verbaut ist.

CD1/2 einlegen Install_Release.exe ausführen falls autostart nicht funktioniert, Install dSPACE Software ausführen und dem Programm Ablauf folgen.

CD2/2 einlegen Install_Release.exe ausführen falls autostart nicht funktioniert, Modify dSPACE Software ausführen und dem Programm Ablauf folgen Zusatz Software auswählen und installieren.

dSPACE Installations Manager

dSPACE_Installations_Manager Installations Verwaltung

dSPACE_Installations_Manager Matlab Versions Verwaltung

dSPACE_Installations_Manager Diagnostic

dSPACE_Installations_Manager Lizenzen Übersicht

dSPACE_Installations_Manager Lizenzen CmContainer

dSPACE_Installations_Manager Lizenzen Verwaltung Activierung

dSPACE_Installations_Manager Lizenzen Verwaltung Dongle Migration

dSPACE_Installations_Manager Lizenzen Verwaltung File download for Legacy Licensing

dSPACE_Installations_Manager Lizenzen Verwaltung Lizenzen deaktivierung

dSPACE_Installations_Manager Lizenzen Verwaltung Ausleihen von Lizenzen

dSPACE_Installations_Manager Lizenzen Verwaltung Rückgabe von Lizenzen

dSPACE_Installations_Manager Lizenzen Verwaltung Ticket System


Dongle Migration

Alte Dongles von dSPACE müssen gegen neue getauscht werden, die alten funktionieren nicht mehr mit der neuen Software. Die Licensen müssen auf die neuen Dongle übertragen werden.

Es ist zu beachten, dass es verschiedene gibt bei denen unterschiedliches vorgehen von nöten ist.

Starten Sie dSPACE Installations Manager 5.4\ Licensing\ Dongle Migration

Aktivieren der Dspace Software

Aktivieren von Matlab in der Dspace Software

Update der Treiber Software auf dem DS 1104Board

Einstellungen in Matlab 2019b

Einstellungen in ControlDesk 7.1

ControlDesk 7.1 Optionen

Starten sie dSPACE Control Desk7.1 unter File \Optionen\ Variables\ aktivieren sie "reload variables describtion automatically".

ControlDesk7.1® ControlDesk Options\ Variablen

Alle anderen Einstellungen können so gelassen werden:

Bus Navigation

Data Aquisition

Data Set Management

Diagnostics Management

Display Format

Editor General

Instruments

Interpreter

MC3

Measurment Configuration

Measurment Files

Operator Mode

Platform Managment

Project

Signal Editor

Sytax Highlighting

User Settings

Variable Abbreviation Rules

Variables

Version Control

Views

Visualization

Projekt auswählen

Bevor wir zur eigentlichen Thematik kommen, wird zuerst der Aufruf eines bestehenden Projektes vorgestellt. Es wird davon ausgegangen, dass bereits ein ControlDesk®-Projekt besteht. Hier werden die einzelnen Schritte an dem im Praktikum SDE verwendeten Projekt Carolo Cup Fahrzeug mit dem Experiment Inbetriebnahme erläutert. Ein ControlDesk®-Projekt kann nämlich aus mehreren Experimenten bestehen.

1. Programmstart

Zuerst starten wir das Programm. Es wird hier ControlDesk® in der Version 5.0 verwendet.
So sieht das Startfenster von ControlDesk® aus.

ControlDesk® Startfenster (Originaldatei)

2. Projektauswahl

Mit der Schaltfläche Open Project + Experiment rufen wir das Dialogfenster Select a Project auf.

Dialogfenster Select a Project

Mit der gelben Schaltfläche neben dem Pfad können wir einen beliebigen Pfad aufrufen. Darunter sehen wir die zur Auswahl stehenden Experimente der Projektes.


Fehler Code auslesen Log file lesesn

Um die Fehler Logs in dSPACE ControlDesk auszulesen gehen sie in ControlDesk 7.1 bitte auf View /dSPACELog

ControlDesk Fehler Log Liste öffnen
ControlDesk Fehler Log Liste öffnen

Datenerfassungsrate einstellen und Fehler beseitigen

Die Datenerfassungsraten unter ControlDesk werden durch die Hardware Grenze des DS1104 Boards dem Flaschen Hals der sich durch dem PCI Bus ergibt aber auch durch die Rechenleistung des PC bestimmt.

Tretten in ControlDesk Fehler auf wie real Time Signal Loss Measurment Data loss detekted, solte die Erfassungsrate der einzelnen Signale übeberprüft werden, bzw. die Anzahl an erfaster Daten reduziert werden.

ControlDesk real Time Signal Loss Measurment Data loss detekted
ControlDesk real Time Signal Loss Measurment Data loss detekted
ControlDesk real Time Signal Measurment ohne Loss Measurment Data loss detekted

Datenerfassungsrate über Simulink vorgeben

Data Capture Blöcke im Simulink-Modell verwenden, mit denen langsamere Messraster generiert werden können. Informationen finden Sie dazu in der Hilfe unter How to Modify Data Acquisition Behavior


Infos zum Data Capture Block sind hier zu finden: Data Capture Block

  • [ dspacehelp://dSPACEHelp/#helpsetid=RTIAndRTIMPImplementationReference&&externalid=Topic_ov-00000004-0000-2c1d-1104-0000000000c7_--_ Local dSPACE Help Link]
  • Online dSPACE Help Link

Datenerfassungsrate über ControlDesk7.1 vorgeben

Über ControlDesk gibt es zwei Möglichkeiten die Datenerfassungsrate einzustellen. Zum einen Kann man die Datenerfassungsrate aller Varaiblen einstellen, zum anderen kann man für jede einzelne Variable eine Datenerfassungsrate festlegen.


Aktivierung des Datenloggens einzelner Variablen

Allgemeine Datenerfassungsrate einstellen in Controldesk 7.1

Die einfachste Möglichkeit die Datenerfassungsrate in ControlDesk einzustellen bietet unter

Measurment Configuration/ Acquisition/ Platform/ HostService (rechte Maustaste Properties).

Dort kann man die Erfassungsrate aller Variablen gemeinsam festlegen.

Spezifische Datenerfassungsrate einstellen für jede einzelne Variable in ControlDesk 7.1

Möchte man individuelle Variablen Erfassungsraten angeben, muss mann erst die einzelenne Erfassungsraten aktivieren und kann dann jeder einzelnen Variablen eine Geschwindigkeit zu weisen.

Aktivierung der möglichen Samplingzeiten
Aktivierung der einzelene Variablen und einstellen der Samplingtime

Recorder erstellen

1. Aufruf des Measurement Configuration-Explorers

In der Abbildung Projekt geöffnet sehen wir ein mögliches erstes Bild des Projektes. Es wird hier das Layout angezeigt, das zuletzt geöffnet war. Andere Layouts können wir mit den entsprechenden Tabs aufrufen.

Projekt geöffnet (Originaldatei)

Links am Rand des Fensters sehen wir einige Tabs, die auf verschiedene Bereiche des Projekt-Explorers verweisen. Als zweites ist dort der Measurement Configuration-Explorer zu sehen. Durch einen Klick öffnet sich dieser, vgl. Abbildung Angedockter Projektexplorer.

Angedockter Projektexplorer (Originaldatei)

Mit dem "Stecknadel"-Symbol kann der Explorer dauerhaft angeheftet werden.

2. Neuen Recorder erstellen

Klicken wir mit der rechten Maustaste auf den Reiter Recorders steht uns im Kontextmenü der Befehl Create New Recorder zur Verfügung, vgl. Abbildung Einen neuen Recorder erstellen.

Dialogfenster Select a Project

Der neu erstellte Recorder erscheint in der Auflistung mit dem Namen RecorderX, wobei X für eine fortlaufende Nummer steht.

3. Recorder konfigurieren

Klicken wir auf den neu erstellten Recorder mit der rechten Maustaste, können wir das Fenster Properties aufrufen, das am rechten Fensterrand erscheint. Hier können wir den Recorder konfigurieren. Die Abbildung Recorder-Properties zeigt eine Auswahl der zur Verfügung stehenden Optionen.

Recorder-Properties (Originaldatei)

Folgende Einstellungen sollten nun vorgenommen werden:

  • Name - Wir wählen einen kurzen, aussagekräftigen Namen für den Recorder. Der Zweck der Messung oder die aufgezeichneten Signale sollten daraus deutlich werden.
  • File name prefix - Hieran erkennen wir später die gespeicherten Messungen, kann mit Recorder-Namen verwandt sein.
  • optional: Automatic naming: start index & Automatic naming: minimum digits - Hier kann die Anzahl der Stellen und der Start-Index festgelegt werden.
  • File name preview - Hier sehen wir den Namen der nächsten Messung, dient uns zur Kontrolle.
  • Automatic export - Durch die Aktivierung dieser Option sparen wir uns nachher den manuellen Export.
  • Automatic export: file name prefix - Name der exportierten Messdaten, vgl. File name prefix
  • Automatic export: file type - In unserem Fall arbeiten wir mit Matlab, exportieren daher ein *.mat-File.
  • Automatic export: file name preview - Zeigt uns den Namen des Exports der nächsten Messung, vgl. File name preview

4. Variablen auswählen

Nun müssen wir noch festlegen, welche Signale aufgenommen werden sollen. Diese können wir einfach im Variables-Explorer auswählen, vgl. Abbildung Variablen-Auswahl, und per drag-and-drop in das Fenster des konfigurierten Recorders kopieren.

Variablen-Auswahl

Nun ist unser Recorder soweit fertig, es könnte aussehen wir in der Abbildung Fertiger Recorder.

Fertiger Recorder

Recorder verwenden

1. Messung beginnen

Wollen wir nun eine Messung machen, wählen wir den erstellten Recorder aus, vgl. Abbildung Recorder starten.

Recorder starten (Originaldatei)

Nachdem wir durch den Klick auf die Schaltfläche Go Online die Verbindung zu der Hardware hergestellt haben, können wir mit den Schaltflächen im oberen Rand des Recorder-Explorers eine Messung (engl. Recording) beginnen. Dabei haben wir die Wahl zwischen einer getriggerten (2. Schaltfläche) und einer direkten (1. Schaltfläche) Aufnahme. ControlDesk® lässt auch einen Start des Recordings zu, wenn die Verbindung nicht hergestellt wurde, dies macht aber in der Regel keinen Sinn.

2. Aktiver Recorder

In der Abbildung Aktiver Recorder sehen wir, dass durch den Start der Messung automatisch der Status Measuring aktiviert wurde (obere Menüleiste, Reiter Status Control).

Aktiver Recorder (Originaldatei)

In der unteren Statusleiste und im oberen Rand des Recorder-Explorers wird durch die rote Einfärbung die aktive Messung signalisiert. Des Weiteren wird die Gesamtzeit der Messung angezeigt.

3. Messung beenden

Wollen wir die Messung beenden, klicken wir auf die Schaltfläche Stop Recording, vgl. Abbidlung Aktiver Recorder. Würde man zuerst auf einer der Schaltflächen Stop Measuring oder Go Offline klicken, käme eine Nachfrage, ob die Messung auch beendet werden soll. Der saubere Weg ist: Stop Recording --> Stop Measuring --> Go Offline.

4. Gespeicherte Messung

Da die Konfiguration so eingerichtet wurde, wurden die Messungen automatisch gespeichert. Im Project-Explorer, vgl. Abbildung Gespeicherte Aufnahme, sehen wir die Messung im dSPACE eigenen Format *.idf in der Rubrik Measurement Data.

Gespeicherte Aufnahme (Originaldatei)

Die exportierte Datei finden wir im Editor unter dem Pfad der Messdaten, vgl. Abbildung Exportierte Aufnahme. Der Pfad der exportierten Dateien kann bei der Konfiguration unter der Option Automatic export: folder festgelegt werden, vgl. Abbildung Recorder-Properties.

Exportierte Aufnahme (Originaldatei)

5. Recorder aktivieren

Die erstellten Recorder können auch aktiviert bzw. deaktiviert werden. Wählen wir den Reiter Recorders im Measurement Configuration-Explorer, sehen wir eine Übersicht aller im Experiment verfügbaren Recorder. Die Abbildung Recorder aktivieren zeigt die Auswahl-Boxen, mit denen die einzelnen Recorder aktiviert werden können. Hier stehen die Schaltflächen Start All Recorder zur Verfügung.

Recorder aktivieren (Originaldatei)

Das Aktivieren der Recorder ist auch in den Properties unter der Option Active möglich, vgl. Abbildung Recorder-Properties.

Vorgehen bei Programmabsturz

Falls aus irgendeinem Grund während einer Messung ControlDesk® abgestürzt ist, sollte beim Neustart in der Konfiguration vor der nächsten Messung der Startindex (Automatic naming: start index) auf den nächsten noch nicht verwendeten geändert werden. Dieser Index wird nämlich beim Abschluss des Programms im Projekt gespeichert, stürzt es ab, fängt die Zählung bei dem früher gespeicherten Index an. Die Messungen werden aber separat gespeichert, sodass diese im Absturzfall nicht verloren gehen.
Nimmt man diese manuelle Änderung nicht vor, wird man bei den folgenden Messungen gefragt, ob die vorherige überschrieben werden soll, da bereits eine Datei mit demselben Namen existiert.


Literaturverzeichnis

  1. [1] dSPACE: ControlDesk® Next Generation. Website von dSPACE (22.01.2015)


Korrektur/Rückmeldungen

Hier könnte Ihr Verbesserungsvorschlag stehen! Oder Sie ändern es einfach selber.


→ zurück zum Hauptartikel: Praktikum SDE