# :FUNCtion:SIGNal:TYPE:TRACking

:FUNCtion Define Commands

- :FUNCtion:COLor
- :FUNCtion:CONStant
- :FUNCtion:CWINdow
- :FUNCtion:DISPlay
- :FUNCtion:HORizontal:SCALing
- :FUNCtion:OPERand
- :FUNCtion:PATTern:FILE:GCODe
- :FUNCtion:PATTern:FILE:NAME
- :FUNCtion:PATTern:FILE:RELoad
- :FUNCtion:PATTern:INVert
- :FUNCtion:PATTern:KPATtern
- :FUNCtion:PATTern:MODE
- :FUNCtion:PATTern:TRACking
- :FUNCtion:SIGNal:TYPE
- :FUNCtion:SIGNal:TYPE:TRACking
- :FUNCtion:SNOise:CALibrate
- :FUNCtion:SNOise:SNValue:LEVel{0:3}?
- :FUNCtion:UNAMe

## Command Syntax

    :FUNCtionN:SIGNal:TYPE:TRACking {AUTO | MANual}

Where N identifies one of sixty four {1:64} math functions that you can create. For example, `:FUNCtion2`.

## Query Syntax

    :FUNCtionN:SIGNal:TYPE:TRACking?

## Description

Turns on and off automatic tracking of the function's input signal types. Unlike channel, common mode, and differential signals, a function's output signal type is not detected but instead tracks the input signal types. Consider the examples of signal tracking in the following table. By default, automatic tracking (`AUTO`) is on.

Examples of Signal-Type Tracking
Example | Input Signal Types | Example Function | Output Signal Type
--- | --- | --- | ---
1 | Input 1: PAM4 Input 2: PAM4 |  | PAM4
2 | Input 1: PAM4 Input 2: NRZ | Unspecified
3 | Input 1: NRZ Input 2: constant | NRZ

When tracking is set to `MANual`, the function's output signal type no longer tracks the inputs. Instead, you specify the function's output signal type with the `:FUNCtion:SIGNal:TYPE` parent command.

## Example Command Sequence

    :FUNCtion3:FOPerator ADD  //  Create an ADD function
    :FUNCtion3:OPERand1 CHANnel1_2
    :FUNCtion3:OPERand2 CHANnel2B
    :FUNCtion3:DISPlay ON
    :FUNCtion3:SIGNal:TYPE:TRACking AUTO  //  Auto tracking turned on
    :FUNCtion3:SIGNal:TYPE?  //  Query function's output signal type

## Parent Command

- `:FUNCtion:SIGNal:TYPE`