IPETRONIK TESTdrive SDK V02.00



Ähnliche Dokumente
Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper (tilman.kuepper@hm.edu)

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

Import und Export von Übergängern

Programmierung in C. Grundlagen. Stefan Kallerhoff

Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Zählen von Objekten einer bestimmten Klasse

Einführung in wxwidgets & wxdev-c++

MCRServlet Table of contents

Visual Basic Express erstes Projekt anlegen

Testen mit JUnit. Motivation

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Java: Vererbung. Teil 3: super()

Datenmanagement in Android-Apps. 16. Mai 2013

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Smap3D PDM 10. Installation. Stand-Alone-Migration-Analyzer

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

Anleitung für die Formularbearbeitung

How-to: Webserver NAT. Securepoint Security System Version 2007nx

2. Semester, 2. Prüfung, Lösung

PICALIKE API DOKUMENTATION

1 Vom Problem zum Programm

Visual Basic Express Debugging

Einführung in die Programmierung

Installationsanleitung Maschinenkonfiguration und PPs

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Dokumentation zu Pocket NeuroNet

Propädeutikum. Dipl.-Inf. Frank Güttler

Installationshinweise BEFU 2014

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

xgu 2.0 Installationsanleitung Installationsanleitung Excel Add-In zu ASTAG GU Kalkulationsgrundlage Bern, 19. August 2014 Version: 01.

DLLs (dynamic loaded libraries) mit MingW erstellen

Auto-Provisionierung tiptel 31x0 mit Yeastar MyPBX

Installation der Demoversion vom M-Doc AutoSigner

Medea3 Print-Client (m3_print)

Umzug der Datenbank Firebird auf MS SQL Server

Internet Explorer Version 6

FILE *fp; char fname[100];... fp = fopen (fname, rb ); if( fp == NULL ) { perror( fopen );... } // Fehlernachricht auf letzten Fehler, der aufkam

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Die Volljährigkeitsprüfung in [:lo.pro:]

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Hilfe zu XR PACS ImageproWeb. Inhalt. Windows Updates. IE11 und Windows 7/8

Visual Basic Express Kompilieren mit Skripten

Deklarationen in C. Prof. Dr. Margarita Esponda

Einführungskurs MOODLE Themen:

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

INSTALLATION DES SQL SERVER 2008r2 für rza fakt

Sie haben diese Daten auch mobil dabei und synchron auf anderen Geräten! Sie haben eine Sicherheitskopie dieser Belege in einem Cloud-Speicher.

Modalitäten der LSF-Belegung für die Lehrveranstaltungen

WebService in Java SE und EE

Neuinstallation Einzelplatzversion

Anleitung zum Prüfen von WebDAV

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

MULTIWEB Banking. Installation und Update unter Windows

VDP-Start die Hilfe für Anfänger

Anleitung: XOS Installation ohne XQAND USB Stick

Anzeige von eingescannten Rechnungen

egovernment für das Open Source CMS Contao

5 Beispielprogramme CISVB64.EXE CISVC64.EXE CISLZ64.EXE CISVBA Declares... 34

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

PRAXISMANAGEMENT FÜR DIE ZAHNARZTPRAXIS, MKG - CHIRURGIE UND KLINIK PRO X DENT MKG ZMK UMSTELLUNG DER INSTALLATION AUF NETZLAUFWERK

Spezielle Lebenslösung für die Grafts zum Aufbewahren - Songul Alci

ADDISON Aktenlösung Automatischer Rewe-Import. Technische Beschreibung

Hardware - Software - Net zwerke

Einführung in die Programmierung

Einführung in die C++ Programmierung für Ingenieure

Installation und Inbetriebnahme von Microsoft Visual C Express

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

HTW-Aalen. OpenVPN - Anleitung. Eine Installations- und Nutzungsanleitung zu OpenVPN

Erzeugung eines Premiumadress Datamatrix-Codes mit Hilfe der Schriftart Deutsche Post Premiumadress

Meldung der Waffennummern (Waffenkennzeichen) nach der Feuerwaffenverordnung der EU

Installations Guide für YAJSW und DTLDAP

AnNoText EuroStar XP AnNoText Business Solution Build PatchLevel 38a

State Machine Workflow mit InfoPath Formularen für SharePoint 2010 Teil 6

Erfahrungsbericht der Stadt Engen, Landkreis Konstanz, zur Bauhoflösung

Errata-Liste zum Kurs: Einführung in XML (2. Auflage)

ejgp Webseite Kurzeinführung

Der SD-Kartenslot befindet sich an der rechten Gehäuseseite unterhalb der rechteckigen hellgrauen Gummiabdeckung.

White Paper - Umsatzsteuervoranmeldung Österreich ab 01/2012

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Navigation. Drucken Klicken Sie auf ein Symbol, um nähere Informationen zu erhalten. Papierhandhabung Anzeigen der Online-Informationen

Datentypen: Enum, Array, Struct, Union

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

SS Björn Berezowski B.Sc. Marco Münch B.Sc. Michael Roth B.Sc. Repetitorium PG 1. Übungsblatt. 1 Übung - Probeklausur SS 2010 Typ Prof.

eridea AG Installation Eclipse V 1.4

ObjectBridge Java Edition

Bei Verwendung der Kaskade dürfen nur am letzten Baustein die Ausgänge A1-A4 verwendet werden!

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Der Datenlogger Dostmann LOG 32 TH als neuer Standarddatenlogger des Lüftungslogger-Systems von

SMS-Dienst SMS-Dienst procar informatik AG Stand: FS 04/2011 Eschenweg Weiterstadt 1

Tutorial Einrichten von TurboCAD

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Fsr Amazon Konfiguration

Prodanet ProductManager WinEdition

Anleitung zur CITRIX-Receiver Installation.

Kommunikations-Parameter

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Automatische Installation (wenn das SSO-Applet nicht vorhanden ist)! Abbildung 1:Auswahldialog für Installationslaufwerk

Transkript:

TESTdrive SDK V02.00

Übersicht Kundenspezifische Erweiterungen möglich Unabhängige Entwicklungen von TESTdrive-Kernsystem (Releases) Eigenständige Erweiterungen durch den Kunden selbst Nutzung von bestehenden MATLAB-Modellen erstellt als Dienstleistung TESTdrive- Erweiterungen

Übersicht Testdrive Berechnungsfunktion Beispiel Gearbox.dlm Beispiel GPXCalc.dlm Externes Programm Beispiel ChnAccess.dlm

Unterschiede Berechnungsfunktion / Objekt Berechnungsfunktion wird über den Formeleditor hinzugefügt. Berechnungsfunktion hat einen oder mehrere Eingabewerte und einen Ausgabewert. Berechnungsobjekt ist eine Klasse mit Methoden. Diese Klasse wird von Testdrive instanziiert. Externes Programm Berechnungsfunktion wird als separater Knoten hinzugefügt. Externem Programm kann eine Konfigurationsdatei hinzugefügt werden. Kann auf z.b. CAN-Schnittstellen zugreifen Interface ist praktisch gleich und ähnlich zur Programmierschnittstelle von IPEmotion

Vorbereitung Material Entwicklungsumgebung Visual Studio C++ (Express) MakeUserDLM.exe Datenlogger (M-LOG, Fleetlog, S-LOG) Verbindungskabel Logger -> Ethernet Empfohlen: 2xUSB-RS232 mit putty.exe um Logausgaben besser erkennen zu können.

DLL erzeugen Die DLL-Schnittstelle ist durch vorgegeben Userfunction GetDLLVersion SetMessageCallback Auslesen und Ausgabe der Versionsnummer der DLL Ausgabe von Logfile-Meldungen aus der DLL heraus Initialize Execute Terminate Einmaliger Aufruf beim Laden der DLL Zyklischer Aufruf mit der Systemrate von TESTdrive Einmaliger Aufruf beim Entladen der DLL Parameter Byte, Word, Integer, LongInt, Float32, Float64, (String)

DLL erzeugen extern C declspec(dllexport) bool Plus_Initialize ( const char psztypes, float UpperLimit, float LowerLimit) extern C declspec(dllexport) bool Plus_Execute ( float * pfresult, float * pfa, float * pfb) extern C declspec(dllexport) bool Plus_Terminate () extern C declspec(dllexport) unsigned char GetDLLVersion () typedef void (*MESSAGE_CBK) (int ilevel, const char sztext) extern C declspec(dllexport) unsigned char SetMessageCallback ( MESSAGE_CBK pmessagecbk)

DLL erzeugen Die DLL-Schnittstelle ist durch vorgegeben Userobject Funktionen aus Userfunction und: Create Dispose Es wird eine Klasse definiert. Dabei lassen sich statische Inhalte in einer Klasse kapseln.

Berechnungsfunktion Projekt mit Entwicklungsumgebung öffnen und kompilieren Dabei entsteht eine DLL Datei. Diese DLL-Datei wird mittels des Kommandozeilenprogramms MakeUserDLM.exe konvertiert.

DLL erzeugen XML-Datei muss händisch geschrieben werden. XML + DLM ablegen in das Programmverzeichnis des PLUGINS! Verzeichnis /Data/DLLImport C:\Program Files (x86)\\ipemotion PlugIn LOG V03.50.03\Data\DllImport Achtung: Die Dateien werden bei einem Update des PlugIns nicht transportiert. Nach einem Neustart von IPEmotion stehen die Funktionen zur Verfügung.

DLL erzeugen TESTdrive = Echtzeitbetriebssystem Es dürfen nur Funktionen aus der Runtime Library benutzt werden Keine Win32 API Funktionen Keine Threads (Multitasking) Die Runtime Library muss statisch dazugebunden werden. Die Nutzung als DLL wird nicht unterstützt Es dürfen keine anderen DLL Abhängigkeiten außer zur Kernel32.dll existieren. Dies kann mit dem Dependency Walker geprüft werden Die DLL muss in eine DLM umgewandelt werden Maximale Anzahl an externen DLLs ist beschränkt (ca. 20) Um statische Librarys (MATLAB) muss ein DLL Wrapper gebaut werden

Berechnungsfunktion Logger anlegen und Berechnung hinzufügen Neue Berechnung erscheint im Formeleditor

Externe Funktionen Logger anlegen und externe Programme hinzufügen Parameter: Erstellte DLM-Datei Runtime-Bibliothek Diese Datei wird in die MDF-Datei abgelegt. Konfigurationsdatei Zusätzliche Parameter Wiederholungszeit Zykluszeit