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:
Applicationsingenieur (m/w) Testsysteme Central IE Prozessentwicklung
Frankfurt am Main

Berater und SW-Entwickler (m/w) für 3D-Erfassung/-Visualisierung/-Druck
Ulm

Ingenieur/in Fernüberwachung
Westliches Ruhrgebiet

Entwicklungsingenieur (m/w) Auslegung / Versuch für Elektromotoren
Frankfurt

Senior Softwareentwickler/in
Westliches Ruhrgebiet





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

Kanalwerte aneinanderhängen
04.11.2010, 13:53,
#1
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
Kanalwerte aneinanderhängen

Hallo,

ich bin mehr als blutger Anfänger.
Deshalb habe ich ein großes Problem mit dem zusammenfassen meiner Messdaten.
Ich habe eine Reihe von Messwerten die sich in etwa 100 Gruppen und etwa 15 Kanäle aufteilen.
Aus den verschiedenen Gruppen sollte ich immer die jeweiligen Kanäle aneinanderhängen.
Dies sollte möglichst automatisiert passieren.
Ich habe herausgefunden, dass ich mit dem Befehl DataBlAppend Blöcke aus einem Kanal kopieren und an einem anderen Kanal anfügen kann.

Mir stellt sich nur die Frage wie...

Ich benötige ein Beispielprogramm denn ich kann nicht einmal mit dem Beispiel aus der DIAdem Hilfe etwas anfangen.


Ich wwär euch mehr als dankbar wenn Ihr mir helfen könntet.

Grüße Tonsch

Antworten
04.11.2010, 14:44,
#2
DIAdem-Version: 2011 und 2012 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Kanalwerte aneinanderhängen

Hallo TonSch,
kannst Du einen Beispieldatensatz (TDM und TDX Datei) mit zwei Gruppen und zwei kurzen Kanälen hochladen?
Gruß
Bruno

DIAdem 2012
Antworten
04.11.2010, 15:39,
#3
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Kanalwerte aneinanderhängen

(04.11.2010, 14:44)Bruno schrieb:  Hallo TonSch,
kannst Du einen Beispieldatensatz (TDM und TDX Datei) mit zwei Gruppen und zwei kurzen Kanälen hochladen?
Gruß
Bruno

Anbei zwei Beispielgruppen


.tdm   DOxx01.TDM (Größe: 18,67 KB / Downloads: 355)
.tdx   DOxx01.tdx (Größe: 2,38 KB / Downloads: 259)
.tdm   DOxx02.TDM (Größe: 18,8 KB / Downloads: 352)
.tdx   DOxx02.tdx (Größe: 1,17 KB / Downloads: 257)

Antworten
04.11.2010, 17:05,
#4
DIAdem-Version: 2011 und 2012 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Kanalwerte aneinanderhängen

Und was soll jetzt wohin kopiert werden?
Gruß
Bruno

DIAdem 2012
Antworten
05.11.2010, 07:33,
#5
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Kanalwerte aneinanderhängen

(04.11.2010, 17:05)Bruno schrieb:  Und was soll jetzt wohin kopiert werden?
Gruß
Bruno

Also es sollen nun aus der Gruppe D0xx01 aus dem Kanal T_CPS_LPL und aus der Gruppe D0xx02 aus dem Kanal T_CPS_LPL die Werte in einer Neuen Gruppe aneinandergereit werden. So das ich am Ende einen Grafen erzeugen Kann der unabhängig der Zeit mir eine zusammenhängende Kurve ausgibt.

Ich hoffe jetzt ist es verständlich
Vielen Dank

Antworten
05.11.2010, 08:10,
#6
DIAdem-Version: 2011 und 2012 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Kanalwerte aneinanderhängen

Hier hast Du ein Startscript (per Aufzeichnungsmodus erstellt und dann bearbeitet):

Code:
Option Explicit  'Erzwingt die explizite Deklaration aller Variablen in einem Skript.

DIM myGroup

Call DataFileLoad("C:\DIAdem\Dat\Diademforum\DOxx01.TDM","TDM","") 'optional, läd die Daten
Call DataFileLoad("C:\DIAdem\Dat\Diademforum\DOxx02.TDM","TDM","") 'optional, läd die Daten
myGroup = GroupCreate("Komplett")          'neue Gruppe
Call GroupDefaultSet(GroupIndexGet(myGroup))                 'wird default gesetzt
Call ChnCopyExt("[1]/T_CPS_LPL",GroupIndexGet(myGroup),1)    'kopiertt den ersten Kanal in die neue Gruppe
Call DataBlAppend("[2]/T_CPS_LPL",1,Cl("[2]/T_CPS_LPL"),"["&GroupIndexGet(myGroup)&"]/T_CPS_LPL")   'hängt den 2. Kanal an den Kanal der neuen Gruppe an
Gruß
Bruno

DIAdem 2012
Antworten
05.11.2010, 10:33,
#7
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Kanalwerte aneinanderhängen

Vielen Dank schonmal
habs noch nciht probiert aber setzt mich jetzt ran

Danke

Antworten
05.11.2010, 11:57,
#8
DIAdem-Version: 10.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Kanalwerte aneinanderhängen

Hallo Bruno,

Super, dass hat soweit geklappt.

hast DU zufällig auch noch eine Idee, wie ich
die datein z.B.: DOxx120 - DOxx210 aneinander hängen kann ohne alle in dem Skript händisch einzutragen?

Grüße toni

Antworten
05.11.2010, 14:39,
#9
DIAdem-Version: 2014
DIAdem-Sprachversion: EN
DIAdem Erfahrung seit: 2010
RE: Kanalwerte aneinanderhängen

moin

benutz einfachc eine for-schleife mit der funktion

Code:
"&str(a)&"

und gib für die variable a deinen schleifenzähler an.

mfg daniel

Antworten
05.11.2010, 15:06,
#10
DIAdem-Version: 2011 und 2012 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Kanalwerte aneinanderhängen

Du brauchst jetzt nur ncoh eine Schleife, die Dir Deine Dateien läd (oder besser nur die benötigten Kanäle) und eine zweite, die dir die Daten aneinander kopiert...
z.B. so ähnlich:

Code:
dim i
For i = 120 to 210
  Call DataFileLoad("C:\DIAdem\Dat\Diademforum\DOxx"&str(i)&".TDM","TDM","")
next
Nur für die führenden Nullen (001) müsstest Du Dir etwas einfallen lassen...
Gruß
Bruno

DIAdem 2012
Antworten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Kanalwerte ab bestimmter Zeile ändern bobby 2 4.607 15.12.2013, 11:31
Letzter Beitrag: MichiR
  Fehler beim koppieren und aneinanderhängen der Kanäle SamSel 2 4.848 23.04.2013, 08:28
Letzter Beitrag: SamSel

Gehe zu: