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:
Testingenieur / Entwicklungsingenieur (m/w) für die Bereiche Elektrotechnik & Mechatronik
Breuberg

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

Spezialist Fahrzeugmessungen und -analysen (m/w)
Kitzingen

Applikationsingenieur (m/w)
München

Testingenieur (m/w) im Bereich Versuch
Eching am Ammersee

Softwareentwickler (m/w) - Java Entwicklung
Gaimersheim bei Ingolstadt





.
 
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 1.870 13.12.2017, 14:51
Letzter Beitrag: MBT
  Problem „STATBLOCKCALC“ Parameter“ StatResChn“ Vektorhektor 1 5.606 18.05.2017, 06:27
Letzter Beitrag: grisu
  Punkt/Komma-Problem MBT 0 3.429 15.11.2016, 13:28
Letzter Beitrag: MBT
  ChnFind Werte zwischen zwei Variablen stellan 0 4.626 19.04.2014, 13:50
Letzter Beitrag: stellan
  Problem: Aufruf von Konstante in Formel p2b 2 7.301 05.11.2012, 09:34
Letzter Beitrag: p2b
Sad Mein Problem mit chnfind() bamboocopter 5 11.986 03.09.2012, 14:38
Letzter Beitrag: bamboocopter
  Problem mit DataFileHeader SolarMan 0 4.275 25.06.2012, 17:33
Letzter Beitrag: SolarMan
  Problem mit Zeitkanälen - Angabe von Millisekunden und Datumswechsel stopp 4 9.393 01.12.2011, 13:47
Letzter Beitrag: chaosyeti
  [ERLEDIGT] DIAdem-Anfänger mit Problem olav123 2 7.171 22.10.2010, 08:13
Letzter Beitrag: Bruno
  ActiveX Month View - Klick Problem karom 3 11.163 18.12.2009, 18:19
Letzter Beitrag: Bruno

Gehe zu: