Hallo Gerd, NWO,
Um einzelne Blöcke eines Treibers anzusprechen. Da zum Beispiel eine Konstant Quelle sowohl als Strom, wie auch als Spannungsquelle funktionieren kann, müssen beide Datensätze am Baustein bereit stehen.
Vielen Dank für den Vorschlag, im Endeffekt hab ichs auch so gelöst. Die Daten werden im Cluster übergeben und zusätzlich ein Boolean Array, welches je nach Funktion das entsprechende Bit setzt und dann die richtige Spalte ausgelesen wird.
Die gesamte Datenstruktur ist so organisiert, dass alle Funktionen in einem 16 Bit Array, einem Bit entsprechen. Also Bit1=Sweep Quelle, Bit 2=Step Quelle, Bit 3= Sync Quelle, Bit 4-8 Konst Quellen usw.
Wenn der Benutzer für eine SMU jetzt eine Sweep Quelle auswählt, werden alle Daten für die Quelle in den Arrays in Bit 1 abgelegt. Also Channel der SMU, Name der Quelle, Messgrößen, Messspezifikationen + Boolean funktions-Array, OuputCluster + Boolean funktions-Array usw. Ausgelesen muss dann bei allen 16 Bit Arrays immer das erste Bit.
So kann ich im Treiber, die Sweep Quelle dann statisch an das erste Bit aller Arrays anschließen.
Wär cool gewesen, wenn dann im Cluster an Stelle 1 auch Strom- oder Spannungseinstellungen stehen würden, so erfolgts mit einer unter-Instanz über ein Boolean Array
Greetz