DIAdem-Version: DIAdem 2011 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 2011
Beiträge: 3
Registriert seit: Aug 2011
Erstellen eines neuen Kanals
Hallo zusammen,
ich beschäftige mich erst seit einer Woche mit DIAdem. Beim arbeiten mit dem Script stoße ich immer wieder auf neue Probleme. Mein neustes Problem:
Ist es möglich mit dem Befehl: ChnAlloc einen Kanal zu erstellen mit 121 Werten (bis zu diesem Punkt kein Problem), welcher über einen Bereich von -60 bis +60 läuft. Das Hauptproblem liegt ganz einfach in der Belegung negativer x-Wete.
Im Voraus schon mal vielen Dank für eure Hilfe.
Hallo quirin,
nachfolgendes Script sollte dein Problem lösen.
Code:
Dim i, oDataChn ' Variablen anlegen
Data.Root.Clear ' Datenportal leeren
Set oDataChn = Data.Root.ChannelGroups.Add("Gruppe 1").Channels.Add("Daten", DataTypeFloat64) ' Gruppe und Kanal anlegen, Objektreferenz auf Kanal erzeugen
For i = 1 to 121 ' Schleife
oDataChn(i) = i-61 ' Werte in Kanal schreiben
Next
DIAdem-Version: DIAdem 2011 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 2011
Beiträge: 3
Registriert seit: Aug 2011
RE: Erstellen eines neuen Kanals
Vielen Dank für deine Antwort.
Jedoch erfüllt dein Script nicht mein Problem. In dem Script werden, werden ja wieder blos pos. x-Wete mit pos. und neg. y-Werten belegt. Mein Problem liegt ja in der Erzeugung neg. x-Werte.
mfg quirin
DIAdem-Version: 10.2, 11.1, 2010 und auf alten CD's runter bis 3.0 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 1996
Beiträge: 571
Registriert seit: Oct 2008
RE: Erstellen eines neuen Kanals
Hallo quirin,
wenn ich Dich richtig verstehe, dann möchtest Du Kanäle mit negativem Kanalindex haben. Das gibt es in DIAdem nicht. Um einen negativen X Kanal für Deinen Y Kanal zu bekommen benötigst Du zwei Kanäle...
DIAdem-Version: 2010 (11.2), 2012beta DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 1995
Beiträge: 200
Registriert seit: Nov 2008
RE: Erstellen eines neuen Kanals
Hallo Joe,
mal ein Ansatz ohne Schleife:
1. Kanal mit 120 gleichen Werten anlegen (Variable y)
2. Ersten Wert auf 0 setzen
3. Kanal summieren
4. Offset addieren (Variable x)
DIAdem-Version: DIAdem 2011 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: -
Beiträge: 25
Registriert seit: Apr 2012
RE: Erstellen eines neuen Kanals
kurzer Edit zu vorherigem Beitrag.
Beide neu angelegten Kanäle erhalten von DIAdem keine Einheit, sprich: Die Kanäle Klassierung_Moment_Spalte_1 und ..._Klasse_2 haben bei der Eigenschaft Einheit keinen Eintrag.
Exportiere ich allerdings beide Einheiten mit dem Excel Export Assistenten, so zeigt es in der Spalte 'Einheit' für beide Kanäle die Einheit 'km' an, was natürlich Quatsch ist, es handelt sich um Momente, sprich Nm.
Warum bzw wie passiert das? Wie kann ich gegensteuern?