Experimentieren Heute - Nano

Werbung
Menu
•
•
•
•
•
Ziel von Nano-World GRS
Experimentieren heute
Das Konzept der Virtuellen Hardware
Software-Lösungen
Protokolle
Ruling the Nano-World
Experimentieren Heute
Aus der Sicht des Theoretikers
Was heisst messen heute ?
• Bei einer „Messung“
wird eine physikalische Grösse in
eine elektrische
Spannung umgewandelt.
Zustand des Systems
Die Messung ist eine Abbildung, welche jedem
Zeitpunkt einen Vektor aus elektrischen
Spannungen zuordnet. Dieser Vektor
charakterisiert den Zustand des Systems.
Es ist nicht a priori klar ob der Zustand
dadurch schon wohl definiert ist.
Konservativ oder Dissipativ?
In konservativen Systemen ist das System beschrieben
durch ein Set von Parametern.
Jedes Set von Parametern beschreibt einen (vielleicht
unbekannten aber) wohldefinierten Zustand.
In dissipativen Systemen ist das System erst durch die
Geschichte der Parameter eindeutig beschrieben.
Kennt man den Zustand des Systems zum Zeitpunkt t =
0 und kennt man für alle Zeiten 0 < t < T alle Parameter,
so kann man das System in einen anderen (unbekannten
aber) wohldefinierten Zustand bringen.
Kontroll- und Systemvariablen
Der Experimentator kontrolliert
die Kontrollvariablen, das System
reagiert durch eine Veränderung
der Systemvariablen.
Bsp.:
Ich kontrolliere Volumen und
Temperatur, das System antwortet
mit einem Druck.
Parameterraum
• Das System wird
beschrieben durch
seine Bahn im
Parametrraum
Anforderungen an ein Protokoll
• VOLLE KONTROLLE
Das System muss entlang einer
gegebenen Trajektorie in jeden
möglichen Ort im Parameterraum
geführt werden können.
• VOLLE INFORMATION
Alle Systemvariablen sollen gespeichert
werden.
Das digitale Zeitalter
Systemvariablen
AD- Wandler
DA- Wandler
Kontrollvariablen
HARDWARE LÖSUNGEN
Measuring with
TM
Super-DAQ (PCI or USB)
n-Channel Ultraslow Human Input
m-Channel Ultraslow Human Output
TerraMemory
N-Channel Ultrafast AD
4096 bit, 1024 GHz
M-Channel Ultrafast DA
4096 bit, 1024 GHz
Schichtmodell SuperDAQ
UI-Layer
VerarbeitungsLayer
FunktionalitätsLayer
JAVA - TCL/TK – TCP/IP - HTTP
JAVA
C
Fortran
BF1.DLL BF2.DLL BF3.DLL BF4.DLL BF5.DLL
HardwareLayer
HW.DLL
Hardware
(1 Layer)
ADA
Informatik-Lösungen
Moderne Konzepte in der
Software-Entwicklung
Spannungsfeld
langsam
Portierbar
JAVA
C++
C, Fortran, Pascal
Assembler
Maschinen-Code
schnell
Hardwarespezifisch
Höhere Programmiersprachen
• Hohe Programmiersprachen können
nicht mehr Funktionalität erreichen als
die niederen, da sie selbst beim
kompilieren in eine niederere übersetzt
werden.
• Viel besser wartbar, portierbar,
skalierbar
BatterieLeerWarnfenster.setTitle(„Achtung: Batterie Leer“)
Virtueller SuperDAQ
UI-Layer
VerarbeitungsLayer
FunktionalitätsLayer
JAVA - TCL/TK – HTTP
JAVA
BF1.DLL
C
BF2.DLL
Fortran
BF3.DLL
BF4.DLL
BF5.DLL
Virtual SuperDAQ
HardwareLayer
Hardware
(2 Layers)
HW.DLL
HW.DLL
HW.DLL
DSP Code
DSP Code
DSP Code
ADA
ADA
ADA
NANO-WORLD
UI-Layer
VerarbeitungsLayer
FunktionalitätsLayer
JAVA - TCL/TK – HTTP
JAVA
BF1.DLL
C
BF2.DLL
Fortran
BF3.DLL
BF4.DLL
BF5.DLL
Virtual SuperDAQ
HardwareLayer
Hardware
(2 Layers)
SMART
HW.DLL
HW.DLL
HW.DLL
DSP Code
DSP Code
DSP Code
ADA
ADA
ADA
Verarbeitungs- und UI-layers
Systemvariablen anzeigen
Kontrollparameter manuell ändern
User Interface (GUI / HTTP)
Kontrollparameter automatisch ändern
Variablen speichern
Herunterladen