![background image](http://html2.mh-extra.com/html/keithley/sourcemeter-2601/sourcemeter-2601_reference-manual_4018913094.webp)
2-46
Return to
2600S-901-01 Rev. C / January 2008
Section 2: TSP Programming
Series 2600 System SourceMeter® Instruments Reference Manual
Operators
Arithmetic Operators:
Relational Operators:
Logical Operators:
+
(addition)
<
(less than)
and
-
(subtraction)
>
(greater than)
or
*
(multiplication)
<=
(less than or equal)
not
/
(division)
>=
(greater than or equal)
-
(negation)
~=
(not equal)
==
(equal)
Functions
TSL allows you to define functions. A function can take a predefined number of parameters and
return multiple parameters if desired.
Let's define a function and call it:
function add_two(parameter1, parameter2)
return(para parameter2)
end
print(add_two(3, 4))
Below is an alternate syntax for defining a function. Functions are first-class values in TSL, which
means functions can be stored in variables, passed as arguments, and returned as results if
desired.
add_three = function(parameter1, parameter2, parameter3)
return(para para parameter3)
end
print(add_three(3, 4, 5))
Here is a function that returns multiple parameters; sum, difference, and ratio of the two numbers
passed to it:
function sum_diff_ratio(parameter1, parameter2)
psum = para parameter2
pdif = parameter1 – parameter2
prat = parameter1 / parameter2
return psum, pdif, prat
end
sum, diff, ratio = sum_diff_ratio(2,3)
print(sum)
print(diff)