![Keithley 707B Скачать руководство пользователя страница 231](http://html.mh-extra.com/html/keithley/707b/707b_reference-manual_661685231.webp)
Section 6: Instrument programming
Models 707B and 708B Switching Matrix Reference Manual
6-40
707B-901-01 Rev. A / August 2010
Unnamed scripts are also created if you create a new script with the name attribute of a script that is
already in the
script.user.scripts
table. In this case, the name of the script in the
script.user.scripts
table is set to an empty string before it is replaced by the new script.
For example, if
beepTwoSec
already exists in the
script.user.scripts
table and you sent:
beepTwoSec1200 = script.new("beeper.enable = 1 beeper.beep(2, 1200)", "beepTwoSec")
The following actions occur:
•
beepTwoSec1200
is added as a global variable.
•
The global variable
beepTwoSec
remains in the runtime environment unchanged (it points to the
now unnamed script).
•
The script that was in the runtime environment as
beepTwoSec
is changed to an unnamed script
(the name attribute is set to an empty string).
•
A new script named
beepTwoSec
is added to the runtime environment.
In this example, you can access the new script by sending either of the following commands:
beepTwoSec1200()
script.user.scripts.beepTwoSec()
To access the unnamed script, you can send the command:
beepTwoSec()
Figure 83: Change a named script with an unnamed script
name
value
pointer to script named
beepTwoSec
script.user.scripts table
beepTwoSec
pointer to an unnamed
script
Global variables
Scripts in the runtime environment
pointer to script named
beepTwoSec
No
Autorun
beeper.enable = 1
beeper.beep(2, 2400)
script name
source
No
Autorun
script name
source
beepTwoSec
beeper.enable = 1
beeper.beep(2, 1200)
beepTwoSec
beepTwoSec1200
Note that the script.user.scripts table
entry referencing beepTwoSec was
removed and a new entry for
beepTwoSec has been added