Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Entwicklungsingenieur Messtechnik und Fahrzeugelektronik (m/w)
Planung und Durchführung von Projekten im Bereich NFZ-Messtechnik
MBtech Group GmbH Co. KGaA
Magstadt, Sindelfingen bei Stuttugart, Stuttgart
Versuchsingenieur innovative Chassissysteme (m/w)
Erprobung von Chassissystemen, Koordination des Aufbaus von Aggregateträgern
MBtech Group GmbH Co. KGaA
Magstadt
Laboringenieur / Messtechnikingenieur mit Labview (w/m)
Entwicklung und Auslegung von Versuchsaufbauten
Brunel GmbH
Frankfurt/Offenbach
Versuchsingenieur Chassis Erprobung (m/w)
Grundsatzuntersuchungen, Fahrversuche und Freigabeuntersuchungen im Fahrwerkbereich
MBtech Group GmbH Co. KGaA
Magstadt
Applikationsingenieur Abgasnachbehandlung / SCR Dosiermodul (m/w)
Spezifikation, Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung
MBtech Group GmbH Co. KGaA
Fellbach
Entwicklungsingenieur Getriebemechatronik (m/w)
Getriebe und Hybrid Aufgabenstellungen
MBtech Group GmbH Co. KGaA
Fellbach, Stuttgart
Entwicklungsingenieur Fahrzeugapplikation Verbrennungsmotor (m/w)
Applikation, Test und Validierung von Motorsteuergerät-Funktionen auf den Gebieten Fahrbarkeit und Regelungssysteme
MBtech Group GmbH Co. KGaA
Fellbach
Applikationsingenieur Abgasnachbehandlung /-OBD Otto (m/w)
Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung / - OBD
MBtech Group GmbH Co. KGaA
Fellbach
Versuchsingenieure / Produktionsingenieure (m/w)
Prozessentwicklung, Versuchswesen in den Bereichen Messtechnik, Elektronik, Getriebetechnik
über Steinbach Partner Executive Consultants
Region Stuttgart und Unterfranken
Versuchsingenieur Betriebsfestigkeit (m/w)
Auswerten von Messdaten, Erstellung von Autosequenzen
MBtech Group GmbH Co. KGaA
Wörth, Untertürkheim
Versuchsingenieur (m/w) Sonderversuch
Entwicklung neuer Testmethoden im Sonderversuch
Continental AG
Hannover
Test Engineer (m/w)
Durchführung und Analyse von Versuchen an PKW-Innenraumkomponenten
Johnson Controls Automotive Experienc über Scheerer Werbung GmbH
Burscheid

Stand: 10:34:43 06.02.2012



.
 
Antwort schreiben 
 
Themabewertung:
  • 1 Bewertungen - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Kanalauswahl über Variablen Ch - Auswahl
16.02.2010, 16:21
Beitrag #1
DIAdem-Version: 11
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2009
Kanalauswahl über Variablen Ch - Auswahl

Hallo,
ich versuche heute schon auf verschiedenste Art und Weise meine Kanäle in einem DIAdem Projekt anzuwählen, leider ohne Erfolg.

z.B.:
dim iGroup : iGroup=1
dim iCh : iCh=4

Ch([iGroup]/[iCh]) --> geht nicht, habe meiner Meinung nach auch schon sämtliche Klammern und Anführunszeichenvarianten versucht.

Auch über Kanalindex funktioniert es nicht Richtig.
z.B.:
dim iChIndex : iChIndex=4

Ch(iChIndex) --> geht nicht

Jemand eine Idee wie man die Kanäle über Variablen ansprechen kann??

In der Hilfedatei und selbst beim Googlen habe ich nichts passendes Gefunden.

Eine Variante in der der Gruppenname als String umgewandelt wird gabs noch - aber da ich kein Befehl für Kanalname in String wandeln finden konnte hat das leider auch nicht geklappt. Meine Kanäle heißen ja leider auch alle anders.
Außerdem muss es doch auch möglich sein Kanäle über Variablen anzusprechen - ich glaub ich stell mich blöd an. Vielleicht fehlt auch gerade der Abstand und über nacht kommt die Zündende Idee - aber Hilfe aus dem Forum ist mir lieber. :-)

Viele Grüße
STG

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren



17.02.2010, 10:11
Beitrag #2
DIAdem-Version: 10.2, 11.1, 2010 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Kanalauswahl über Variablen Ch - Auswahl

Hallo STG,
einen ganzen Kanal kannst Du nur mit Hilfe der Taschenrechnerfunktion "Calculate" verrechnen.
Ein Zugriff auf einzelne Kanalwerte kannst Du über "Chd" oder "Chdx" (hier bitte die Einschränkungen beachten) erreichen, unter DIAdem 11 ist ein Zugriff auf die Daten besser und schneller über Das Data- Objekt.
z.B.
Data.Root.ChannelGroups("NoName").Channels("Zeit1")
Was möchtest Du denn überhaupt mit den Kanälen machen?
Gruß
Bruno

Diadem 2010
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2010, 12:15
Beitrag #3
DIAdem-Version: 11
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2009
RE: Kanalauswahl über Variablen Ch - Auswahl

Hallo Bruno,
zum Beispiel brauche ich die Kanalauswahl für den Befehl

Call ChnPropSet

mit Kanalindex ohne Gruppe geht es super, kann ich aber den Befehl auch mit 2 Variablen, eine für Gruppennummer und eine für Kanalnummer verwenden?

Oder bei dem Befehl:

ChDX(iRow, iChn) --> so funktionierts. Aber wie mit Gruppe und Kanalnaummer?

Oder noch einen:

MsgBox (ChnLenght("[1]/[5]")) geht aber
MsgBox (ChnLenght(iVar1/iVar2) geht nicht.

Ich hoffe das man das irgendwie lösen kann...
Bisher komm ich mit Zwischenvariable und AbsolutIndex ohne Gruppe auch zum Ziel, aber schöner wäre es manchmal wenn ich direkt die Kanäle in den Gruppen ansprechen könnte.

Viele Grüße
STG!!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.02.2010, 09:04
Beitrag #4
DIAdem-Version: 10.2, 11.1, 2010 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: Kanalauswahl über Variablen Ch - Auswahl

(17.02.2010 12:15)STG schrieb:  Hallo Bruno,
zum Beispiel brauche ich die Kanalauswahl für den Befehl

Call ChnPropSet

mit Kanalindex ohne Gruppe geht es super, kann ich aber den Befehl auch mit 2 Variablen, eine für Gruppennummer und eine für Kanalnummer verwenden?

Oder bei dem Befehl:

ChDX(iRow, iChn) --> so funktionierts. Aber wie mit Gruppe und Kanalnaummer?

Oder noch einen:

MsgBox (ChnLenght("[1]/[5]")) geht aber
MsgBox (ChnLenght(iVar1/iVar2) geht nicht.

Ich hoffe das man das irgendwie lösen kann...
Bisher komm ich mit Zwischenvariable und AbsolutIndex ohne Gruppe auch zum Ziel, aber schöner wäre es manchmal wenn ich direkt die Kanäle in den Gruppen ansprechen könnte.

Viele Grüße
STG!!

Hallo STG,
DIAdem war in der Vergangenheit nicht ganz einheitlich beim Zugriff auf die Kanäle. Ursprünglich konnte man nur über die Kanalnummern zugreifen, was eine genaue Kenntnis der Kalreihenfolge vorraussetzt. Ab DIAdem 9 kamen dann noch die Gruppen hinzu, jetzt ist nicht einmal die Reihenfolge der Kanäle im Datenportal mit der Nummerierung identisch.
Das macht die Benutzung einiger Funktionen kompliziert, wie Du festgestellt hast.
Wenn Du den Kanalindex wie bei "Chnpropset" oder "Chdx" benötigst, kannst Du Dir mit "Cno" helfen, um vom Gruppen-/Kanalnamen auf die Kanalnummer zu kommen.
"ChnLength" kann schon mit Kanalnummer oder Kanalnamen aufgerufen werden. Kanal- (Gruppen-) Namen können dabei in dem Format "[Gruppennummer]/[Kanalnummer]" oder "Gruppenname/Kanalname" eingegeneb werden. Das Ganze geht auch gemischt. Bei eindeutigen Kanalnamen kann auch die Gruppe weggelassen werden, oder "/Kanalname" greift auf die Defaultgruppe zu. Aber hier wird immer ein Text ("") übergeben! Daher funktioniert Dein Beispiel nicht, Du musst die Variablen in einen String umwandeln:
MsgBox (ChnLength("["&cstr(iVar1)&"]/["&cstr(iVar2)&"]"))

DIAdem hat aber, um das ganze Problem zu lösen, eine ganz neue Möglichkeit, um auf Daten zuzugreifen: die API.
Das ist eine objektorientierte Schnittstelle, mit der Du schnell auf alle Eigenschaften und Methoden des Datenportals (und nicht nur hier) zugreifen kannst. Das geht wahlweise über Name oder Index.
z.B. Kanallänge:
msgbox data.Root.ChannelGroups.Item(iVar1).Channels.Item(iVar2).Size
Gruß
Bruno

Diadem 2010
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.02.2010, 10:09
Beitrag #5
DIAdem-Version: 11
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2009
RE: Kanalauswahl über Variablen Ch - Auswahl

Wo es auch nicht klappt ist bei:

Set oChn = Data.getChannel("[1]/[1]") 'funktioniert

aber:

dim i1
i1=1

set oChn = Data.getChannel(i1,i1) 'funktioniert nicht

Wäre schön wenn mir jemand die Richtige Schreibweise verraten könnte. Vielleicht muss es ja mit einfachen und doppelten Anführungszeichen sein... hab wie gesagt schon viele Varianten Probiert, aber leider alle ohne Erfolg.

Vielen Dank schon im vorraus.

MfG STG

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.02.2010, 10:13
Beitrag #6
DIAdem-Version: 11
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2009
RE: Kanalauswahl über Variablen Ch - Auswahl

Ups, hatte mein Browser nicht aktualisiert und Deine Antwort erst nach meinem Post gesehen....
Danke. Werde das gleich mal alles Testen und mir eine schöne Vorlagendatei erstellen.

Viele Grüße
STG

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Geschwindigkeitsmessung über Signalkopie mit Versatz ahollenhorst 0 277 21.11.2011 15:47
Letzter Beitrag: ahollenhorst
  Problem mit DIAdem 11.1 / Spider 8 über USB / Windows 7 Diademiker 0 441 06.10.2011 08:25
Letzter Beitrag: Diademiker
  Externes Gerät über LAN ansteuern Sebastian_86 2 455 15.09.2011 06:11
Letzter Beitrag: grisu
  Benutzeroberfläche zur Auswahl des auszuführenden Scripts simo 1 659 18.11.2010 08:29
Letzter Beitrag: Bruno
  Ablaufsteuerung über Drehzahl jaggy84 3 1.087 06.08.2009 15:18
Letzter Beitrag: jaggy84

Gehe zu: