INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.




Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Projektmanager Visualisierung (m/w)
München, Fulda

Big Data Scientist / Analyst (m/w) Messdatenmanagement
Ingolstadt

Inbetriebnehmer (m/w) für Visualisierungssysteme
Bietigheim-Bissingen

Programmierer/in Bereich SPS und Roboter-Steuerungen
Bühl

Betriebswirtin / Betriebswirt
Bonn





.
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Daten aus Kanal auslesen
08.09.2015, 15:34,
#1
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
Daten aus Kanal auslesen

Hallo,
den ganzen Tag habe nun herumprobiert - auch mit der Hilfe Funktion von DIAdem. Leider erfolglos.
Deshalb erbitte ich nun Hilfe aus dem Forum.
Ich habe einen Kanal, der einen Stromverlauf enthält.
100 Werte nach dem Anlaufstrom (Peak) möchte ich alle Werte aus diesem Stromkanal auslesen in einen neuen Kanal Speichern, bis der Strom wieder auf Null sinkt.
Meine Versuche:
Dim i, x
call ChnPeakFind("[1]/Timestamp (1000 Hz)","[1]/Motorstrom [A]","/PeakX1","/PeakY1",1,"Max.Peaks","Amplitude")
i = ChnFind("Ch(""Messung_1/PeakY1"")>10",1)
x = PNo("Messung_1",i)
Call Data.Root.ChannelGroups(GroupDefaultGet).Channels.Add("Motorstrom_neu",DataTypeFloat64)
Call DataBlCopy("'Messung_1'",x,1200,"'["&GroupDefaultGet&"]/Motorstrom_neu'",1)
Beim Befehl DataBlCopy kommt die Fehlermeldung dass 1200 Werte zuviel sind.

Ich freue mich, über jede Hilfe.
Gruß
Falk

Antworten
09.09.2015, 07:09,
#2
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Daten aus Kanal auslesen

Morgen Falk,

die Fehlermeldung deutet darauf hin, das du auf Messdaten zugreifst die nicht vorhanden sind.

z.B. wenn du 1100 Werte im Kanal hast und die Werte von 658 bis 1200 versuchst zu kopieren gibt es die Daten von 1101 bis 1200 nicht. Daher die Fehlermeldung.

Du must also die tatsächliche Kanallänge berücksichtigen.

Ich hoffe der Ansatz hilft dir weiter.

Gruß,

Der Dirk

Antworten
09.09.2015, 07:42,
#3
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: Daten aus Kanal auslesen

Moin Dirk,
Leider nicht. Der Kanal hat eine Länge von über 15.000 Werten. DerPeak befindet sich ungefähr an der Stelle 6000. Bleiben also noch viele Werte übrig.
Mit den Ersten drei Code Zeilen versuche ich nur die Zeilennummer des Peaks herauszufinden und dieser der Variablen x zuzuordnen.

call ChnPeakFind("[1]/Timestamp (1000 Hz)","[1]/Motorstrom A]","/PeakX1","/PeakY1",1,"Max.Peaks","Amplitude")
i = ChnFind("Ch(""Messung_1/PeakY1"")>10",1)
x = PNo("Messung_1",i)

Ist die Zeilennummer bekannt, will ich ab dieser Zeilennummer x Werte auslesen und und in einen Kanal ablegen.
Ich versuchs weiter....
Viele Grüße
Falk

Antworten
09.09.2015, 08:37,
#4
DIAdem-Version: 2014SP1, 2015SP2 und DIAdem 2017 / dabei seit DIA/DAGO 2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1995
RE: Daten aus Kanal auslesen

Hallo Falk,

ist das wirklich dein Script?
"Messung_1" ist doch dein Gruppenname und nicht der Kanal oder wie?
also evtl.
x = PNo("Messung_1/Timestamp (1000Hz)"), cmin("Messung_1/PeakX1"))

Gruß
Voyager

Antworten
09.09.2015, 12:00,
#5
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: Daten aus Kanal auslesen

Hallo Voyager,

ja, Messung_1 ist der Gruppenname.
Nun funktioniert es !
Ich danke Dir für Deine Hilfe.

Gruß
Falk

Antworten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Kanal "expandieren" Flo1124 1 2.256 28.07.2016, 13:30
Letzter Beitrag: Flo1124
  Kanal zuordnung im Report F.Scholz 2 6.232 26.06.2013, 12:23
Letzter Beitrag: F.Scholz
  Daten aus Kurven erstellen jimmijim 0 3.336 10.10.2012, 15:18
Letzter Beitrag: jimmijim
  Daten-Dateinamen in Report mit anzeigen prometheus 7 9.934 17.07.2012, 15:19
Letzter Beitrag: M.Schneiders
  Daten korrigieren drdanger 1 3.273 08.03.2011, 09:06
Letzter Beitrag: Bruno
  Sinus kanal emresbaykal 2 6.166 23.02.2011, 13:15
Letzter Beitrag: emresbaykal
  Kanal Schneiden emresbaykal 2 9.030 20.01.2011, 13:50
Letzter Beitrag: emresbaykal
  Daten/Diagramme speichern Thomas 1 5.416 02.11.2010, 15:21
Letzter Beitrag: Bruno
  Globale Variable als Kanal in REPORT olav123 12 14.275 28.10.2010, 14:39
Letzter Beitrag: olav123
  Maximalwerte in Kanal schreiben FelixKn 2 4.605 18.06.2010, 14:53
Letzter Beitrag: FelixKn

Gehe zu: