{
    "type" : "IQS",

    "FREQuency" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "CENTer" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "CenterFreq_Hz",
            "paramType" : ["Hz","double"],
            "inputType" : "double",
            "outputType" : "Scientific"
        }

    },

    "DISPlay" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "WINDow" : {
            "end" : false,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "",

            "TRACe" : {
                "end" : false,
                "func" : ["null"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "",

                "Y":{
                    "end" : false,
                    "func" : ["null"],
                    "power" : ["Normal"],
                    "minSize" : 1,
                    "key" : "",

                    "RLEVel" : {
                        "end" : true,
                        "func" : ["query","set"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "RefLevel_dBm",
                        "paramType" : ["dBm","double"],
                        "inputType" : "double",
                        "outputType" : "Scientific"
                    },

                    "SCALe" : {
                        "end" : false,
                        "func" : ["null"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "",

                        "RLEVel" : {
                            "end" : true,
                            "func" : ["query","set"],
                            "power" : ["Normal"],
                            "minSize" : 4,
                            "key" : "RefLevel_dBm",
                            "paramType" : ["dBm","double"],
                            "inputType" : "double",
                            "outputType" : "Scientific"
                        }
                    }
                }
            }
        },
        
        "TRACe" : {
                "end" : false,
                "func" : ["null"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "",

                "Y":{
                    "end" : false,
                    "func" : ["null"],
                    "power" : ["Normal"],
                    "minSize" : 1,
                    "key" : "",

                    "RLEVel" : {
                        "end" : true,
                        "func" : ["query","set"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "RefLevel_dBm",
                        "paramType" : ["dBm","double"],
                        "inputType" : "double",
                        "outputType" : "Scientific"
                    },

                    "SCALe" : {
                        "end" : false,
                        "func" : ["null"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "",

                        "RLEVel" : {
                            "end" : true,
                            "func" : ["query","set"],
                            "power" : ["Normal"],
                            "minSize" : 4,
                            "key" : "RefLevel_dBm",
                            "paramType" : ["dBm","double"],
                            "inputType" : "double",
                            "outputType" : "Scientific"
                        }
                    }
                }
            }
    },

    
    "FORMAT" : {
        "end" : true,
        "func" : ["query","set"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "DataFormat",
        "paramType" : ["double","char"],
        "inputType" : "int32_t",
        "outputType" : "String",

        "DATA" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "DataFormat",
            "paramType" : ["double","char"],
            "inputType" : "int32_t",
            "outputType" : "String"
        }
    },

    "INPut" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 3,
        "key" : "",

        "STATe" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "Preamplifier",
            "paramType" : ["double","char"],
            "inputType" : "int32_t",
            "outputType" : "String"
        },

        "ATTenuation" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 3,
            "key" : "Atten",
            "paramType" : ["double"],
            "inputType" : "int8_t",
            "outputType" : "Int"
        },

        "GAIN" : {
            "end" : false,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "",

            "STATe" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "Preamplifier",
                "paramType" : ["double","char"],
                "inputType" : "int32_t",
                "outputType" : "String"
            }
        }
    },

    "ROSCillator" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "SOURce" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "ReferenceClockSource",
            "paramType" : ["double","char"],
            "inputType" : "int32_t",
            "outputType" : "String"
        }

    },

    "TRACe" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "IQ" : {
            "end" : true,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 2,
            "key" : "",

            "SRATe" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 2,
                "key" : "NativeIQSampleRate_SPS",
                "paramType" : ["double"],
                "inputType" : "double",
                "outputType" : "Scientific"
            },

            "DATA" : {
                "end" : true,
                "func" : ["data"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "DATA",
                "paramType" : ["char"],
                "inputType" : "int32_t",
                "outputType" : "Scientific"
            }
        }
    },

    "TRIGger" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "DELAY" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["FindPlus","SetPlus"],
            "minSize" : 5,
            "key" : "TriggerDelay",
            "paramType" : ["double"],
            "inputType" : "double",
            "outputType" : "Int"
        },

        "SEQuence" : {
            "end" : false,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 3,
            "key" : "",

            "SOURce" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "TriggerSource",
                "paramType" : ["double","char"],
                "inputType" : "int32_t",
                "outputType" : "String"
            },

            "SLOPe" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "TriggerEdge",
                "paramType" : ["double","char"],
                "inputType" : "int32_t",
                "outputType" : "String"
            }

        },

        "SOURce" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "TriggerSource",
            "paramType" : ["double","char"],
            "inputType" : "int32_t",
            "outputType" : "String"
        },

        "SLOPe" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "TriggerEdge",
            "paramType" : ["double","char"],
            "inputType" : "int32_t",
            "outputType" : "String"
        }
    },

    "SOURce" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "TRIGger" : {
            "end" : false,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "",

            "TYPE" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "TriggerSource",
                "paramType" : ["double","char"],
                "inputType" : "int32_t",
                "outputType" : "String"
            }
        }
        
    },

    "parameter" : [
        
    ]
}