if/else/end if

NI Script Editor

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