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:
Softwareentwickler (m/w) Java Entwicklung
Gaimersheim

Ingenieur (m/w) Qualitätsmanagement Datenanalyse
Aurich

Entwicklungsingenieur Gelenk- und Seitenwellen (m/w)
Affalterbach

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

Testingenieur (m/w) im Bereich Versuch
Eching bei München





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

ChnFind bzw. Find Problem mit Str(...
20.05.2014, 18:41, (Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2014, 18:42 von MichiR.)
#1
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
ChnFind bzw. Find Problem mit Str(...

Hallo,

könnte mir mal bitte einer folgenden Unterschied erklären...

Wert = ChnFind("Ch(""Weg"") = "&Str(CHD(1,"PeakX"))) (Wert liegt bei Index 303)
--> Funktion liefert 0, kann eigentlich nicht sein
Wert = Find("Ch(""Weg"") = "&Str(CHD(1,"PeakX")))
--> Funktion liefert 303, passt also
Dim i : for i = 1 to chnlength("Weg")
if CHD(i,"Weg") = CHD(1,"PeakX") Then
Wert = i
exit for
next
--> Schleife stoppt bei 303, passt also
Dim i : for i = 1 to chnlength("Weg")
if CHD(i,"Weg") = Str(CHD(1,"PeakX")) Then
Wert = i
exit for
next
--> Schleife findet keinen Wert

Wenn ich mir den Kanalwert 1 von PeakX in einer MsgBox anzeigen lassen, also einmal mit Str(...) und einmal ohne wird bei beiden das gleiche angezeigt... wo is hier das Problem?

Gruß
Michael

Antworten
22.05.2014, 09:08,
#2
DIAdem-Version: 2014SP1, 2015SP2, 2017SP1 und DIAdem 2018 / dabei seit DIA/DAGO 2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1995
RE: ChnFind bzw. Find Problem mit Str(...

Hallo Michael,
ohne den Script genau zu analysieren gilt bei ChnFind die Empfehlung, niemals auf Gleichheit abzufragen.
Selbst Unterschiede an der x-ten Stelle sind eben Ungleich. Das kann durch Str evtl. passieren.
Falls Werte sicher nur einmal im Kanal vorkommen ist die POS-Funktion besser geeignet, da nicht nach gleichem sondern nach nächstliegendem Wert gesucht wird.

Gruß
Voyager

Antworten
24.05.2014, 13:33,
#3
DIAdem-Version: 2012
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
RE: ChnFind bzw. Find Problem mit Str(...

Hallo Voyager,

das ist leider das Problem, dass in meinem Fall Werte mehrmals vorkommen können...

und bei der PNo-Funktion kann man leider nicht angeben ab welchem Index gesucht werden soll...

Aber man kann eben nicht alles haben Smile

Antworten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Dialog Editor EditBox Komma-Problem MBT 2 2.544 13.12.2017, 14:51
Letzter Beitrag: MBT
  Problem „STATBLOCKCALC“ Parameter“ StatResChn“ Vektorhektor 1 6.202 18.05.2017, 06:27
Letzter Beitrag: grisu
  Punkt/Komma-Problem MBT 0 3.870 15.11.2016, 13:28
Letzter Beitrag: MBT
  ChnFind Werte zwischen zwei Variablen stellan 0 4.990 19.04.2014, 13:50
Letzter Beitrag: stellan
  Problem: Aufruf von Konstante in Formel p2b 2 7.902 05.11.2012, 09:34
Letzter Beitrag: p2b
Sad Mein Problem mit chnfind() bamboocopter 5 13.029 03.09.2012, 14:38
Letzter Beitrag: bamboocopter
  Problem mit DataFileHeader SolarMan 0 4.637 25.06.2012, 17:33
Letzter Beitrag: SolarMan
  Problem mit Zeitkanälen - Angabe von Millisekunden und Datumswechsel stopp 4 10.191 01.12.2011, 13:47
Letzter Beitrag: chaosyeti
  [ERLEDIGT] DIAdem-Anfänger mit Problem olav123 2 7.723 22.10.2010, 08:13
Letzter Beitrag: Bruno
  ActiveX Month View - Klick Problem karom 3 11.895 18.12.2009, 18:19
Letzter Beitrag: Bruno

Gehe zu: