Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Testingenieur (m/w) bei Healthcare CV
Planung und Durchführung von Komponenten- und Integrationstests
Siemens AG
Erlangen
Entwicklungsingenieur Messtechnik und Fahrzeugelektronik (m/w)
Planung und Durchführung von Projekten im Bereich NFZ-Messtechnik
MBtech Group GmbH Co. KGaA
Magstadt bei Sindelfingen
Getriebemechatroniker (m/w)
Sensorik - konstruktive Integration, Erstellung von Toleranzrechnungen
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Entwickler für Mechatronikkomponenten in Automatgetrieben (m/w)
Konzeption elektrohydraulischer Steuereinheiten
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Entwicklungsingenieur Getriebemechatronik (m/w)
Bearbeitung von Getriebe und Hybrid Aufgabenstellungen
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Versuchsingenieur (m/w) Systemprüfstand elektrische Parkbremse
Erstellung, Durchführung und Auswertung von Versuchsprogrammen an Systemprüfständen
Continental AG
Frankfurt
Systemingenieur Fußgängerschutz / Pedestrian Protection System Engineer (m/w)
Bewertung von Styling-, Package- und Bauteilvarianten
EDAG GmbH Co. KGaA
Ingolstadt, München, Sindelfingen, Fulda
Systemingenieur Rückhaltesysteme / Restraint System Engineer (m/w)
Bewertung von Styling-, Package- und Bauteilvarianten, Versuchs- und Berechnungsplanung
EDAG GmbH Co. KGaA
Osnabrück, Ingolstadt, München, Sindelfingen, Fulda
Versuchsingenieur Betriebsfestigkeit (m/w)
Auswertung von Messdaten im Bereich Betriebsfestigkeit
MBtech Group GmbH Co. KGaA
Wörth, Untertürkheim
Applikationsingenieur Abgasnachbehandlung /-OBD Otto (m/w)
Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung / - OBD
MBtech Group GmbH Co. KGaA
Fellbach
Applikationsingenieur Abgasnachbehandlung / SCR Dosiermodul (m/w)
Spezifikation, Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung
MBtech Group GmbH Co. KGaA
Fellbach
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

Stand: 18:29:43 19.05.2012



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

Daten(.Dat) aus Pfad laden
18.11.2010, 16:49
Beitrag #1
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
Daten(.Dat) aus Pfad laden

Hallo,

ich sollte aus einem Dateipfad mehrere .Dat laden die zwar einen rythmus besitzen aber zwischendrin immer mal wieder ein paar dateien fehlen.

Gibt es einen Befehl mit dem ich z.B. aus einem Pfad alle .Dat in das Datenportal laden kann.
Oder wie kann ich meine Schleife so verändern, dass ich fall eine Datei nicht vorhanden ist den die Variable (i) um eins hochzähle?

dim i
For i = 12 to 99

Call DataFileLoad("c:\Dateipfad\DOxx00"&str(i)&".Dat","Dat","")

next


Vielen Dank
es grüßt Tosch

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



18.11.2010, 17:00
Beitrag #2
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(.Dat) aus Pfad laden

Hallo Tonsch,
entweder mit dem DataFinder arbeiten oder einfach mit FileExist überprüfen, ob die Datei vorhanden ist...

Code:
dim i
For i = 12 to 99

  If FileExist("c:\Dateipfad\DOxx00"&str(i)&".Dat") Then
    Call DataFileLoad("c:\Dateipfad\DOxx00"&str(i)&".Dat","Dat","")
  End If
next
Gruß
Bruno

Diadem 2010
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2010, 11:34
Beitrag #3
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Daten(.Dat) aus Pfad laden

Weiteres Problem ...


wenn die For-Schleife nicht mehr erfüllt wird soll sie beendet werden. Dies soll dann eintreten, wenn die Variable die Anzahl der in der IF-Schleife (Dateien laden) geladene Dateien erreicht.


Ich bitte um Hilfe ...




Call ScriptCmdReset()
Call DataDelAll(1)

DIM myGroup

dim i




For i = 10 to 26


If FileExist("M:\SE10\DOxx00"&str(i)&".Dat") Then
Call DataFileLoad("M:\SE10\DOxx00"&str(i)&".Dat","Dat","")


End if

next

For i = 100 to 106


If FileExist("M:\SE10\DOxx0"&str(i)&".Dat") Then
Call DataFileLoad("M:\SE10\DOxx0"&str(i)&".Dat","Dat","")


End if

next



myGroup = GroupCreate("Komplett") 'neue Gruppe

Call GroupDefaultSet(GroupIndexGet(myGroup)) 'wird default gesetzt


dim j
dim k

For j = 1 to 99 '115

k = j+1

Call ChnCopyExt("["&str(j)&"]/T_OF_GStel_obmi",GroupIndexGet(myGroup),1) 'kopiert den ersten Kanal in die neue Gruppe
Call DataBlAppend("["&str(k)&"]/T_OF_GStel_obmi",1, Cl("["&str(k)&"]/T_OF_GStel_obmi"),"["&GroupIndexGet(myGroup)&"]/T_OF_GStel_obmi") 'hängt den 2. Kanal an den Kanal der neuen Gruppe an


Call ChnCopyExt("["&str(j)&"]/T_OF_GStel_obre",GroupIndexGet(myGroup),1) 'kopiert den ersten Kanal in die neue Gruppe
Call DataBlAppend("["&str(k)&"]/T_OF_GStel_obre",1, Cl("["&str(k)&"]/T_OF_GStel_obre"),"["&GroupIndexGet(myGroup)&"]/T_OF_GStel_obre") 'hängt den 2. Kanal an den Kanal der neuen Gruppe an


next





Dim index
index = 5

'---Überschreiben des Kanalwerts mit NOVALUE



Chd(index ,"Komplett/T_OF_GStel_obmi") = Novalue

Chd(index ,"Komplett/T_OF_GStel_obre") = Novalue



'--- Entfernen aller Novalue Werte aus dem X-Kanal bzw. die dazugehörigen y-Werte

Call ChnNovHandle("Komplett/T_OF_GStel_obmi", "'Komplett/T_OF_GStel_obmi'-'Komplett/T_OF_GStel_obre'", "Delete","x",True,False)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2010, 09:35
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(.Dat) aus Pfad laden

Hallo TonSch,
wenn Du Deinen Code als formatierten Code einstellst (# Button oben rechts oder "Eckige Klammer"Code"Eckige Klammer" und "Eckige Klammer"/Code"Eckige Klammer") wird Dein Beitrag übersichtlicher...
Dein Problem verstehe ich noch nicht ganz. Die For Schleife hört doch auf, wenn sie den Zielwert erreicht?
Du kannst eine For Schleife aber auch jederzeit mit "Exit For" verlassen...
Gruß
Bruno

Diadem 2010
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2010, 10:02
Beitrag #5
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Daten(.Dat) aus Pfad laden

Code:
Call ScriptCmdReset()
Call DataDelAll(1)

DIM myGroup

dim i




For i = 10 to 26


If FileExist("M:\SE10\DOxx00"&str(i)&".Dat") Then
Call DataFileLoad("M:\SE10\DOxx00"&str(i)&".Dat","Dat","")


End if

next

For i = 100 to 106


If FileExist("M:\SE10\DOxx0"&str(i)&".Dat") Then
Call DataFileLoad("M:\SE10\DOxx0"&str(i)&".Dat","Dat","")


End if

next



myGroup = GroupCreate("Komplett") 'neue Gruppe

Call GroupDefaultSet(GroupIndexGet(myGroup)) 'wird default gesetzt


dim j
dim k

For j = 1 to 99

k = j+1

Call ChnCopyExt("["&str(j)&"]/T_OF_GStel_obmi",GroupIndexGet(myGroup),1) 'kopiert den ersten Kanal in die neue Gruppe
Call DataBlAppend("["&str(k)&"]/T_OF_GStel_obmi",1, Cl("["&str(k)&"]/T_OF_GStel_obmi"),"["&GroupIndexGet(myGroup)&"]/T_OF_GStel_obmi") 'hängt den 2. Kanal an den Kanal der neuen Gruppe an


Call ChnCopyExt("["&str(j)&"]/T_OF_GStel_obre",GroupIndexGet(myGroup),1) 'kopiert den ersten Kanal in die neue Gruppe
Call DataBlAppend("["&str(k)&"]/T_OF_GStel_obre",1, Cl("["&str(k)&"]/T_OF_GStel_obre"),"["&GroupIndexGet(myGroup)&"]/T_OF_GStel_obre") 'hängt den 2. Kanal an den Kanal der neuen Gruppe an


next





Dim index
index = 5

'---Überschreiben des Kanalwerts mit NOVALUE



Chd(index ,"Komplett/T_OF_GStel_obmi") = Novalue

Chd(index ,"Komplett/T_OF_GStel_obre") = Novalue



'--- Entfernen aller Novalue Werte aus dem X-Kanal bzw. die dazugehörigen y-Werte

Call ChnNovHandle("Komplett/T_OF_GStel_obmi", "'Komplett/T_OF_GStel_obmi'-'Komplett/T_OF_GStel_obre'", "Delete","x",True,False)


Also in meinem Script werden die Dateien 10-26 und 100-106 geladen wobei in diesen folgen die fehlenden dateien einfach überpsrungen werden und die Variable einfach weiter zählt.

Diese nun im Datenportal geladenen Dateien, werden mit einem Index hochgezählt und diesen Index möchte ich nutzen um meiner For-Schleife (j und k) zu sagen wie viele dateien diese Schleifen anneinander hängen.

Zusätzlich möchte ich die daten so aneinander hängen das keine NoValue Werte mehr existieren.

Also mein Programm sollte letztendlich folgende Funktionen haben:

- Dateien im Datenportal öffnen
- Die beinhaltenden NoValues löschen
- und die jeweiligen Messkanäle aneinander hängen

Grüße Tonsch

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2010, 11:38
Beitrag #6
DIAdem-Version: 2010
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Daten(.Dat) aus Pfad laden

moin

als hilfestellung: überleg doch mal, wie du vielleicht während des ladens deiner dateien zählen könntest, wie viele dateien du geladen hast.

mfg daniel

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 708 18.11.2011 14:10
Letzter Beitrag: MiBa
  TDM Daten mit Root Eigenschaften laden SolarMan 2 618 21.09.2011 06:56
Letzter Beitrag: Carpe_DIAdem
  Mehrere Dateien aus einem Ordner laden Luki 1 626 20.07.2011 15:29
Letzter Beitrag: Luki
  Daten aus Kanal in anderen Kanal kopieren Markus 5 1.369 04.11.2010 11:41
Letzter Beitrag: kwakz
  daten importieren, wie? hemmoleg 9 2.454 27.10.2010 09:23
Letzter Beitrag: Thomas
  lvm. Daten einlesen Markus 5 1.859 30.08.2010 09:13
Letzter Beitrag: Carpe_DIAdem
  Daten mit veränderlichem Namen einlesen mibafz 3 1.498 10.06.2010 13:47
Letzter Beitrag: Bruno
  Daten aus Excel miss nelli 3 1.651 22.03.2010 18:23
Letzter Beitrag: Bruno
  Fehler beim Standartdialog zum Speichern von Daten sretz83 2 682 16.03.2010 18:27
Letzter Beitrag: Bruno
  daten nach excel exportieren PersonalJudas 1 2.143 06.08.2009 14:36
Letzter Beitrag: Carpe_DIAdem

Gehe zu: