Bei einem Doppelklick soll sofort das Oszilloskop-Fenster erscheinen, nicht das Subsystem von Oszi6. Dazu schreibe ich eine Funktion open_oszi, die den Open-Befehl an den Scope-Block von Oszi6 weiterreicht:
function [] = open_oszi blk = gcbh; oszi_h = find_system(blk, 'Name', 'Scope'); open_system(oszi_h)
Das Kommando gcbh gibt einen Zeiger ("Handle") auf den aktuellen
Block zurück, das ist hier derjenige, der geöffnet werden soll. Der
find_system-Aufruf liefert damit einen Zeiger auf den
Scope-Block. Mit open_system wird die entsprechende
Open-Funktion aufgerufen, in unserem Fall also das Oszilloskop-Fenster
aufgemacht.
Diese Funktion steht im File open_oszi.m, das in einem Verzeichnis des Matlab-Suchpfads (bei mir einfach im aktuellen Verzeichnis) abgelegt wird. Schließlich muß sie noch als Open Function eingetragen werden (unter Edit/ BlockProperties), und das eigene Mehrfach-Oszilloskop ist fertig.