1. Overview Programming

Datatype conversions

format_number

format_number converts a number to a string. The decimal character and the thousands separator can be specified.

lltostr

lltostr (long-long-to-string) converts a real matrix of integers to a string matrix of specified base. Base must be in the range 2 to 36.

ltostr

ltostr (long-to-string) converts a real matrix of integers to a string matrix of specified base. Base must be in the range 2 to 36.

smprintf

smprintf formats a double or string matrix and returns the data as a scalar string or string matrix.

sprintf

sprintf returns data in formatted form as a string.

strtod

strtod converts a string matrix to a double-precision matrix.

strtol

strtol converts a string matrix to a long-integer value (32 bit).

strtoseq

strtoseq converts a string with a description for a sequence to an integer vector.

strtoull

strtoull converts a string matrix to a unsigned long-long-integer value (64 bit). See also strtol.

Variant Matrices

vcast

vcast converts a variant matrix to a real matrix, string matrix or a complex matrix.

vconvert

vconvert converts a real-, string- or complex-matrix into a variant matrix.

vmatrix

vmatrix creates a variant matrix. Each element is set to zero.

vtype

vtype returns the type matrix of a variant matrix.

Data types

finite

finite checks if the argument is 0/0 or 1/0.

iscolvector

iscolvector checks if its argument is a column vector.

iscomplex

iscomplex checks if its argument is a complex scalar or complex matrix.

isinf

isinf checks if its argument is in the range -INF … INF.

ismatrix

ismatrix checks if the argument is a matrix of any type

isnan

isnan checks if the argument is not a number (NaN). For example 0/0.

isrowvector

isrowvector checks if its argument is a row vector.

isscalar

isscalar checks if its argument is a scalar value.

len

len returns the number of elements of its parameter (product from rows and columns).

nc

The nc (Number of Columns) function returns the number of columns of its parameter.

nr

nr (Number of Rows) returns the number of rows of its parameter.

size

size returns the size of its argument.

type

type returns the type of its argument.

int

int returns the 32-bit integer part of a real number.

ActiveX

ConvertToVariant

Is replaced by vconvert.

CreateObject

CreateObject creates a new COM-Object.

CreateObjectEmbedded

CreateObjectEmbedded creates an object that can be embedded into a UniPlot document page.

Document.Application

app = Document.Application

Document.Handle

Document.Handle returns the handle of a embedded UniPlot document.

GetObject

GetObject returns a reference to an embedded OLE object or a reference to an application instance.

UniPlot.Call

The UniPlot.Call method can be used to invoke a UniPlot function from another program (ActiveX-Controllern).

UniPlot.Call2

The UniPlot.Call2 method can be used to invoke a UniPlot function from a different process (ActiveX-Controllern). UniPlot.Call returns a matrix, UniPlot.Call2 returns a vector.

UniPlot.Caption

UniPlot.Caption = ssTitle

UniPlot.Height

This property sets the UniPlot window height in pixel.

UniPlot.Left

This property sets the UniPlot window left position in pixel.

UniPlot.Top

This property sets the UniPlot window top position in pixel.

UniPlot.Visible

This property can be used to hide or display the UniPlot window.

UniPlot.Width

This property sets the UniPlot window width in pixel.

UniScript.Call

The UniScript.Call method can be used to invoke a UniScript function from another program (ActiveX-Controllern).

UniScript.Call2

ret = UniScript.Call2(ssFuncName, arg1, ...)

UniScript.Load

Loads a UniScript file.

VariantConvert

Is replaced by vcast.

VariantGetType

Is replaced by vtype.

Symbol table

LibMain

A UniScript library (.ICL) can have one function with the name LibMain. This function will be called directly after loading the library.

RegisterFunction

RegisterFunction registers a function from a dynamic link library (DLL) to the UniScript symbol table. After a function is registered, the function can be called directly by UniScript.

alias

alias gives a meaningful name to a constant in the program.

clear

clear removes a variable or a function from memory.

eval

eval evaluates the string given as UniScript code.

eval_file

eval_file loads a file with UniScript program code.

evalp

evalp evaluates UniScript program code.

evalp_file

evalp_file loads a file with UniScript program code.

get_prototype

get_prototype returns the prototype string of a UniScript function.

load

load reads files with UniScript commands and functions. Commands are executed and functions are compiled.

loadiclib

loadiclib loads a UniScript library which contains UniScript functions in binary form.

loadlib

Loads a UniScript-DLL (Dynamik Link Library) into memory.

nmaxargs

nmaxargs returns the number of function arguments and return values.

saveiclib

saveiclib saves all loaded UniScript functions in an UniScript Library file.

source

source returns the file name in which the function is located.

stack

stack returns the current function name as well as the function name of the calling functions.

symbols

symbols returns the names and the sizes of variables and functions.

what

what displays the names of the loaded UniScript functions in the command window.

who

who displays the names of the global variables in the command window.

whos

whos displays information about global variables.The variable name is displayed in the first column. The second column contains the variable type (real, complex, string). The third and forth columns display the number of the variable’s rows and columns. The fifth column contains the variable size in bytes.

Misc

GetWindowsVersion

GetWindowsVersion returns information about the windows version.

IpwInfo

IpwInfo returns the number of streams and the total size of all streams of an IPW or IPZ file.

IsWin64

IsWin64 checks, if a 64-Bit Windows version is installed.

exptok

exptok splits a simple arithmetic expression into tokens.

getargs

getargs returns a vector of the arguments passed to UniScript. This function is especily useful for UniScript us.exe.

ipz_pack

ipz_pack removes unused streams from an IPZ file.

us_lock

us_lock locks the Windows message loop while an UniScript function is executed.

call

config

config sets and retrieves the UniScript configuration.

diary

diary opens and closes a file in which all input and output of the command window will be written.

error

error prints an error message into the command window and terminates the execution of the running program.

format

format sets the output format for the print command.

nargsin

nargsin returns the number of arguments a function was called with.

nargsout

nargsout returns the number of return values a function was called with.

system

system creates a new process.

version

version returns the version string or version number of UniPlot.

find

The find function finds the indices of all matrix elements which do not equal 0.

findfirst

findfirst finds the index of the first element that is not 0.

all

all checks if all elements of a vector or matrix are other than zero (0).

any

any checks if any elements of a vector or matrix are zero.

Debugging

DebugBreak

DebugBreak sets a break point. The program will stop execution at the function call interrupted.

get_prototype

get_prototype returns the prototype string of a UniScript function.

print

The print command prints the data into the command window

profiler_start

profiler_start starts the profiler. The profiler can be used for analyzing the run-time behavior and performance of programs.

profiler_stop

profiler_stop stops the profiler that has been started with the profiler_start function. The profiler can be used for analyzing the run-time behavior and performance of programs.

source

source returns the file name in which the function is located.

stack

stack returns the current function name as well as the function name of the calling functions.

us_get_breakpoints

us_get_breakpoints returns a list of debug break points (String-Array) of the form filename|lineno.

us_path

us_path sets and returns the environment variable uniscript-path.

us_remove_breakpoints

us_remove_breakpoints removes all debug break points.

us_set_breakpoint

us_set_breakpoint sets a debug break point. If inserted in a script file without parameters, the breakpoint will be set in the next code line (should not be a comment line). The UniScript path enviroment variable must contain the source file path(uniscript-path).

i18

s

_s returns a translated string for an English string. If a translation is not available the function returns the English string. So far the only available language is German. A Japanese translation will soon be available.

get_language

get_language returns the language used to display menus, dialogs and messages.

Operating System

ShellExecute

ShellExecute opens a file with a program which is registered for the file type.

process_get_names

process_get_names returns an object with the names of the running processes.

process_kill_by_name

process_kill_by_name terminates a running process.

system

system creates a new process.

1.1. Overview Bit Functions

Bit Functions

bit_and

bit_and performs the logical AND operation.

bit_get

bit_get returns a bit value.

bit_lshift

bit_lshift shifts the bits left.

bit_not

bit_not performs logical negation on each bit.

bit_or

bit_or performs the logical inclusive OR operation.

bit_rshift

bit_rshift shifts the bits right.

bit_set

bit_set sets the bit position nBit of m to 0 (off) or 1 (on).

bit_xor

bit_xor performs a logical exclusive OR operation.

id-532163