Importfilter für TurboLab 6.0 ============================= Stand: 19. Oktober 2011 Hinweis: Alle Importfilter für TurboLab 5.0 laufen auch mit TurboLab 6.0 und 7.0. --------------------------------------------------------------------------------- MDF3 - MDF-Format von Vektor Informatik (verwendet in INCA, CANape u.a.) Basierend auf TurboLab-Entwicklung. Kann parallel zu MDF installiert werden, hat aber dann Vorrang. Der Filter unterstützt auch CAN-Log-Dateien, sofern CAN-DBs dazu vorhanden sind. Bitte vor Benutzung unbedingt den MDF-Tuner verwenden!!!!!!! MDF3.DLL Version 4.97 MDF5.DLL Version 4.97, Testversion, die den Originaldatentyp erhält (s.u.) MDF3.INF MDF_Tuner.tsc Quelle: Einstellungen für Filter MDF_Tuner.tsx Script: Einstellungen für Filter MDFViewer.exe Programm zur "Innenansicht" der MDF-Datei - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Der Filter erkennt eine INI-Datei, die im selben Verzeichnis wie die DLL stehen muß. Sie heißt MDFOptions.ini. Inhalt ist: [Options] LockFile=n 0 => Datei wird nur beim Lesen gelockt. 1 => Datei wird solange gelockt, wie sie in TurboLab geöffnet ist. [Ignore] Liste von Signalen, die ignoriert werden sollen Name1=$EVENT Name2=$ActiveCalibrationPage Name3=$CalibrationLog [Name] UseASAM=n 0 => Der "Name" wird verwendet. 1 => Der "ASAM-Name" wird anstelle des Namens verwendet. 2 => Der "Displayname" wird anstelle des Namens verwendet. Diese Einstellung wird überschrieben von der Variable MDF_DISPLAYNAME (1|2|3)! [Time] ShowAll=1 Wenn 1, werden unsichtbare Zeitsignal im GUI sichtbar. [CAN] Info zum Formatieren der CAN-Signal-Namen bei CAN-Log-Dateien FormatName=___ FormatDisplayName= FormatAlias=__ Das Format allgemein: texttexttext Die Platzhalter sind: - ID: CAN-Id (dezimal) - IDh: CAN-Id (hexadezimal) - NAME: Name des CAN-Signals - MSG: Name der CAN-Message - SENDER: Name des Senders der CAN-Message - CAN: Nummer des CAN-Bus Wird zur Trennung der Namensteile der Backslash verwendet, kann dies zur Baumdarstellung verwendet werden: Signal\Knoten3\Knoten2\Knoten1 erscheint als: Dateiname - Knoten1 - Knoten2 - Knoten3 - Signal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - In Scripts kann im Falle von CAN-Log-Dateien bei open_file() eine INI-Datei beim Parameter .user angegeben werden. Zur Unterdrückung der Abfrage, ob die Datei als CAN-Log-Datei zu öffnen ist, kann die TurboLab Variable Warninglevel auf 1 oder 2 gesetzt werden. Z.B.: w = Warninglevel; Warninglevel = 2; ql.open_file(.file = strFileName, .active = strDatei, .user = strIniPath); Warninglevel = w; Man kann nun auch eine definierte Anzahl von Signalen einer Datei "öffnen", d.h. der Dateifilter ignoriert alle Signale, die nicht zu einer "Positivliste" gehören. Das kann hefitg Speicher sparen. Um z.B. 2 Signale zu öffnen definieren Sie in einem Script: extern int MDF_SIGNALS2LOAD; extern string MDF_LOADSIGNAL1; extern string MDF_LOADSIGNAL2; Im Programm an geeigneter Stelle: MDF_SIGNALS2LOAD = 2; // Anzahl Signale MDF_LOADSIGNAL1 = strSignals[0]; MDF_LOADSIGNAL2 = strSignals[1]; Am Ende des Programms: MDF_SIGNALS2LOAD = 0; MDF_LOADSIGNAL1 = ""; MDF_LOADSIGNAL2 = ""; Natürlich kann man das auch ohne Script machen: F4-Variablen aufrufen und die Variablen genau neu anlegen: Name Wert MDF_SIGNALS2LOAD -> 2 MDF_LOADSIGNAL1 -> Bremsdruck MDF_LOADSIGNAL2 -> Außentemperatur - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Die Datei MDF5.DLL ist eine Version des Filters, die den ursprünglichen, internen MDF-Datentyp bebehält, soweit das möglich ist. Der Vorteil ist, daß teilweise erheblich weniger Speicher verbraucht wird. Der Nachteil ist, daß diese Version noch nicht in epischer Breite getestet ist, die Ergebnisse sind also mit einer gewissen Skepsis zu betrachten. Zur Nutzung wie folgt: - MDF5.DLL neben MDF3.DLL kopieren. - Kommandozeile: regsvr32 MDF5.DLL - fertig Zum Wiederherstellen des alten Zustands: - Kommandozeile: regsvr32 MDF3.DLL - fertig ---------------------------------------------------------------------------- MDF - MDF-Format von Vektor Informatik (verwendet in INCA) Basierend auf der MDF-Bibliothek, eher nicht verwenden! MDF.DLL Version 2.08 MDF.INF ---------------------------------------------------------------------------- MDF - MDF-Format von µLab CMDF2.DLL CMDF2.INF ---------------------------------------------------------------------------- MatLabTL - verschiedene MatLab-Formate MatLabTL.DLL MatLabTL.INF Unterstützt werden: - ControlDesk-Dateien - Von TurboLab exportierte MatLab-Dateien - ISAR-Dateien und Dateien gleicher Struktur Der Filter erkennt eine INI-Datei, die im selben Verzeichnis wie die DLL stehen muß. Sie heißt MatLabTL_Options.ini. Mit ihr können für die Baumdarstellung im Dateivvorat Ebenen vorgegeben werden. Inhalt ist: [NamingLevels] SkipHigh=1 SkipLow=0 MinLevels=0 Separator=/ SkipHigh: Anzahl auszulassender Knoten (signal\knoten2\knoten1) (oberste Ebene) SkipLow: Anzahl auszulassender Knoten (signal\knoten2\knoten1) (unterste Ebene) MinLevels: Minimale Anzahl von Levels Separator: Trennzeichen für Ebenen (üblich sind \, / oder .) ---------------------------------------------------------------------------- TDM - Format von DIAdem TDMs - Format von DIAdem TL_TDMs.DLL TL_TDMs.INF Dieser Importfilter darf nur mit TurboLab 6.0, Rev. 3.056 oder später benutzt werden, andernfalls stellt die Nutzung einen Verstoß gegen die Lizenzbedingungen von NI dar. Auch die benötigten DLLs stehen erst ab dieser Revision zur Verfügung. ---------------------------------------------------------------------------- TeMes - Format der Tellert-Logger TeMes.DLL TeMes.INF No comment. ---------------------------------------------------------------------------- RPC1 - RP-Format RPC1.DLL RPC1.INF No comment.