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:
Wissenschaftlicher Referent Datenanalyse Glasherstellungsprozesse (m/w)
Mainz

Ingenieur / Techniker Prüfstände (m/w) Testsysteme für die Automobilentwicklung
Brand-Erbisdorf bei Freiberg

Softwareingenieur Visualisierung (w/m)
Hessdorf

Projektleiter (m/w) Fahrzeug-Visualisierungsdatensatz / Baureihenhead
Leinfelden-Echterdingen

Softwareentwickler (m/w) 3D-Echtzeitvisualisierung / Mathematica
Ulm





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

Gehe zu: