Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Entwicklungsingenieur Messtechnik und Fahrzeugelektronik (m/w)
Planung und Durchführung von Projekten im Bereich NFZ-Messtechnik
MBtech Group GmbH Co. KGaA
Magstadt, Sindelfingen bei Stuttugart, Stuttgart
Versuchsingenieur innovative Chassissysteme (m/w)
Erprobung von Chassissystemen, Koordination des Aufbaus von Aggregateträgern
MBtech Group GmbH Co. KGaA
Magstadt
Laboringenieur / Messtechnikingenieur mit Labview (w/m)
Entwicklung und Auslegung von Versuchsaufbauten
Brunel GmbH
Frankfurt/Offenbach
Versuchsingenieur Chassis Erprobung (m/w)
Grundsatzuntersuchungen, Fahrversuche und Freigabeuntersuchungen im Fahrwerkbereich
MBtech Group GmbH Co. KGaA
Magstadt
Applikationsingenieur Abgasnachbehandlung / SCR Dosiermodul (m/w)
Spezifikation, Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung
MBtech Group GmbH Co. KGaA
Fellbach
Entwicklungsingenieur Getriebemechatronik (m/w)
Getriebe und Hybrid Aufgabenstellungen
MBtech Group GmbH Co. KGaA
Fellbach, Stuttgart
Entwicklungsingenieur Fahrzeugapplikation Verbrennungsmotor (m/w)
Applikation, Test und Validierung von Motorsteuergerät-Funktionen auf den Gebieten Fahrbarkeit und Regelungssysteme
MBtech Group GmbH Co. KGaA
Fellbach
Applikationsingenieur Abgasnachbehandlung /-OBD Otto (m/w)
Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung / - OBD
MBtech Group GmbH Co. KGaA
Fellbach
Versuchsingenieure / Produktionsingenieure (m/w)
Prozessentwicklung, Versuchswesen in den Bereichen Messtechnik, Elektronik, Getriebetechnik
über Steinbach Partner Executive Consultants
Region Stuttgart und Unterfranken
Versuchsingenieur Betriebsfestigkeit (m/w)
Auswerten von Messdaten, Erstellung von Autosequenzen
MBtech Group GmbH Co. KGaA
Wörth, Untertürkheim
Versuchsingenieur (m/w) Sonderversuch
Entwicklung neuer Testmethoden im Sonderversuch
Continental AG
Hannover
Test Engineer (m/w)
Durchführung und Analyse von Versuchen an PKW-Innenraumkomponenten
Johnson Controls Automotive Experienc über Scheerer Werbung GmbH
Burscheid

Stand: 10:34:43 06.02.2012



.
 
Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Daten mit veränderlichem Namen einlesen
26.04.2010, 08:19
Beitrag #1
DIAdem-Version: 11.1
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: -
Daten mit veränderlichem Namen einlesen

Hallo zusammen,
wir haben die Aufgabe ein Suchprogramm zu schreiben,
welches eine unterschiedliche Anzahl von Dateien aus einem Ordner einliest.
Das Problem ist, dass sich die Dateinamen ändern können, sodass z.B.
nur die ersten 5 Zeichen gleich bleiben und der Rest sich verändert.

Wenn man es z.B. mit folgender Zeile versucht, erkennt DIAdem das Sternchen nicht als Platzhalter an.

Call DataFileLoad(MyFolders(0)&"IP167*","DAT","") '... DataFilename,FileImportFilter,ImportAction

und hat vielleicht jemand noch eine Idee, wie man eine unbekannte Anzahl Dateien mit quasi einem Klick einliest, also den Befehl oben irgendwie in eine Schleife einbindet?


Viele Grüße

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren



26.04.2010, 10:10 (Dieser Beitrag wurde zuletzt bearbeitet: 26.04.2010 10:17 von chaosyeti.)
Beitrag #2
DIAdem-Version: 11.1
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Daten mit veränderlichem Namen einlesen

Moin,

haben die Dateinamen (also der variable Teil) einen gewissen Rhythmus oder etwas vergleichbares?
Bzw. wurden sie vorher im DIAdem erzeugt?
So, wie Du das da oben gestaltet hast, nimmt er das * als Teil des Namens.
Ich würde den Namen als Variable vorher zusammen setzen, so à la

dim dateiname, sternchen
sternchen =
(das mußt Du dann rausfinden oder genauere Infos geben)
dateiname = "IP167" & sternchen & ".dat"
Call DataFileLoad(MyFolders(0)&dateiname,"DAT","")


Ich hatte hier ein ähnliches Problem, aber die Dateien zuvor mit DIAdem erzeugt (sprich: gemessen)

Dim komplett, messdatei
ReDim LastSaved(3)
Call DATADELALL(1)
Call sub_messen1 '-- messen datei 1
messdatei = DCGroupName & ".TDM"
komplett = MyFolders(0) & messdatei
LastSaved(0) = komplett
Call DATADELALL(1)
Call sub_messen2 '-- messen datei 2
messdatei = DCGroupName & ".TDM"
komplett = MyFolders(0) & messdatei
LastSaved(1) = komplett
Call DATADELALL(1)
Call sub_messen3 '-- messen datei 3
messdatei = DCGroupName & ".TDM"
komplett = MyFolders(0) & messdatei
LastSaved(2) = komplett
Call DATADELALL(1)

'-- Dateien alle in eine aufrufen, angefangen mit 1
Call Data.Root.Clear()
Call DataFileLoad(LastSaved(0),"","")
Data.Root.ChannelGroups(1).Name = "Messung 1"
Call DataFileLoad(LastSaved(1),"","")
Data.Root.ChannelGroups(2).Name = "Messung 2"
Call DataFileLoad(LastSaved(2),"","")
Data.Root.ChannelGroups(3).Name = "Messung 3"


oder einfacher:

'-- Dateien alle in eine aufrufen, angefangen mit 1
Call Data.Root.Clear()
dim i
for i=0 to 2
Call DataFileLoad(LastSaved(i),"","")
Data.Root.ChannelGroups(i+1).Name = "Messung " & (i+1)
next


Oder Du überlegst Dir halt sonst eine Routine, wie Du auf die Namen kommst. Mit FileEx kannst Du auch vorm Öffnen gucken, ob es eine Datei schon gibt.

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2010, 11:08
Beitrag #3
DIAdem-Version: 2010
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1995
RE: Daten mit veränderlichem Namen einlesen

DIAdem hat für diesen Fall eine Funktion die sich DataFinder nennt. Damit können die Dateien auf der Festplatte indiziert und anschliessend einfach zusammengesucht werden. Voraussetzung ist, dass man die Verzeichnisse im NAVIGATOR als Suchbereiche definiert hat. Ist das passiert, gehts ganz einfach. Weiter unten findet sich ein Beispiel. Der grosse Vorteil der Vorgehensweise ist, dass man schnell und einfach Bedingungen ergänzen kann. Beispielsweise kann man mit einer Zeile Script dafür sorgen, dass nur die Dateien gefunden werden bei der die Eigenschaft "Prüfstandsfahrer" auf "Hans Meier" steht




'--- Search with GUI
Dim oMyQueryForm,oMyDataFinder,oMyConditions,oResult
Set oMyDataFinder= Navigator.Display.CurrDataFinder
Set oMyQueryForm = Navigator.Display.CurrDataFinder.QueryForm
Call oMyQueryForm.Clear
oMyQueryForm.Mode = eAdvancedQueryForm
oMyQueryForm.ReturnType = eSearchFile
Set oMyConditions = oMyQueryForm.Conditions
'--- Fill the query
Call oMyConditions.Add(eSearchFile,"folder","=","D:\Programme\National Instruments\DIAdem 2010\Examples\Data")
Call oMyConditions.Add(eSearchFile,"dataPluginName","=","TDM")
Call oMyConditions.Add(eSearchFile,"fileName","=","Brake_*")
oMyConditions.Logic = "C1 AND C2 AND C3"
'--- Search with GUI
Call oMyQueryForm.Search()

data.Root.Clear
For Each oResult In oMyDataFinder.ResultsList.Elements
MsgBox(oResult.Name)
Call Navigator.LoadData(oResult,"Load")
next

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2010, 13:47
Beitrag #4
DIAdem-Version: 10.2, 11.1, 2010 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Daten mit veränderlichem Namen einlesen

Hallo AHaub,
ich freue mich, noch einen "alten Hasen" im Forum begrüßen zu dürfen...
Gruß
Bruno

Diadem 2010
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Daten nach MatLab exportieren MiBa 6 352 18.11.2011 14:10
Letzter Beitrag: MiBa
  Selektives Öffnen mit Namen statt Kanalindex gp812 1 268 14.11.2011 07:58
Letzter Beitrag: Carpe_DIAdem
  [ERLEDIGT] Fehler beim einlesen KUGA 4 615 22.09.2011 09:12
Letzter Beitrag: KUGA
  TDM Daten mit Root Eigenschaften laden SolarMan 2 406 21.09.2011 06:56
Letzter Beitrag: Carpe_DIAdem
  Can Bus Signale einlesen und auswerten Railway 1 1.033 15.04.2011 08:43
Letzter Beitrag: voyager
  CSV Datei mit Datum/Uhrzeit einlesen Markus 1 1.117 09.02.2011 09:23
Letzter Beitrag: Bruno
  Daten(.Dat) aus Pfad laden TonSch 5 848 23.11.2010 11:38
Letzter Beitrag: kwakz
  Daten aus Kanal in anderen Kanal kopieren Markus 5 1.257 04.11.2010 11:41
Letzter Beitrag: kwakz
  daten importieren, wie? hemmoleg 9 2.238 27.10.2010 09:23
Letzter Beitrag: Thomas
  lvm. Daten einlesen Markus 5 1.603 30.08.2010 09:13
Letzter Beitrag: Carpe_DIAdem

Gehe zu: