1. Überblick Programmierung¶
Datentyp-Konvertierungen |
|
---|---|
format_number wandelt eine Zahl in eine Zeichenkette um. Optional kann das Dezimaltrennzeichen und ein Tausendertrennzeichen angegeben werden. |
|
lltostr (long-long-to-string) wandelt Matrizen von ganzen Zahlen in String-Matrizen zur Basis 2 bis 36 um. |
|
ltostr (long-to-string) wandelt Matrizen von ganzen Zahlen in String-Matrizen zur Basis 2 bis 36 um. |
|
smprintf gibt eine Zahlen- oder Stringmatrix in formatierter Form als skalaren String oder Stringmatrix aus. |
|
sprintf gibt Daten in formatierter Form in einen String aus. |
|
strtod wandelt String-Matrizen in reelle Zahlen um. |
|
strtol wandelt String-Matrizen mit ganzen Zahlen zur Basis 2 bis 36 in reelle Zahlen um (32bit). |
|
strtoseq konvertiert einen String mit einer Sequenzbeschreibung zu einem Vektor von ganzen Zahlen. |
|
strtoull wandelt String-Matrizen mit ganzen Zahlen zur Basis 2 bis 36 in reelle Zahlen um (64bit). Siehe auch strtol. |
Variant-Matrizen |
|
---|---|
vcast wandelt eine Variant-Matrix in eine Zahlenmatrix, eine String-Matrix oder eine Matrix mit komplexen Zahlen um. |
|
vconvert wandelt eine Zahlenmatrix, eine String-Matrix oder eine Matrix mit komplexen Zahlen in eine Variant-Matrix um. |
|
vmatrix erzeugt eine Variant-Matrix mit Nullen. |
|
vtype liefert die Typ-Matrix einer Variant-Matrix. |
Datentypen |
|
---|---|
finite prüft, ob sein Argument 0/0 oder 1/0 ist. |
|
iscolvector prüft, ob sein Argument ein Spaltenvektor ist. |
|
Die iscomplex Funktion prüft, ob ihr Argument eine komplexe Matrix ist. |
|
isinf prüft ob eine Zahl -INF oder INF ist. |
|
ismatrix prüft, ob das Argument eine Matrix ist. |
|
isnan prüft ob das Argument NaNs (Not a Number) enthält (z. B. 0/0). |
|
isrowvector prüft, ob sein Argument ein Zeilenvektor ist. |
|
isscalar prüft, ob sein Argument ein Skalar, d.h. eine Matrix mit einem Element ist. |
|
len gibt die Anzahl der Elemente einer Matrix zurück (Produkt aus Zeilen und Spalten). |
|
nc (number of columns) gibt die Anzahl an Spalten einer Matrix zurück. |
|
nr (number of rows) gibt die Anzahl an Zeilen einer Matrix zurück. |
|
size gibt die Größe seines Arguments zurück. |
|
type gibt den Typ seines Arguments zurück. |
|
int schneidet die Nachkommastellen einer reellen Zahl durch Umwandlung in eine 32-Bit Ganzzahl ab. |
ActiveX |
|
---|---|
Veraltete Funktion, ersetzt durch vconvert. |
|
CreateObject erzeugt ein COM-Objekt. |
|
CreateObjectEmbedded erzeugt ein in eine UniPlot-Dokumentseite eingebettetes Objekt. |
|
Mit der Document.Application-Eigenschaft kann das Application-Objekt eines eingebetteten UniPlot-Dokuments erfragt werden. |
|
Document.Handle liefert die Zugriffsnummer eines eingebetteten UniPlot-Dokuments. |
|
GetObject liefert eine Referenz auf ein Objekt, das in einem UniPlot-Dokument eingebettet ist. Falls die Funktion mit dem Namen einer Applikation aufgerufen wird, liefert die Funktion eine Referenz auf eine Instanz der Applikation. |
|
Mit der UniPlot.Call-Methode können Sie UniPlot-Funktionen aus anderen Programmen heraus (ActiveX-Controllern) aufrufen. |
|
Mit der UniPlot.Call2-Methode können Sie UniPlot-Funktionen aus anderen Programmen heraus (ActiveX-Controllern) aufrufen. UniPlot.Call liefert eine Matrix zurück, während UniPlot.Call2 einen Vektor zurückliefert. |
|
Mit der UniPlot.Caption-Eigenschaft kann der UniPlot-Fenstertitel erfragt oder geändert werden. |
|
Mit dieser Eigenschaft kann die Position des UniPlot-Fensters erfragt oder geändert werden. |
|
Mit dieser Eigenschaft kann die Position des UniPlot-Fensters erfragt oder geändert werden. |
|
Mit dieser Eigenschaft kann die Position des UniPlot-Fensters erfragt oder geändert werden. |
|
Mit dieser Eigenschaft kann das UniPlot-Fenster sichtbar oder unsichtbar gemacht werden bzw. die Sichtbarkeit erfragt werden. |
|
Mit dieser Eigenschaft kann die Position des UniPlot-Fensters erfragt oder geändert werden. |
|
Mit der UniScript.Call-Methode können Sie UniScript-Funktionen aus anderen Programmen heraus (ActiveX-Controllern) aufrufen. |
|
Mit der UniScript.Call2-Methode können Sie UniScript-Funktionen aus anderen Programmen heraus (ActiveX-Controllern) aufrufen. |
|
Lädt UniScript-Dateien. |
|
Veraltete Funktion, ersetzt durch vcast. |
|
Veraltete Funktion, ersetzt durch vtype. |
Symboltabellen-Funktionen |
|
---|---|
Eine ICL-Library (UniScript-Library) kann eine Funktion mit dem Namen LibMain enthalten. Die Funktion wird direkt nach dem Laden der Library aufgerufen. |
|
RegisterFunction trägt eine Funktion aus einer Dynamischen Link Library (DLL) in die UniScript-Symboltabelle ein. Danach ist ein direkter Aufruf der Funktion möglich. |
|
_mem liefert die Größe des von UniScript belegten Speichers. |
|
alias installiert für einen symbolischen Namen einen Ersatztext im UniScript-Präprozessor bzw. liefert den Ersatztext für einen Namen. |
|
clear entfernt eine Variable oder eine Funktion aus dem Speicher. |
|
eval wertet UniScript-Programmcode aus, der als String übergeben wird. |
|
eval_file lädt eine Datei mit UniScript-Programmcode. |
|
evalp wertet UniScript-Programmcode aus. |
|
evalp_file lädt eine Datei mit UniScript-Programmcode. |
|
get_prototype liefert den Prototyp-String einer UniScript-Funktion. |
|
load liest Dateien, die UniScript-Anweisungen und UniScript-Funktionen enthalten. Die Anweisungen werden direkt ausgeführt und die Funktionen übersetzt. |
|
loadiclib lädt eine UniScript-Library, die UniScript-Funktionen in binärer Form enthält. |
|
loadlib lädt eine UniScript-DLL in den Speicher. |
|
nmaxargs ermittelt die Anzahl an Argumenten mit der eine Funktion maximal aufgerufen werden kann. |
|
saveiclib speichert UniScript-Funktionen in einer UniScript-Library-Datei. |
|
source liefert den Dateinamen in der eine Funktion definiert wurde. |
|
stack liefert den Namen der aktuellen Funktion, sowie die Namen der Funktionen die die aktuelle Funktion aufgerufen haben. |
|
symbols liefert die Namen und die Größe von Variablen und Funktionen aus der Symboltabelle. |
|
what gibt die Namen aller momentan in UniScript geladenen Funktionen im Kommandofenster aus. |
|
who gibt alle Variablennamen im Kommando-Fenster aus. |
|
whos gibt alle Variablennamen tabellarisch aus. In der ersten Spalte wird der Name der Variablen ausgegeben. In der zweiten Spalten wird der Typ der Variablen (real, complex, string) angegeben. Die dritte und die vierte Spalte enthalten die Anzahl der Elemente der Variablen. Die dritte Spalte enthält dabei die Anzahl der Zeilen der Variablen und die vierte Spalte die Anzahl der Spalten. Die fünfte Spalte enthält die Größe der Variablen in Bytes. |
Ausnahmebehandlung |
|
---|---|
GetExceptionCode liefert die Nummer einer Ausnahme. |
|
GetExceptionInfo liefert Informationen über eine Ausnahme. |
|
GetExceptionString liefert für eine Ausnahmenummer den entsprechenden Text. |
|
error gibt eine Fehlermeldung in das Kommando-Fenster aus und beendet alle laufenden Funktionen. |
Verschiedenes |
|
---|---|
GetWindowsVersion liefert Informationen zu Windows-Versionen. |
|
IpwInfo liefert die Anzahl an Streams und die Gesamtgröße der Streams in einer UniPlot-Datei. |
|
exptok zerlegt einen einfachen arithmetischen Ausdruck in Token. |
|
|
|
ipz_pack entfernt überflüssige Streams aus einer IPZ-Datei. |
|
us_lock verhindert die Ausführung von Windows-Messages während der Ausführung von UniScript. |
Verschiedenes |
|
---|---|
call ruft eine Funktion auf. |
|
config ändert Eigenschaften von UniScript oder gibt momentane Einstellungen zurück. |
|
diary öffnet bzw. schließt eine Datei in der alle Ein- bzw. Ausgaben des Kommando-Fensters aufgezeichnet werden. |
|
error gibt eine Fehlermeldung in das Kommando-Fenster aus und beendet alle laufenden Funktionen. |
|
|
|
nargsin gibt die Anzahl an Argumenten zurück mit der eine Funktion aufgerufen wurde. |
|
nargsout prüft mit wievielen Ausgabe-Argumenten eine Funktion aufgerufen wurde. |
|
system erzeugt einen neuen Prozess. |
|
version gibt den Versionsstring oder die Versionsnummer von UniPlot zurück. |
|
find ermittelt die Indizes der Elemente einer Matrix die ungleich 0 sind. |
|
findfirst ermittelt den ersten Index der Elemente einer Matrix der ungleich 0 ist. |
|
all prüft, ob Elemente eines Vektors oder einer Matrix von 0 verschieden sind. |
|
any prüft ob Elemente eines Vektors oder einer Matrix 0 sind. |
Debugging |
|
---|---|
DebugBreak setzt einen Haltepunkt (Breakpoint). |
|
_mem liefert die Größe des von UniScript belegten Speichers. |
|
get_prototype liefert den Prototyp-String einer UniScript-Funktion. |
|
Die print - Anweisung gibt Daten im Kommando-Fenster aus. |
|
profiler_start startet den Profiler. Mit dem Profiler können Zeiten von Funktionen gemessen werden. |
|
profiler_stop beendet den mit profiler_start gestarteten Profiler-Lauf. |
|
source liefert den Dateinamen in der eine Funktion definiert wurde. |
|
stack liefert den Namen der aktuellen Funktion, sowie die Namen der Funktionen die die aktuelle Funktion aufgerufen haben. |
|
us_get_breakpoints liefert eine Liste von Breakpoints (String-Array) der Form |
|
us_path setzt oder erfragt die Environment-Variable |
|
us_remove_breakpoints entfernt alle Breakpoints. |
|
us_set_breakpoint setzt einen Anhaltepunkt (Breakpoint). Wenn die Funktion innerhalb einer Script-Funktion aufgerufen wird, wird der Haltepunkt in der nächsten Zeile aktiviert. Die Zeile sollte keine Kommentarzeile sein. Der Dateipfad der UniScriptdatei muss im Suchpfad für UniScript-Dateien enthalten sein ( |
i18 |
|
---|---|
_s liefert für einen englischen String die Übersetzung in eine andere, verfügbare Sprache. Falls die Übersetzung nicht vorhanden ist, liefert die Funktion den englischen String zurück. |
|
get_language liefert die Sprache in der Menüs, Dialoge und Meldungstexte ausgegeben werden. |
Operating System |
|
---|---|
ShellExecute öffnet eine Datei in einem Programm. Es wird dazu das Programm gestartet, dass der Datei-Extension zugeordnet ist. |
|
process_get_names liefert die Namen der laufenden Prozesse.. |
|
process_kill_by_name beendet einen laufenden Prozess. |
|
system erzeugt einen neuen Prozess. |
1.1. Überblick Bit-Funktionen¶
Bit-Funktionen |
|
---|---|
bit_and führt ein bitweise Und-Verknüpfung aus. |
|
bit_get erfragt ein Bit. |
|
bit_lshift schiebt die Bits nach links. |
|
bit_not führt ein bitweises Nicht aus (Komplement). |
|
bit_or führt ein bitweise Oder-Verknüpfung aus. |
|
bit_rshift schiebt die Bits nach rechts. |
|
bit_set setzt ein Bit oder schaltet es aus. |
|
bit_xor führt ein bitweise xor-Verknüpfung aus. |
Siehe auch
Überblick Application-Objekt, Überblick Container, Überblick Map, Überblick Dialogboxen, Überblick Menüs, Überblick Logging
id-532163