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.


Script zur Selektierung gesucht



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

21.08.2008, 11:58
Beitrag #1

MP_79 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2007

8.5
2007
kA

22547
Deutschland
Script zur Selektierung gesucht
Hallo,

ich nutze DIAdem 10.2 um LabVIEW .tdms Messwerte zu visualisieren.
Nun bin ich auf der Suche nach einem script welches mir jeden 100(Bsp.) Messwert aus dem Kanal rauskopiert und in einem neuen ablegt.

Danke für die Hilfe!

Malte
Alle Beiträge dieses Benutzers finden
to top
Anzeige
21.08.2008, 12:53
Beitrag #2

Carpe_DIAdem Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 94
Registriert seit: Jul 2007

alle DIAdem-Versionen
1989
de


Deutschland
Script zur Selektierung gesucht
Hallo Malte,

hier das Script.

Dim saChnName, iChnNo, iSourceNo, iChnLen, iCurrCount, iChnIdx, iStepWidth

iStepWidth = 100

saChnName = ChnAlloc("NewChn", 1024)
iChnNo = cno(saChnName(0))

iSourceNo = cno("[1]/Drehmoment")
iChnLen = ChnPropValGet(iSourceNo, "length")

iCurrCount = 1
iChnIdx = 0
do while iCurrCount <= iChnLen
iChnIdx = iChnIdx + 1
chdx(iChnIdx, iChnNo) = chdx(iCurrCount,iSourceNo)
iCurrCount = iCurrCount + iStepWidth
loop

Call ChnPropValSet(saChnName(0), "length", iChnIdx)
call ChnCharacter(saChnName(0))


Du kannst aber auch eiinfach beim Laden die Daten reduzieren.

Carpe DIAdem
Alle Beiträge dieses Benutzers finden
to top
21.08.2008, 13:25
Beitrag #3

MP_79 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2007

8.5
2007
kA

22547
Deutschland
Script zur Selektierung gesucht
Hallo CarpeDIAdem,

danke für die sehr schnelle und auch zielführende Antwort.

-----------------------------
2.)

Also, ich habe jetzt eine Ventilöffnung (gesampelt mit 1kHz; ca. 4000 Samples) in 40 Samples abgebildet.
Um nun eine Aussage treffen zu können welchen Fehler ich bei einer solchen "undersamplingrate" machen werde müsste ich noch:

- die Werte um 1000 "auseinanderziehen" (evtl. mit timestamp?)
- eine Integration der Fläche unter der Kurve vornehmen

Für Tipps und Vorschläge bin ich dankbar.

Gruss,

Malte


Angehängte Datei(en)
Sonstige .pdf  anfahrvorgang.pdf (Größe: 28,3 KB / Downloads: 340)

Sonstige .pdf  anfahrvorgang.pdf (Größe: 83,22 KB / Downloads: 278)
Alle Beiträge dieses Benutzers finden
to top
22.08.2008, 14:54
Beitrag #4

Carpe_DIAdem Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 94
Registriert seit: Jul 2007

alle DIAdem-Versionen
1989
de


Deutschland
Script zur Selektierung gesucht
Hallo Malte,

um die Daten richtig vergleichen (darstellen) zu können, benötigst du sicherlich auch die zugehörigen Zeiten. Hier das entsprechend modifizierte Script:

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

Dim saChnTName, iChnTNo, saChnName, iChnNo, iSourceTNo, iSourceNo, iChnLen, iCurrCount, iChnIdx, iStepWidth

iStepWidth = 50

saChnTName = ChnAlloc("NewChn", 1024)
iChnTNo = cno(saChnTName(0))

saChnName = ChnAlloc("NewChn", 1024)
iChnNo = cno(saChnName(0))

iSourceTNo = cno("[1]/Zeit")
iSourceNo = cno("[1]/Drehmoment")
iChnLen = ChnPropValGet(iSourceNo, "length")

iCurrCount = 1
iChnIdx = 0
do while iCurrCount <= iChnLen
iChnIdx = iChnIdx + 1
chdx(iChnIdx, iChnTNo) = chdx(iCurrCount,iSourceTNo)
chdx(iChnIdx, iChnNo) = chdx(iCurrCount,iSourceNo)
iCurrCount = iCurrCount + iStepWidth
loop

Call ChnPropValSet(saChnTName(0), "length", iChnIdx)
call ChnCharacter(saChnTName(0))

Call ChnPropValSet(saChnName(0), "length", iChnIdx)
call ChnCharacter(saChnName(0))


Richtig sichtbar wird der Fehler aber erst wenn die beiden Kanäle subtrahiert werden. Dazu musst du den kurzen Kanal zunächst auf die gleiche Länge wie den Originalkanal bringen (Lineare Interpolation, über der Originalzeit). Danach kannst du die Kanäle subtrahieren. Wenn du das anzeigst siehst zu den Fehler. Die tatsächliche Abweichung vom Original ist die Summe vom Absolutwert dieses Kanals.

Carpe DIAdem
Alle Beiträge dieses Benutzers finden
to top
25.08.2008, 12:27
Beitrag #5

MP_79 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2007

8.5
2007
kA

22547
Deutschland
Script zur Selektierung gesucht
Hallo CarpeDIAdem,

danke für das Script.

Habe mir ein Script aus deinen Vorlagen und der DIAdem-Hilfe erstellen können, welches mir eine Menge Fleißarbeit abnimmt.

Die Ergebniss sind vertretbar, wunderbar!

Gruss,

Malte
Alle Beiträge dieses Benutzers finden
to top


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VBS-Script in DIAdem farbig drucken? Maxe 5 8.066 04.09.2008 16:16
Letzter Beitrag: ThomAC
  DIAdem - Script zum Script öffnen Hans-Hermann 1 9.335 28.05.2008 10:43
Letzter Beitrag: Carpe_DIAdem
  Textfeld im DAC per Script ausfüllen s.a.i.b.o.t 3 4.834 26.02.2008 10:35
Letzter Beitrag: Carpe_DIAdem
  DIAdem SCRIPT aufrufen ni4 0 5.480 25.12.2007 19:20
Letzter Beitrag: ni4
  IN VBS Script Diadem Variablen (R1..) in Data bereich kopieren h_k 1 5.767 29.10.2007 09:03
Letzter Beitrag: Carpe_DIAdem

Gehe zu: