if/else/end if
Use the if/else/end if instruction to determine what sections of a script to execute, based on whether a particular Script trigger was received.
![]() |
Note The Script Editor automatically creates an else statement for you, though this statement is optional. |
Usage:
- Execute a set of instructions if the device receives a Script trigger,
execute another set of instructions otherwise:
if scriptTrigger0
<instructions>
else
<instructions>
end if - Execute a set of instructions if the device receives a Script trigger:
if scriptTrigger0
<instructions>
end if - Execute a set of instructions if the device has not received a Script trigger:
if scriptTrigger0
else
<instructions>
end if
![]() |
Note The if/else/end if instruction must be preceded by a generate or wait <N> instruction. You can nest if/else/end if instructions, but if/else/end if instructions are not allowed in repeat until and repeat <N> instructions. |
Examples:
- Generate myWfmB five times if a Script trigger is received, otherwise generate myWfmC:
generate myWfmA
if scripttrigger0
repeat 5
generate myWfmB
end repeat
else
generate myWfmC
end if - Generate myWfmA if two Script triggers were received:
wait 8
if scripttrigger0
wait 8
if scripttrigger1
generate myWfmA
end if
end if - Generate myWfmA if Script trigger 0 was received, or
generate myWfmB if Script trigger 1 was received,
otherwise generate myWfmC:
wait 8
if scripttrigger0
generate myWfmA
else
wait 8
if scripttrigger1
generate myWfmB
else
generate myWfmC
end if
end if - If an error is flagged in the form of a Script trigger while generating a waveform,
do not generate all subsequent waveforms:
generate myWfmA
if scripttrigger0
else
generate myWfmB
if scripttrigger0
else
generate myWfmC
end if
end if
Back to Scripting Instructions