diff --git a/README.md b/README.md index 86a457f9a..817b3786a 100644 --- a/README.md +++ b/README.md @@ -20,12 +20,12 @@ Indicates the most recent driver version used to test builds of the current sour | NI-RFmx CDMA2k | 2023 Q1 | Not Supported | Not Supported | | NI-RFmx Demod | 2023 Q1 | Not Supported | Not Supported | | NI-RFmx GSM | 2023 Q1 | Not Supported | Not Supported | -| NI-RFmx LTE | 2023 Q1 | Not Supported | Not Supported | -| NI-RFmx NR | 2023 Q3 | Not Supported | Not Supported | -| NI-RFmx SpecAn | 2023 Q4 | Not Supported | Not Supported | +| NI-RFmx LTE | 2024 Q1 | Not Supported | Not Supported | +| NI-RFmx NR | 2024 Q1 | Not Supported | Not Supported | +| NI-RFmx SpecAn | 2024 Q1 | Not Supported | Not Supported | | NI-RFmx TD-SCDMA | 2023 Q1 | Not Supported | Not Supported | | NI-RFmx WCDMA | 2023 Q1 | Not Supported | Not Supported | -| NI-RFmx WLAN | 2023 Q3 | Not Supported | Not Supported | +| NI-RFmx WLAN | 2024 Q1 | Not Supported | Not Supported | | NI-RFSA | 21.0.0 | 21.0.0 | Not Supported | | NI-RFSG | 21.0.0 | 21.0.0 | Not Supported | | NI-SCOPE | 2023 Q2 | 2023 Q2 | 2023 Q2 | diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth.proto b/generated/nirfmxbluetooth/nirfmxbluetooth.proto index ed6c775f2..525096e17 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth.proto +++ b/generated/nirfmxbluetooth/nirfmxbluetooth.proto @@ -105,6 +105,7 @@ service NiRFmxBluetooth { rpc ModAccFetchDf1maxTrace(ModAccFetchDf1maxTraceRequest) returns (ModAccFetchDf1maxTraceResponse); rpc ModAccFetchDf2(ModAccFetchDf2Request) returns (ModAccFetchDf2Response); rpc ModAccFetchDf2maxTrace(ModAccFetchDf2maxTraceRequest) returns (ModAccFetchDf2maxTraceResponse); + rpc ModAccFetchDf4avgTrace(ModAccFetchDf4avgTraceRequest) returns (ModAccFetchDf4avgTraceResponse); rpc ModAccFetchFrequencyErrorBR(ModAccFetchFrequencyErrorBRRequest) returns (ModAccFetchFrequencyErrorBRResponse); rpc ModAccFetchFrequencyErrorEDR(ModAccFetchFrequencyErrorEDRRequest) returns (ModAccFetchFrequencyErrorEDRResponse); rpc ModAccFetchFrequencyErrorLE(ModAccFetchFrequencyErrorLERequest) returns (ModAccFetchFrequencyErrorLEResponse); @@ -190,6 +191,9 @@ enum NiRFmxBluetoothAttribute { NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_SYNC_SEQUENCE = 11534385; NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_PHASE_MEASUREMENT_PERIOD = 11534386; NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_TONE_EXTENSION_SLOT = 11534387; + NIRFMXBLUETOOTH_ATTRIBUTE_BANDWIDTH_BIT_PERIOD_PRODUCT = 11534388; + NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_ANTENNA_SWITCH_TIME = 11534389; + NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_NUMBER_OF_ANTENNA_PATH = 11534390; NIRFMXBLUETOOTH_ATTRIBUTE_REFERENCE_LEVEL_HEADROOM = 11538428; NIRFMXBLUETOOTH_ATTRIBUTE_SELECTED_PORTS = 11538429; NIRFMXBLUETOOTH_ATTRIBUTE_IQ_POWER_EDGE_TRIGGER_LEVEL_TYPE = 11538431; @@ -211,6 +215,7 @@ enum NiRFmxBluetoothAttribute { NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CTE_REFERENCE_PERIOD_PEAK_ABSOLUTE_POWER_DEVIATION_MAXIMUM = 11538453; NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CTE_TRANSMIT_SLOT_AVERAGE_POWER_MEAN = 11538454; NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CTE_TRANSMIT_SLOT_PEAK_ABSOLUTE_POWER_DEVIATION_MAXIMUM = 11538455; + NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CS_PHASE_MEASUREMENT_PERIOD_AVERAGE_POWER_MEAN = 11538456; NIRFMXBLUETOOTH_ATTRIBUTE_TWENTY_DB_BANDWIDTH_MEASUREMENT_ENABLED = 11542528; NIRFMXBLUETOOTH_ATTRIBUTE_TWENTY_DB_BANDWIDTH_AVERAGING_ENABLED = 11542530; NIRFMXBLUETOOTH_ATTRIBUTE_TWENTY_DB_BANDWIDTH_AVERAGING_COUNT = 11542531; @@ -270,6 +275,8 @@ enum NiRFmxBluetoothAttribute { NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_LE_INITIAL_FREQUENCY_ERROR_MAXIMUM = 11550769; NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_CLOCK_DRIFT_MEAN = 11550770; NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_PREAMBLE_START_TIME_MEAN = 11550771; + NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_DF3AVG_MEAN = 11550772; + NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_PERCENTAGE_OF_SYMBOLS_ABOVE_DF4AVG_THRESHOLD = 11550773; NIRFMXBLUETOOTH_ATTRIBUTE_ACP_MEASUREMENT_ENABLED = 11554816; NIRFMXBLUETOOTH_ATTRIBUTE_ACP_OFFSET_CHANNEL_MODE = 11554818; NIRFMXBLUETOOTH_ATTRIBUTE_ACP_NUMBER_OF_OFFSETS = 11554819; @@ -1660,6 +1667,19 @@ message ModAccFetchDf2maxTraceResponse { int32 actual_array_size = 4; } +message ModAccFetchDf4avgTraceRequest { + nidevice_grpc.Session instrument = 1; + string selector_string = 2; + double timeout = 3; +} + +message ModAccFetchDf4avgTraceResponse { + int32 status = 1; + repeated float time = 2; + repeated float df4avg = 3; + int32 actual_array_size = 4; +} + message ModAccFetchFrequencyErrorBRRequest { nidevice_grpc.Session instrument = 1; string selector_string = 2; diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_client.cpp b/generated/nirfmxbluetooth/nirfmxbluetooth_client.cpp index df5091378..a1ed97709 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_client.cpp +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_client.cpp @@ -1825,6 +1825,25 @@ mod_acc_fetch_df2max_trace(const StubPtr& stub, const nidevice_grpc::Session& in return response; } +ModAccFetchDf4avgTraceResponse +mod_acc_fetch_df4avg_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout) +{ + ::grpc::ClientContext context; + + auto request = ModAccFetchDf4avgTraceRequest{}; + request.mutable_instrument()->CopyFrom(instrument); + request.set_selector_string(selector_string); + request.set_timeout(timeout); + + auto response = ModAccFetchDf4avgTraceResponse{}; + + raise_if_error( + stub->ModAccFetchDf4avgTrace(&context, request, &response), + context); + + return response; +} + ModAccFetchFrequencyErrorBRResponse mod_acc_fetch_frequency_error_br(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout) { diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_client.h b/generated/nirfmxbluetooth/nirfmxbluetooth_client.h index 7d2e2627f..0c58a28bd 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_client.h +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_client.h @@ -110,6 +110,7 @@ ModAccFetchDf1Response mod_acc_fetch_df1(const StubPtr& stub, const nidevice_grp ModAccFetchDf1maxTraceResponse mod_acc_fetch_df1max_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); ModAccFetchDf2Response mod_acc_fetch_df2(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); ModAccFetchDf2maxTraceResponse mod_acc_fetch_df2max_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); +ModAccFetchDf4avgTraceResponse mod_acc_fetch_df4avg_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); ModAccFetchFrequencyErrorBRResponse mod_acc_fetch_frequency_error_br(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); ModAccFetchFrequencyErrorEDRResponse mod_acc_fetch_frequency_error_edr(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); ModAccFetchFrequencyErrorLEResponse mod_acc_fetch_frequency_error_le(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_compilation_test.cpp b/generated/nirfmxbluetooth/nirfmxbluetooth_compilation_test.cpp index 2289f7dbe..3accd2ca2 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_compilation_test.cpp +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_compilation_test.cpp @@ -447,6 +447,11 @@ int32 ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumentHandle, char selectorSt return RFmxBT_ModAccFetchDf2maxTrace(instrumentHandle, selectorString, timeout, time, df2max, arraySize, actualArraySize); } +int32 ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize) +{ + return RFmxBT_ModAccFetchDf4avgTrace(instrumentHandle, selectorString, timeout, time, df4avg, arraySize, actualArraySize); +} + int32 ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) { return RFmxBT_ModAccFetchFrequencyErrorBR(instrumentHandle, selectorString, timeout, initialFrequencyErrorMaximum, peakFrequencyDriftMaximum, peakFrequencyDriftRateMaximum); diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_library.cpp b/generated/nirfmxbluetooth/nirfmxbluetooth_library.cpp index e7b910807..d2a6d34ac 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_library.cpp +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_library.cpp @@ -115,6 +115,7 @@ NiRFmxBluetoothLibrary::NiRFmxBluetoothLibrary(std::shared_ptr(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf1maxTrace")); function_pointers_.ModAccFetchDf2 = reinterpret_cast(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf2")); function_pointers_.ModAccFetchDf2maxTrace = reinterpret_cast(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf2maxTrace")); + function_pointers_.ModAccFetchDf4avgTrace = reinterpret_cast(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf4avgTrace")); function_pointers_.ModAccFetchFrequencyErrorBR = reinterpret_cast(shared_library_->get_function_pointer("RFmxBT_ModAccFetchFrequencyErrorBR")); function_pointers_.ModAccFetchFrequencyErrorEDR = reinterpret_cast(shared_library_->get_function_pointer("RFmxBT_ModAccFetchFrequencyErrorEDR")); function_pointers_.ModAccFetchFrequencyErrorLE = reinterpret_cast(shared_library_->get_function_pointer("RFmxBT_ModAccFetchFrequencyErrorLE")); @@ -882,6 +883,14 @@ int32 NiRFmxBluetoothLibrary::ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumen return function_pointers_.ModAccFetchDf2maxTrace(instrumentHandle, selectorString, timeout, time, df2max, arraySize, actualArraySize); } +int32 NiRFmxBluetoothLibrary::ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize) +{ + if (!function_pointers_.ModAccFetchDf4avgTrace) { + throw nidevice_grpc::LibraryLoadException("Could not find RFmxBT_ModAccFetchDf4avgTrace."); + } + return function_pointers_.ModAccFetchDf4avgTrace(instrumentHandle, selectorString, timeout, time, df4avg, arraySize, actualArraySize); +} + int32 NiRFmxBluetoothLibrary::ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) { if (!function_pointers_.ModAccFetchFrequencyErrorBR) { diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_library.h b/generated/nirfmxbluetooth/nirfmxbluetooth_library.h index 195e77273..c515353df 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_library.h +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_library.h @@ -109,6 +109,7 @@ class NiRFmxBluetoothLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothLibra int32 ModAccFetchDf1maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df1max[], int32 arraySize, int32* actualArraySize) override; int32 ModAccFetchDf2(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* df2avgMinimum, float64* percentageOfSymbolsAboveDf2maxThreshold) override; int32 ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df2max[], int32 arraySize, int32* actualArraySize) override; + int32 ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize) override; int32 ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) override; int32 ModAccFetchFrequencyErrorEDR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* headerFrequencyErrorWiMaximum, float64* peakFrequencyErrorWiPlusW0Maximum, float64* peakFrequencyErrorW0Maximum) override; int32 ModAccFetchFrequencyErrorLE(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* peakFrequencyErrorMaximum, float64* initialFrequencyDriftMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) override; @@ -249,6 +250,7 @@ class NiRFmxBluetoothLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothLibra using ModAccFetchDf1maxTracePtr = decltype(&RFmxBT_ModAccFetchDf1maxTrace); using ModAccFetchDf2Ptr = decltype(&RFmxBT_ModAccFetchDf2); using ModAccFetchDf2maxTracePtr = decltype(&RFmxBT_ModAccFetchDf2maxTrace); + using ModAccFetchDf4avgTracePtr = decltype(&RFmxBT_ModAccFetchDf4avgTrace); using ModAccFetchFrequencyErrorBRPtr = decltype(&RFmxBT_ModAccFetchFrequencyErrorBR); using ModAccFetchFrequencyErrorEDRPtr = decltype(&RFmxBT_ModAccFetchFrequencyErrorEDR); using ModAccFetchFrequencyErrorLEPtr = decltype(&RFmxBT_ModAccFetchFrequencyErrorLE); @@ -389,6 +391,7 @@ class NiRFmxBluetoothLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothLibra ModAccFetchDf1maxTracePtr ModAccFetchDf1maxTrace; ModAccFetchDf2Ptr ModAccFetchDf2; ModAccFetchDf2maxTracePtr ModAccFetchDf2maxTrace; + ModAccFetchDf4avgTracePtr ModAccFetchDf4avgTrace; ModAccFetchFrequencyErrorBRPtr ModAccFetchFrequencyErrorBR; ModAccFetchFrequencyErrorEDRPtr ModAccFetchFrequencyErrorEDR; ModAccFetchFrequencyErrorLEPtr ModAccFetchFrequencyErrorLE; diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_library_interface.h b/generated/nirfmxbluetooth/nirfmxbluetooth_library_interface.h index 61421c46b..05e3458a4 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_library_interface.h +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_library_interface.h @@ -103,6 +103,7 @@ class NiRFmxBluetoothLibraryInterface { virtual int32 ModAccFetchDf1maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df1max[], int32 arraySize, int32* actualArraySize) = 0; virtual int32 ModAccFetchDf2(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* df2avgMinimum, float64* percentageOfSymbolsAboveDf2maxThreshold) = 0; virtual int32 ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df2max[], int32 arraySize, int32* actualArraySize) = 0; + virtual int32 ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize) = 0; virtual int32 ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) = 0; virtual int32 ModAccFetchFrequencyErrorEDR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* headerFrequencyErrorWiMaximum, float64* peakFrequencyErrorWiPlusW0Maximum, float64* peakFrequencyErrorW0Maximum) = 0; virtual int32 ModAccFetchFrequencyErrorLE(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* peakFrequencyErrorMaximum, float64* initialFrequencyDriftMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) = 0; diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_mock_library.h b/generated/nirfmxbluetooth/nirfmxbluetooth_mock_library.h index aec0b8772..628faa06b 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_mock_library.h +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_mock_library.h @@ -105,6 +105,7 @@ class NiRFmxBluetoothMockLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothL MOCK_METHOD(int32, ModAccFetchDf1maxTrace, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df1max[], int32 arraySize, int32* actualArraySize), (override)); MOCK_METHOD(int32, ModAccFetchDf2, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* df2avgMinimum, float64* percentageOfSymbolsAboveDf2maxThreshold), (override)); MOCK_METHOD(int32, ModAccFetchDf2maxTrace, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df2max[], int32 arraySize, int32* actualArraySize), (override)); + MOCK_METHOD(int32, ModAccFetchDf4avgTrace, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize), (override)); MOCK_METHOD(int32, ModAccFetchFrequencyErrorBR, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum), (override)); MOCK_METHOD(int32, ModAccFetchFrequencyErrorEDR, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* headerFrequencyErrorWiMaximum, float64* peakFrequencyErrorWiPlusW0Maximum, float64* peakFrequencyErrorW0Maximum), (override)); MOCK_METHOD(int32, ModAccFetchFrequencyErrorLE, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* peakFrequencyErrorMaximum, float64* initialFrequencyDriftMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum), (override)); diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_service.cpp b/generated/nirfmxbluetooth/nirfmxbluetooth_service.cpp index 5cca55a4f..22d810d7a 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_service.cpp +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_service.cpp @@ -3236,6 +3236,50 @@ namespace nirfmxbluetooth_grpc { } } + //--------------------------------------------------------------------- + //--------------------------------------------------------------------- + ::grpc::Status NiRFmxBluetoothService::ModAccFetchDf4avgTrace(::grpc::ServerContext* context, const ModAccFetchDf4avgTraceRequest* request, ModAccFetchDf4avgTraceResponse* response) + { + if (context->IsCancelled()) { + return ::grpc::Status::CANCELLED; + } + try { + auto instrument_grpc_session = request->instrument(); + niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); + auto selector_string_mbcs = convert_from_grpc(request->selector_string()); + char* selector_string = (char*)selector_string_mbcs.c_str(); + float64 timeout = request->timeout(); + int32 actual_array_size {}; + while (true) { + auto status = library_->ModAccFetchDf4avgTrace(instrument, selector_string, timeout, nullptr, nullptr, 0, &actual_array_size); + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->mutable_time()->Resize(actual_array_size, 0); + float32* time = response->mutable_time()->mutable_data(); + response->mutable_df4avg()->Resize(actual_array_size, 0); + float32* df4avg = response->mutable_df4avg()->mutable_data(); + auto array_size = actual_array_size; + status = library_->ModAccFetchDf4avgTrace(instrument, selector_string, timeout, time, df4avg, array_size, &actual_array_size); + if (status == kErrorReadBufferTooSmall || status == kWarningCAPIStringTruncatedToFitBuffer) { + // buffer is now too small, try again + continue; + } + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->set_status(status); + response->mutable_time()->Resize(actual_array_size, 0); + response->mutable_df4avg()->Resize(actual_array_size, 0); + response->set_actual_array_size(actual_array_size); + return ::grpc::Status::OK; + } + } + catch (nidevice_grpc::NonDriverException& ex) { + return ex.GetStatus(); + } + } + //--------------------------------------------------------------------- //--------------------------------------------------------------------- ::grpc::Status NiRFmxBluetoothService::ModAccFetchFrequencyErrorBR(::grpc::ServerContext* context, const ModAccFetchFrequencyErrorBRRequest* request, ModAccFetchFrequencyErrorBRResponse* response) diff --git a/generated/nirfmxbluetooth/nirfmxbluetooth_service.h b/generated/nirfmxbluetooth/nirfmxbluetooth_service.h index 03765d19a..04eed4aad 100644 --- a/generated/nirfmxbluetooth/nirfmxbluetooth_service.h +++ b/generated/nirfmxbluetooth/nirfmxbluetooth_service.h @@ -132,6 +132,7 @@ class NiRFmxBluetoothService final : public NiRFmxBluetooth::Service { ::grpc::Status ModAccFetchDf1maxTrace(::grpc::ServerContext* context, const ModAccFetchDf1maxTraceRequest* request, ModAccFetchDf1maxTraceResponse* response) override; ::grpc::Status ModAccFetchDf2(::grpc::ServerContext* context, const ModAccFetchDf2Request* request, ModAccFetchDf2Response* response) override; ::grpc::Status ModAccFetchDf2maxTrace(::grpc::ServerContext* context, const ModAccFetchDf2maxTraceRequest* request, ModAccFetchDf2maxTraceResponse* response) override; + ::grpc::Status ModAccFetchDf4avgTrace(::grpc::ServerContext* context, const ModAccFetchDf4avgTraceRequest* request, ModAccFetchDf4avgTraceResponse* response) override; ::grpc::Status ModAccFetchFrequencyErrorBR(::grpc::ServerContext* context, const ModAccFetchFrequencyErrorBRRequest* request, ModAccFetchFrequencyErrorBRResponse* response) override; ::grpc::Status ModAccFetchFrequencyErrorEDR(::grpc::ServerContext* context, const ModAccFetchFrequencyErrorEDRRequest* request, ModAccFetchFrequencyErrorEDRResponse* response) override; ::grpc::Status ModAccFetchFrequencyErrorLE(::grpc::ServerContext* context, const ModAccFetchFrequencyErrorLERequest* request, ModAccFetchFrequencyErrorLEResponse* response) override; diff --git a/generated/nirfmxlte/nirfmxlte.proto b/generated/nirfmxlte/nirfmxlte.proto index 4f6704ba6..46c50845b 100644 --- a/generated/nirfmxlte/nirfmxlte.proto +++ b/generated/nirfmxlte/nirfmxlte.proto @@ -1,6 +1,6 @@ //--------------------------------------------------------------------- -// This file is generated from NI-RFMXLTE API metadata version 21.0.0 +// This file is generated from NI-RFMXLTE API metadata version 24.3.0 //--------------------------------------------------------------------- // Proto file for the NI-RFMXLTE Metadata //--------------------------------------------------------------------- @@ -116,7 +116,10 @@ service NiRFmxLTE { rpc CloneSignalConfiguration(CloneSignalConfigurationRequest) returns (CloneSignalConfigurationResponse); rpc Close(CloseRequest) returns (CloseResponse); rpc Commit(CommitRequest) returns (CommitResponse); + rpc CreateList(CreateListRequest) returns (CreateListResponse); + rpc CreateListStep(CreateListStepRequest) returns (CreateListStepResponse); rpc CreateSignalConfiguration(CreateSignalConfigurationRequest) returns (CreateSignalConfigurationResponse); + rpc DeleteList(DeleteListRequest) returns (DeleteListResponse); rpc DeleteSignalConfiguration(DeleteSignalConfigurationRequest) returns (DeleteSignalConfigurationResponse); rpc DisableTrigger(DisableTriggerRequest) returns (DisableTriggerResponse); rpc GetAllNamedResultNames(GetAllNamedResultNamesRequest) returns (GetAllNamedResultNamesResponse); @@ -386,6 +389,10 @@ enum NiRFmxLTEAttribute { NIRFMXLTE_ATTRIBUTE_PSSCH_NUMBER_OF_RESOURCE_BLOCKS = 3145815; NIRFMXLTE_ATTRIBUTE_PSSCH_POWER = 3145816; NIRFMXLTE_ATTRIBUTE_SUBBLOCK_FREQUENCY = 3145817; + NIRFMXLTE_ATTRIBUTE_LIST_STEP_TIMER_UNIT = 3149814; + NIRFMXLTE_ATTRIBUTE_LIST_STEP_TIMER_OFFSET = 3149815; + NIRFMXLTE_ATTRIBUTE_NUMBER_OF_STEPS = 3149816; + NIRFMXLTE_ATTRIBUTE_LIST_STEP_TIMER_DURATION = 3149817; NIRFMXLTE_ATTRIBUTE_REFERENCE_LEVEL_HEADROOM = 3149820; NIRFMXLTE_ATTRIBUTE_SELECTED_PORTS = 3149821; NIRFMXLTE_ATTRIBUTE_IQ_POWER_EDGE_TRIGGER_LEVEL_TYPE = 3149823; @@ -1024,6 +1031,12 @@ enum ObwSweepTimeAuto { OBW_SWEEP_TIME_AUTO_TRUE = 1; } +enum PsschModulationType { + PSSCH_MODULATION_TYPE_QPSK = 0; + PSSCH_MODULATION_TYPE_QAM16 = 1; + PSSCH_MODULATION_TYPE_QAM64 = 2; +} + enum PuschModulationType { PUSCH_MODULATION_TYPE_QPSK = 0; PUSCH_MODULATION_TYPE_16_QAM = 1; @@ -1316,6 +1329,8 @@ enum NiRFmxLTEInt32AttributeValues { NIRFMXLTE_INT32_LINK_DIRECTION_DOWNLINK = 0; NIRFMXLTE_INT32_LINK_DIRECTION_UPLINK = 1; NIRFMXLTE_INT32_LINK_DIRECTION_SIDELINK = 2; + NIRFMXLTE_INT32_LIST_STEP_TIMER_UNIT_SLOT = 1; + NIRFMXLTE_INT32_LIST_STEP_TIMER_UNIT_TIME = 6; NIRFMXLTE_INT32_MI_CONFIGURATION_TEST_MODEL = 0; NIRFMXLTE_INT32_MI_CONFIGURATION_STANDARD = 1; NIRFMXLTE_INT32_MODACC_AVERAGING_ENABLED_FALSE = 0; @@ -2566,7 +2581,10 @@ message CfgPHICHResponse { message CfgPSSCHModulationTypeRequest { nidevice_grpc.Session instrument = 1; string selector_string = 2; - int32 modulation_type = 3; + oneof modulation_type_enum { + PsschModulationType modulation_type = 3; + int32 modulation_type_raw = 4; + } } message CfgPSSCHModulationTypeResponse { @@ -2743,6 +2761,25 @@ message CommitResponse { int32 status = 1; } +message CreateListRequest { + nidevice_grpc.Session instrument = 1; + string list_name = 2; +} + +message CreateListResponse { + int32 status = 1; +} + +message CreateListStepRequest { + nidevice_grpc.Session instrument = 1; + string selector_string = 2; +} + +message CreateListStepResponse { + int32 status = 1; + int32 created_step_index = 2; +} + message CreateSignalConfigurationRequest { nidevice_grpc.Session instrument = 1; string signal_name = 2; @@ -2752,6 +2789,15 @@ message CreateSignalConfigurationResponse { int32 status = 1; } +message DeleteListRequest { + nidevice_grpc.Session instrument = 1; + string list_name = 2; +} + +message DeleteListResponse { + int32 status = 1; +} + message DeleteSignalConfigurationRequest { nidevice_grpc.Session instrument = 1; string signal_name = 2; diff --git a/generated/nirfmxlte/nirfmxlte_client.cpp b/generated/nirfmxlte/nirfmxlte_client.cpp index daa7754f6..9504c8dbb 100644 --- a/generated/nirfmxlte/nirfmxlte_client.cpp +++ b/generated/nirfmxlte/nirfmxlte_client.cpp @@ -1937,14 +1937,21 @@ cfg_phich(const StubPtr& stub, const nidevice_grpc::Session& instrument, const s } CfgPSSCHModulationTypeResponse -cfg_pssch_modulation_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const pb::int32& modulation_type) +cfg_pssch_modulation_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& modulation_type) { ::grpc::ClientContext context; auto request = CfgPSSCHModulationTypeRequest{}; request.mutable_instrument()->CopyFrom(instrument); request.set_selector_string(selector_string); - request.set_modulation_type(modulation_type); + const auto modulation_type_ptr = modulation_type.get_if(); + const auto modulation_type_raw_ptr = modulation_type.get_if(); + if (modulation_type_ptr) { + request.set_modulation_type(*modulation_type_ptr); + } + else if (modulation_type_raw_ptr) { + request.set_modulation_type_raw(*modulation_type_raw_ptr); + } auto response = CfgPSSCHModulationTypeResponse{}; @@ -2280,6 +2287,42 @@ commit(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std: return response; } +CreateListResponse +create_list(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& list_name) +{ + ::grpc::ClientContext context; + + auto request = CreateListRequest{}; + request.mutable_instrument()->CopyFrom(instrument); + request.set_list_name(list_name); + + auto response = CreateListResponse{}; + + raise_if_error( + stub->CreateList(&context, request, &response), + context); + + return response; +} + +CreateListStepResponse +create_list_step(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string) +{ + ::grpc::ClientContext context; + + auto request = CreateListStepRequest{}; + request.mutable_instrument()->CopyFrom(instrument); + request.set_selector_string(selector_string); + + auto response = CreateListStepResponse{}; + + raise_if_error( + stub->CreateListStep(&context, request, &response), + context); + + return response; +} + CreateSignalConfigurationResponse create_signal_configuration(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& signal_name) { @@ -2298,6 +2341,24 @@ create_signal_configuration(const StubPtr& stub, const nidevice_grpc::Session& i return response; } +DeleteListResponse +delete_list(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& list_name) +{ + ::grpc::ClientContext context; + + auto request = DeleteListRequest{}; + request.mutable_instrument()->CopyFrom(instrument); + request.set_list_name(list_name); + + auto response = DeleteListResponse{}; + + raise_if_error( + stub->DeleteList(&context, request, &response), + context); + + return response; +} + DeleteSignalConfigurationResponse delete_signal_configuration(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& signal_name) { diff --git a/generated/nirfmxlte/nirfmxlte_client.h b/generated/nirfmxlte/nirfmxlte_client.h index c075927b0..dcfdad274 100644 --- a/generated/nirfmxlte/nirfmxlte_client.h +++ b/generated/nirfmxlte/nirfmxlte_client.h @@ -104,7 +104,7 @@ CfgPCFICHResponse cfg_pcfich(const StubPtr& stub, const nidevice_grpc::Session& CfgPDCCHResponse cfg_pdcch(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& pdcch_power); CfgPDSCHResponse cfg_pdsch(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& cw0_modulation_type, const std::string& resource_block_allocation, const double& power); CfgPHICHResponse cfg_phich(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& resource, const simple_variant& duration, const double& power); -CfgPSSCHModulationTypeResponse cfg_pssch_modulation_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const pb::int32& modulation_type); +CfgPSSCHModulationTypeResponse cfg_pssch_modulation_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& modulation_type); CfgPSSCHResourceBlocksResponse cfg_pssch_resource_blocks(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const pb::int32& resource_block_offset, const pb::int32& number_of_resource_blocks); CfgPUSCHModulationTypeResponse cfg_pusch_modulation_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& modulation_type); CfgPUSCHResourceBlocksResponse cfg_pusch_resource_blocks(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const pb::int32& resource_block_offset, const pb::int32& number_of_resource_blocks); @@ -121,7 +121,10 @@ ClearNoiseCalibrationDatabaseResponse clear_noise_calibration_database(const Stu CloneSignalConfigurationResponse clone_signal_configuration(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& old_signal_name, const std::string& new_signal_name); CloseResponse close(const StubPtr& stub, const nidevice_grpc::Session& instrument, const bool& force_destroy); CommitResponse commit(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string); +CreateListResponse create_list(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& list_name); +CreateListStepResponse create_list_step(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string); CreateSignalConfigurationResponse create_signal_configuration(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& signal_name); +DeleteListResponse delete_list(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& list_name); DeleteSignalConfigurationResponse delete_signal_configuration(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& signal_name); DisableTriggerResponse disable_trigger(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string); GetAllNamedResultNamesResponse get_all_named_result_names(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string); diff --git a/generated/nirfmxlte/nirfmxlte_compilation_test.cpp b/generated/nirfmxlte/nirfmxlte_compilation_test.cpp index 05313ef90..f8abdfb1c 100644 --- a/generated/nirfmxlte/nirfmxlte_compilation_test.cpp +++ b/generated/nirfmxlte/nirfmxlte_compilation_test.cpp @@ -502,11 +502,26 @@ int32 Commit(niRFmxInstrHandle instrumentHandle, char selectorString[]) return RFmxLTE_Commit(instrumentHandle, selectorString); } +int32 CreateList(niRFmxInstrHandle instrumentHandle, char listName[]) +{ + return RFmxLTE_CreateList(instrumentHandle, listName); +} + +int32 CreateListStep(niRFmxInstrHandle instrumentHandle, char selectorString[], int32* createdStepIndex) +{ + return RFmxLTE_CreateListStep(instrumentHandle, selectorString, createdStepIndex); +} + int32 CreateSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) { return RFmxLTE_CreateSignalConfiguration(instrumentHandle, signalName); } +int32 DeleteList(niRFmxInstrHandle instrumentHandle, char listName[]) +{ + return RFmxLTE_DeleteList(instrumentHandle, listName); +} + int32 DeleteSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) { return RFmxLTE_DeleteSignalConfiguration(instrumentHandle, signalName); diff --git a/generated/nirfmxlte/nirfmxlte_library.cpp b/generated/nirfmxlte/nirfmxlte_library.cpp index 5a8a6e4b3..887927e7b 100644 --- a/generated/nirfmxlte/nirfmxlte_library.cpp +++ b/generated/nirfmxlte/nirfmxlte_library.cpp @@ -126,7 +126,10 @@ NiRFmxLTELibrary::NiRFmxLTELibrary(std::shared_ptr(shared_library_->get_function_pointer("RFmxLTE_CloneSignalConfiguration")); function_pointers_.Close = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_Close")); function_pointers_.Commit = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_Commit")); + function_pointers_.CreateList = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_CreateList")); + function_pointers_.CreateListStep = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_CreateListStep")); function_pointers_.CreateSignalConfiguration = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_CreateSignalConfiguration")); + function_pointers_.DeleteList = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_DeleteList")); function_pointers_.DeleteSignalConfiguration = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_DeleteSignalConfiguration")); function_pointers_.DisableTrigger = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_DisableTrigger")); function_pointers_.GetAllNamedResultNames = reinterpret_cast(shared_library_->get_function_pointer("RFmxLTE_GetAllNamedResultNames")); @@ -1118,6 +1121,22 @@ int32 NiRFmxLTELibrary::Commit(niRFmxInstrHandle instrumentHandle, char selector return function_pointers_.Commit(instrumentHandle, selectorString); } +int32 NiRFmxLTELibrary::CreateList(niRFmxInstrHandle instrumentHandle, char listName[]) +{ + if (!function_pointers_.CreateList) { + throw nidevice_grpc::LibraryLoadException("Could not find RFmxLTE_CreateList."); + } + return function_pointers_.CreateList(instrumentHandle, listName); +} + +int32 NiRFmxLTELibrary::CreateListStep(niRFmxInstrHandle instrumentHandle, char selectorString[], int32* createdStepIndex) +{ + if (!function_pointers_.CreateListStep) { + throw nidevice_grpc::LibraryLoadException("Could not find RFmxLTE_CreateListStep."); + } + return function_pointers_.CreateListStep(instrumentHandle, selectorString, createdStepIndex); +} + int32 NiRFmxLTELibrary::CreateSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) { if (!function_pointers_.CreateSignalConfiguration) { @@ -1126,6 +1145,14 @@ int32 NiRFmxLTELibrary::CreateSignalConfiguration(niRFmxInstrHandle instrumentHa return function_pointers_.CreateSignalConfiguration(instrumentHandle, signalName); } +int32 NiRFmxLTELibrary::DeleteList(niRFmxInstrHandle instrumentHandle, char listName[]) +{ + if (!function_pointers_.DeleteList) { + throw nidevice_grpc::LibraryLoadException("Could not find RFmxLTE_DeleteList."); + } + return function_pointers_.DeleteList(instrumentHandle, listName); +} + int32 NiRFmxLTELibrary::DeleteSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) { if (!function_pointers_.DeleteSignalConfiguration) { diff --git a/generated/nirfmxlte/nirfmxlte_library.h b/generated/nirfmxlte/nirfmxlte_library.h index 91089391c..06e26eb07 100644 --- a/generated/nirfmxlte/nirfmxlte_library.h +++ b/generated/nirfmxlte/nirfmxlte_library.h @@ -120,7 +120,10 @@ class NiRFmxLTELibrary : public nirfmxlte_grpc::NiRFmxLTELibraryInterface { int32 CloneSignalConfiguration(niRFmxInstrHandle instrumentHandle, char oldSignalName[], char newSignalName[]) override; int32 Close(niRFmxInstrHandle instrumentHandle, int32 forceDestroy) override; int32 Commit(niRFmxInstrHandle instrumentHandle, char selectorString[]) override; + int32 CreateList(niRFmxInstrHandle instrumentHandle, char listName[]) override; + int32 CreateListStep(niRFmxInstrHandle instrumentHandle, char selectorString[], int32* createdStepIndex) override; int32 CreateSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) override; + int32 DeleteList(niRFmxInstrHandle instrumentHandle, char listName[]) override; int32 DeleteSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) override; int32 DisableTrigger(niRFmxInstrHandle instrumentHandle, char selectorString[]) override; int32 GetAllNamedResultNames(niRFmxInstrHandle instrumentHandle, char selectorString[], char resultNames[], int32 resultNamesBufferSize, int32* actualResultNamesSize, int32* defaultResultExists) override; @@ -408,7 +411,10 @@ class NiRFmxLTELibrary : public nirfmxlte_grpc::NiRFmxLTELibraryInterface { using CloneSignalConfigurationPtr = decltype(&RFmxLTE_CloneSignalConfiguration); using ClosePtr = decltype(&RFmxLTE_Close); using CommitPtr = decltype(&RFmxLTE_Commit); + using CreateListPtr = decltype(&RFmxLTE_CreateList); + using CreateListStepPtr = decltype(&RFmxLTE_CreateListStep); using CreateSignalConfigurationPtr = decltype(&RFmxLTE_CreateSignalConfiguration); + using DeleteListPtr = decltype(&RFmxLTE_DeleteList); using DeleteSignalConfigurationPtr = decltype(&RFmxLTE_DeleteSignalConfiguration); using DisableTriggerPtr = decltype(&RFmxLTE_DisableTrigger); using GetAllNamedResultNamesPtr = decltype(&RFmxLTE_GetAllNamedResultNames); @@ -696,7 +702,10 @@ class NiRFmxLTELibrary : public nirfmxlte_grpc::NiRFmxLTELibraryInterface { CloneSignalConfigurationPtr CloneSignalConfiguration; ClosePtr Close; CommitPtr Commit; + CreateListPtr CreateList; + CreateListStepPtr CreateListStep; CreateSignalConfigurationPtr CreateSignalConfiguration; + DeleteListPtr DeleteList; DeleteSignalConfigurationPtr DeleteSignalConfiguration; DisableTriggerPtr DisableTrigger; GetAllNamedResultNamesPtr GetAllNamedResultNames; diff --git a/generated/nirfmxlte/nirfmxlte_library_interface.h b/generated/nirfmxlte/nirfmxlte_library_interface.h index 9849d44cd..ede3456f3 100644 --- a/generated/nirfmxlte/nirfmxlte_library_interface.h +++ b/generated/nirfmxlte/nirfmxlte_library_interface.h @@ -114,7 +114,10 @@ class NiRFmxLTELibraryInterface { virtual int32 CloneSignalConfiguration(niRFmxInstrHandle instrumentHandle, char oldSignalName[], char newSignalName[]) = 0; virtual int32 Close(niRFmxInstrHandle instrumentHandle, int32 forceDestroy) = 0; virtual int32 Commit(niRFmxInstrHandle instrumentHandle, char selectorString[]) = 0; + virtual int32 CreateList(niRFmxInstrHandle instrumentHandle, char listName[]) = 0; + virtual int32 CreateListStep(niRFmxInstrHandle instrumentHandle, char selectorString[], int32* createdStepIndex) = 0; virtual int32 CreateSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) = 0; + virtual int32 DeleteList(niRFmxInstrHandle instrumentHandle, char listName[]) = 0; virtual int32 DeleteSignalConfiguration(niRFmxInstrHandle instrumentHandle, char signalName[]) = 0; virtual int32 DisableTrigger(niRFmxInstrHandle instrumentHandle, char selectorString[]) = 0; virtual int32 GetAllNamedResultNames(niRFmxInstrHandle instrumentHandle, char selectorString[], char resultNames[], int32 resultNamesBufferSize, int32* actualResultNamesSize, int32* defaultResultExists) = 0; diff --git a/generated/nirfmxlte/nirfmxlte_mock_library.h b/generated/nirfmxlte/nirfmxlte_mock_library.h index 925ea391d..ae878d80c 100644 --- a/generated/nirfmxlte/nirfmxlte_mock_library.h +++ b/generated/nirfmxlte/nirfmxlte_mock_library.h @@ -116,7 +116,10 @@ class NiRFmxLTEMockLibrary : public nirfmxlte_grpc::NiRFmxLTELibraryInterface { MOCK_METHOD(int32, CloneSignalConfiguration, (niRFmxInstrHandle instrumentHandle, char oldSignalName[], char newSignalName[]), (override)); MOCK_METHOD(int32, Close, (niRFmxInstrHandle instrumentHandle, int32 forceDestroy), (override)); MOCK_METHOD(int32, Commit, (niRFmxInstrHandle instrumentHandle, char selectorString[]), (override)); + MOCK_METHOD(int32, CreateList, (niRFmxInstrHandle instrumentHandle, char listName[]), (override)); + MOCK_METHOD(int32, CreateListStep, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32* createdStepIndex), (override)); MOCK_METHOD(int32, CreateSignalConfiguration, (niRFmxInstrHandle instrumentHandle, char signalName[]), (override)); + MOCK_METHOD(int32, DeleteList, (niRFmxInstrHandle instrumentHandle, char listName[]), (override)); MOCK_METHOD(int32, DeleteSignalConfiguration, (niRFmxInstrHandle instrumentHandle, char signalName[]), (override)); MOCK_METHOD(int32, DisableTrigger, (niRFmxInstrHandle instrumentHandle, char selectorString[]), (override)); MOCK_METHOD(int32, GetAllNamedResultNames, (niRFmxInstrHandle instrumentHandle, char selectorString[], char resultNames[], int32 resultNamesBufferSize, int32* actualResultNamesSize, int32* defaultResultExists), (override)); diff --git a/generated/nirfmxlte/nirfmxlte_service.cpp b/generated/nirfmxlte/nirfmxlte_service.cpp index 6f73ed72c..cbe196751 100644 --- a/generated/nirfmxlte/nirfmxlte_service.cpp +++ b/generated/nirfmxlte/nirfmxlte_service.cpp @@ -3203,7 +3203,22 @@ namespace nirfmxlte_grpc { niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); auto selector_string_mbcs = convert_from_grpc(request->selector_string()); char* selector_string = (char*)selector_string_mbcs.c_str(); - int32 modulation_type = request->modulation_type(); + int32 modulation_type; + switch (request->modulation_type_enum_case()) { + case nirfmxlte_grpc::CfgPSSCHModulationTypeRequest::ModulationTypeEnumCase::kModulationType: { + modulation_type = static_cast(request->modulation_type()); + break; + } + case nirfmxlte_grpc::CfgPSSCHModulationTypeRequest::ModulationTypeEnumCase::kModulationTypeRaw: { + modulation_type = static_cast(request->modulation_type_raw()); + break; + } + case nirfmxlte_grpc::CfgPSSCHModulationTypeRequest::ModulationTypeEnumCase::MODULATION_TYPE_ENUM_NOT_SET: { + return ::grpc::Status(::grpc::INVALID_ARGUMENT, "The value for modulation_type was not specified or out of range"); + break; + } + } + auto status = library_->CfgPSSCHModulationType(instrument, selector_string, modulation_type); if (!status_ok(status)) { return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); @@ -3664,6 +3679,56 @@ namespace nirfmxlte_grpc { } } + //--------------------------------------------------------------------- + //--------------------------------------------------------------------- + ::grpc::Status NiRFmxLTEService::CreateList(::grpc::ServerContext* context, const CreateListRequest* request, CreateListResponse* response) + { + if (context->IsCancelled()) { + return ::grpc::Status::CANCELLED; + } + try { + auto instrument_grpc_session = request->instrument(); + niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); + auto list_name_mbcs = convert_from_grpc(request->list_name()); + char* list_name = (char*)list_name_mbcs.c_str(); + auto status = library_->CreateList(instrument, list_name); + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->set_status(status); + return ::grpc::Status::OK; + } + catch (nidevice_grpc::NonDriverException& ex) { + return ex.GetStatus(); + } + } + + //--------------------------------------------------------------------- + //--------------------------------------------------------------------- + ::grpc::Status NiRFmxLTEService::CreateListStep(::grpc::ServerContext* context, const CreateListStepRequest* request, CreateListStepResponse* response) + { + if (context->IsCancelled()) { + return ::grpc::Status::CANCELLED; + } + try { + auto instrument_grpc_session = request->instrument(); + niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); + auto selector_string_mbcs = convert_from_grpc(request->selector_string()); + char* selector_string = (char*)selector_string_mbcs.c_str(); + int32 created_step_index {}; + auto status = library_->CreateListStep(instrument, selector_string, &created_step_index); + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->set_status(status); + response->set_created_step_index(created_step_index); + return ::grpc::Status::OK; + } + catch (nidevice_grpc::NonDriverException& ex) { + return ex.GetStatus(); + } + } + //--------------------------------------------------------------------- //--------------------------------------------------------------------- ::grpc::Status NiRFmxLTEService::CreateSignalConfiguration(::grpc::ServerContext* context, const CreateSignalConfigurationRequest* request, CreateSignalConfigurationResponse* response) @@ -3688,6 +3753,30 @@ namespace nirfmxlte_grpc { } } + //--------------------------------------------------------------------- + //--------------------------------------------------------------------- + ::grpc::Status NiRFmxLTEService::DeleteList(::grpc::ServerContext* context, const DeleteListRequest* request, DeleteListResponse* response) + { + if (context->IsCancelled()) { + return ::grpc::Status::CANCELLED; + } + try { + auto instrument_grpc_session = request->instrument(); + niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); + auto list_name_mbcs = convert_from_grpc(request->list_name()); + char* list_name = (char*)list_name_mbcs.c_str(); + auto status = library_->DeleteList(instrument, list_name); + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->set_status(status); + return ::grpc::Status::OK; + } + catch (nidevice_grpc::NonDriverException& ex) { + return ex.GetStatus(); + } + } + //--------------------------------------------------------------------- //--------------------------------------------------------------------- ::grpc::Status NiRFmxLTEService::DeleteSignalConfiguration(::grpc::ServerContext* context, const DeleteSignalConfigurationRequest* request, DeleteSignalConfigurationResponse* response) diff --git a/generated/nirfmxlte/nirfmxlte_service.h b/generated/nirfmxlte/nirfmxlte_service.h index d3fb2e81a..da66fd260 100644 --- a/generated/nirfmxlte/nirfmxlte_service.h +++ b/generated/nirfmxlte/nirfmxlte_service.h @@ -143,7 +143,10 @@ class NiRFmxLTEService final : public NiRFmxLTE::Service { ::grpc::Status CloneSignalConfiguration(::grpc::ServerContext* context, const CloneSignalConfigurationRequest* request, CloneSignalConfigurationResponse* response) override; ::grpc::Status Close(::grpc::ServerContext* context, const CloseRequest* request, CloseResponse* response) override; ::grpc::Status Commit(::grpc::ServerContext* context, const CommitRequest* request, CommitResponse* response) override; + ::grpc::Status CreateList(::grpc::ServerContext* context, const CreateListRequest* request, CreateListResponse* response) override; + ::grpc::Status CreateListStep(::grpc::ServerContext* context, const CreateListStepRequest* request, CreateListStepResponse* response) override; ::grpc::Status CreateSignalConfiguration(::grpc::ServerContext* context, const CreateSignalConfigurationRequest* request, CreateSignalConfigurationResponse* response) override; + ::grpc::Status DeleteList(::grpc::ServerContext* context, const DeleteListRequest* request, DeleteListResponse* response) override; ::grpc::Status DeleteSignalConfiguration(::grpc::ServerContext* context, const DeleteSignalConfigurationRequest* request, DeleteSignalConfigurationResponse* response) override; ::grpc::Status DisableTrigger(::grpc::ServerContext* context, const DisableTriggerRequest* request, DisableTriggerResponse* response) override; ::grpc::Status GetAllNamedResultNames(::grpc::ServerContext* context, const GetAllNamedResultNamesRequest* request, GetAllNamedResultNamesResponse* response) override; diff --git a/generated/nirfmxnr/nirfmxnr.proto b/generated/nirfmxnr/nirfmxnr.proto index a14c0f30c..4242c3fc1 100644 --- a/generated/nirfmxnr/nirfmxnr.proto +++ b/generated/nirfmxnr/nirfmxnr.proto @@ -1,6 +1,6 @@ //--------------------------------------------------------------------- -// This file is generated from NI-RFMXNR API metadata version 23.8.0 +// This file is generated from NI-RFMXNR API metadata version 24.3.0 //--------------------------------------------------------------------- // Proto file for the NI-RFMXNR Metadata //--------------------------------------------------------------------- @@ -365,6 +365,7 @@ enum NiRFmxNRAttribute { NIRFMXNR_ATTRIBUTE_GNODEB_TYPE = 9437344; NIRFMXNR_ATTRIBUTE_RATED_TRP = 9437345; NIRFMXNR_ATTRIBUTE_RATED_EIRP = 9437346; + NIRFMXNR_ATTRIBUTE_SATELLITE_ACCESS_NODE_CLASS = 9437347; NIRFMXNR_ATTRIBUTE_DOWNLINK_TEST_MODEL = 9437440; NIRFMXNR_ATTRIBUTE_DOWNLINK_TEST_MODEL_DUPLEX_SCHEME = 9437441; NIRFMXNR_ATTRIBUTE_COMPONENT_CARRIER_RADIO_ACCESS_TYPE = 9437442; @@ -987,6 +988,8 @@ enum SemUplinkMaskType { SEM_UPLINK_MASK_TYPE_NS07 = 8; SEM_UPLINK_MASK_TYPE_NS03U = 9; SEM_UPLINK_MASK_TYPE_NS21_REL_17_ONWARDS = 10; + SEM_UPLINK_MASK_TYPE_NS04N = 11; + SEM_UPLINK_MASK_TYPE_NS05N = 12; } enum SemUpperOffsetMeasurementStatus { @@ -1334,6 +1337,8 @@ enum NiRFmxNRInt32AttributeValues { NIRFMXNR_INT32_PVT_MEASUREMENT_STATUS_PASS = 1; NIRFMXNR_INT32_REFERENCE_GRID_ALIGNMENT_MODE_MANUAL = 0; NIRFMXNR_INT32_REFERENCE_GRID_ALIGNMENT_MODE_AUTO = 1; + NIRFMXNR_INT32_SATELLITE_ACCESS_NODE_CLASS_GEO = 0; + NIRFMXNR_INT32_SATELLITE_ACCESS_NODE_CLASS_LEO = 1; NIRFMXNR_INT32_SCH_DETECTED_MODULATION_TYPE_PI_BY_2_BPSK = 0; NIRFMXNR_INT32_SCH_DETECTED_MODULATION_TYPE_QPSK = 1; NIRFMXNR_INT32_SCH_DETECTED_MODULATION_TYPE_QAM16 = 2; @@ -1390,6 +1395,8 @@ enum NiRFmxNRInt32AttributeValues { NIRFMXNR_INT32_SEM_UPLINK_MASK_TYPE_NS07 = 8; NIRFMXNR_INT32_SEM_UPLINK_MASK_TYPE_NS03U = 9; NIRFMXNR_INT32_SEM_UPLINK_MASK_TYPE_NS21_REL_17_ONWARDS = 10; + NIRFMXNR_INT32_SEM_UPLINK_MASK_TYPE_NS04N = 11; + NIRFMXNR_INT32_SEM_UPLINK_MASK_TYPE_NS05N = 12; NIRFMXNR_INT32_SEM_UPPER_OFFSET_MEASUREMENT_STATUS_FAIL = 0; NIRFMXNR_INT32_SEM_UPPER_OFFSET_MEASUREMENT_STATUS_PASS = 1; NIRFMXNR_INT32_SSB_ENABLED_FALSE = 0; diff --git a/generated/nirfmxspecan/nirfmxspecan.proto b/generated/nirfmxspecan/nirfmxspecan.proto index a72f71141..8f3951b9e 100644 --- a/generated/nirfmxspecan/nirfmxspecan.proto +++ b/generated/nirfmxspecan/nirfmxspecan.proto @@ -1,6 +1,6 @@ //--------------------------------------------------------------------- -// This file is generated from NI-RFMXSPECAN API metadata version 23.8.0 +// This file is generated from NI-RFMXSPECAN API metadata version 24.3.0 //--------------------------------------------------------------------- // Proto file for the NI-RFMXSPECAN Metadata //--------------------------------------------------------------------- @@ -245,6 +245,8 @@ service NiRFmxSpecAn { rpc Initialize(InitializeRequest) returns (InitializeResponse); rpc InitializeFromNIRFSASession(InitializeFromNIRFSASessionRequest) returns (InitializeFromNIRFSASessionResponse); rpc Initiate(InitiateRequest) returns (InitiateResponse); + rpc MarkerCfgBandSpan(MarkerCfgBandSpanRequest) returns (MarkerCfgBandSpanResponse); + rpc MarkerCfgFunctionType(MarkerCfgFunctionTypeRequest) returns (MarkerCfgFunctionTypeResponse); rpc MarkerCfgNumberOfMarkers(MarkerCfgNumberOfMarkersRequest) returns (MarkerCfgNumberOfMarkersResponse); rpc MarkerCfgPeakExcursion(MarkerCfgPeakExcursionRequest) returns (MarkerCfgPeakExcursionResponse); rpc MarkerCfgReferenceMarker(MarkerCfgReferenceMarkerRequest) returns (MarkerCfgReferenceMarkerResponse); @@ -253,6 +255,7 @@ service NiRFmxSpecAn { rpc MarkerCfgType(MarkerCfgTypeRequest) returns (MarkerCfgTypeResponse); rpc MarkerCfgXLocation(MarkerCfgXLocationRequest) returns (MarkerCfgXLocationResponse); rpc MarkerCfgYLocation(MarkerCfgYLocationRequest) returns (MarkerCfgYLocationResponse); + rpc MarkerFetchFunctionValue(MarkerFetchFunctionValueRequest) returns (MarkerFetchFunctionValueResponse); rpc MarkerFetchXY(MarkerFetchXYRequest) returns (MarkerFetchXYResponse); rpc MarkerNextPeak(MarkerNextPeakRequest) returns (MarkerNextPeakResponse); rpc MarkerPeakSearch(MarkerPeakSearchRequest) returns (MarkerPeakSearchResponse); @@ -1312,9 +1315,9 @@ enum AmpmThresholdType { enum CcdfRbwFilterType { CCDF_RBW_FILTER_TYPE_UNSPECIFIED = 0; + CCDF_RBW_FILTER_TYPE_NONE = 5; CCDF_RBW_FILTER_TYPE_GAUSSIAN = 1; CCDF_RBW_FILTER_TYPE_FLAT = 2; - CCDF_RBW_FILTER_TYPE_NONE = 5; CCDF_RBW_FILTER_TYPE_RRC = 6; } @@ -1654,6 +1657,11 @@ enum IdpdSignalType { IDPD_SIGNAL_TYPE_TONES = 1; } +enum MarkerFunctionType { + MARKER_FUNCTION_TYPE_OFF = 0; + MARKER_FUNCTION_TYPE_BAND_POWER = 1; +} + enum MarkerNextPeak { MARKER_NEXT_PEAK_NEXT_HIGHEST = 0; MARKER_NEXT_PEAK_NEXT_LEFT = 1; @@ -2285,9 +2293,9 @@ enum NiRFmxSpecAnInt32AttributeValues { NIRFMXSPECAN_INT32_AMPM_THRESHOLD_ENABLED_TRUE = 1; NIRFMXSPECAN_INT32_AMPM_THRESHOLD_TYPE_RELATIVE = 0; NIRFMXSPECAN_INT32_AMPM_THRESHOLD_TYPE_ABSOLUTE = 1; + NIRFMXSPECAN_INT32_CCDF_RBW_FILTER_TYPE_NONE = 5; NIRFMXSPECAN_INT32_CCDF_RBW_FILTER_TYPE_GAUSSIAN = 1; NIRFMXSPECAN_INT32_CCDF_RBW_FILTER_TYPE_FLAT = 2; - NIRFMXSPECAN_INT32_CCDF_RBW_FILTER_TYPE_NONE = 5; NIRFMXSPECAN_INT32_CCDF_RBW_FILTER_TYPE_RRC = 6; NIRFMXSPECAN_INT32_CCDF_THRESHOLD_ENABLED_FALSE = 0; NIRFMXSPECAN_INT32_CCDF_THRESHOLD_ENABLED_TRUE = 1; @@ -5761,6 +5769,29 @@ message InitiateResponse { int32 status = 1; } +message MarkerCfgBandSpanRequest { + nidevice_grpc.Session instrument = 1; + string selector_string = 2; + double span = 3; +} + +message MarkerCfgBandSpanResponse { + int32 status = 1; +} + +message MarkerCfgFunctionTypeRequest { + nidevice_grpc.Session instrument = 1; + string selector_string = 2; + oneof function_type_enum { + MarkerFunctionType function_type = 3; + int32 function_type_raw = 4; + } +} + +message MarkerCfgFunctionTypeResponse { + int32 status = 1; +} + message MarkerCfgNumberOfMarkersRequest { nidevice_grpc.Session instrument = 1; string selector_string = 2; @@ -5855,6 +5886,17 @@ message MarkerCfgYLocationResponse { int32 status = 1; } +message MarkerFetchFunctionValueRequest { + nidevice_grpc.Session instrument = 1; + string selector_string = 2; + double timeout = 3; +} + +message MarkerFetchFunctionValueResponse { + int32 status = 1; + double function_value = 2; +} + message MarkerFetchXYRequest { nidevice_grpc.Session instrument = 1; string selector_string = 2; diff --git a/generated/nirfmxspecan/nirfmxspecan_client.cpp b/generated/nirfmxspecan/nirfmxspecan_client.cpp index 26abddc3f..9184a0097 100644 --- a/generated/nirfmxspecan/nirfmxspecan_client.cpp +++ b/generated/nirfmxspecan/nirfmxspecan_client.cpp @@ -5066,6 +5066,51 @@ initiate(const StubPtr& stub, const nidevice_grpc::Session& instrument, const st return response; } +MarkerCfgBandSpanResponse +marker_cfg_band_span(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& span) +{ + ::grpc::ClientContext context; + + auto request = MarkerCfgBandSpanRequest{}; + request.mutable_instrument()->CopyFrom(instrument); + request.set_selector_string(selector_string); + request.set_span(span); + + auto response = MarkerCfgBandSpanResponse{}; + + raise_if_error( + stub->MarkerCfgBandSpan(&context, request, &response), + context); + + return response; +} + +MarkerCfgFunctionTypeResponse +marker_cfg_function_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& function_type) +{ + ::grpc::ClientContext context; + + auto request = MarkerCfgFunctionTypeRequest{}; + request.mutable_instrument()->CopyFrom(instrument); + request.set_selector_string(selector_string); + const auto function_type_ptr = function_type.get_if(); + const auto function_type_raw_ptr = function_type.get_if(); + if (function_type_ptr) { + request.set_function_type(*function_type_ptr); + } + else if (function_type_raw_ptr) { + request.set_function_type_raw(*function_type_raw_ptr); + } + + auto response = MarkerCfgFunctionTypeResponse{}; + + raise_if_error( + stub->MarkerCfgFunctionType(&context, request, &response), + context); + + return response; +} + MarkerCfgNumberOfMarkersResponse marker_cfg_number_of_markers(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const pb::int32& number_of_markers) { @@ -5248,6 +5293,25 @@ marker_cfg_y_location(const StubPtr& stub, const nidevice_grpc::Session& instrum return response; } +MarkerFetchFunctionValueResponse +marker_fetch_function_value(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout) +{ + ::grpc::ClientContext context; + + auto request = MarkerFetchFunctionValueRequest{}; + request.mutable_instrument()->CopyFrom(instrument); + request.set_selector_string(selector_string); + request.set_timeout(timeout); + + auto response = MarkerFetchFunctionValueResponse{}; + + raise_if_error( + stub->MarkerFetchFunctionValue(&context, request, &response), + context); + + return response; +} + MarkerFetchXYResponse marker_fetch_xy(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string) { diff --git a/generated/nirfmxspecan/nirfmxspecan_client.h b/generated/nirfmxspecan/nirfmxspecan_client.h index 3b93e7a92..544634edf 100644 --- a/generated/nirfmxspecan/nirfmxspecan_client.h +++ b/generated/nirfmxspecan/nirfmxspecan_client.h @@ -250,6 +250,8 @@ IQGetRecordsDoneResponse iq_get_records_done(const StubPtr& stub, const nidevice InitializeResponse initialize(const StubPtr& stub, const std::string& resource_name, const std::string& option_string, const nidevice_grpc::SessionInitializationBehavior& initialization_behavior = nidevice_grpc::SESSION_INITIALIZATION_BEHAVIOR_UNSPECIFIED); InitializeFromNIRFSASessionResponse initialize_from_nirfsa_session(const StubPtr& stub, const nidevice_grpc::Session& nirfsa_session, const nidevice_grpc::SessionInitializationBehavior& initialization_behavior = nidevice_grpc::SESSION_INITIALIZATION_BEHAVIOR_UNSPECIFIED); InitiateResponse initiate(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const std::string& result_name); +MarkerCfgBandSpanResponse marker_cfg_band_span(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& span); +MarkerCfgFunctionTypeResponse marker_cfg_function_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& function_type); MarkerCfgNumberOfMarkersResponse marker_cfg_number_of_markers(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const pb::int32& number_of_markers); MarkerCfgPeakExcursionResponse marker_cfg_peak_excursion(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& peak_excursion_enabled, const double& peak_excursion); MarkerCfgReferenceMarkerResponse marker_cfg_reference_marker(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const pb::int32& reference_marker); @@ -258,6 +260,7 @@ MarkerCfgTraceResponse marker_cfg_trace(const StubPtr& stub, const nidevice_grpc MarkerCfgTypeResponse marker_cfg_type(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& marker_type); MarkerCfgXLocationResponse marker_cfg_x_location(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& marker_x_location); MarkerCfgYLocationResponse marker_cfg_y_location(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& marker_y_location); +MarkerFetchFunctionValueResponse marker_fetch_function_value(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout); MarkerFetchXYResponse marker_fetch_xy(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string); MarkerNextPeakResponse marker_next_peak(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const simple_variant& next_peak); MarkerPeakSearchResponse marker_peak_search(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string); diff --git a/generated/nirfmxspecan/nirfmxspecan_compilation_test.cpp b/generated/nirfmxspecan/nirfmxspecan_compilation_test.cpp index 68a422f96..399d1797a 100644 --- a/generated/nirfmxspecan/nirfmxspecan_compilation_test.cpp +++ b/generated/nirfmxspecan/nirfmxspecan_compilation_test.cpp @@ -1147,6 +1147,16 @@ int32 Initiate(niRFmxInstrHandle instrumentHandle, char selectorString[], char r return RFmxSpecAn_Initiate(instrumentHandle, selectorString, resultName); } +int32 MarkerCfgBandSpan(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 span) +{ + return RFmxSpecAn_MarkerCfgBandSpan(instrumentHandle, selectorString, span); +} + +int32 MarkerCfgFunctionType(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 functionType) +{ + return RFmxSpecAn_MarkerCfgFunctionType(instrumentHandle, selectorString, functionType); +} + int32 MarkerCfgNumberOfMarkers(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 numberOfMarkers) { return RFmxSpecAn_MarkerCfgNumberOfMarkers(instrumentHandle, selectorString, numberOfMarkers); @@ -1187,6 +1197,11 @@ int32 MarkerCfgYLocation(niRFmxInstrHandle instrumentHandle, char selectorString return RFmxSpecAn_MarkerCfgYLocation(instrumentHandle, selectorString, markerYLocation); } +int32 MarkerFetchFunctionValue(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* functionValue) +{ + return RFmxSpecAn_MarkerFetchFunctionValue(instrumentHandle, selectorString, timeout, functionValue); +} + int32 MarkerFetchXY(niRFmxInstrHandle instrumentHandle, char selectorString[], float64* markerXLocation, float64* markerYLocation) { return RFmxSpecAn_MarkerFetchXY(instrumentHandle, selectorString, markerXLocation, markerYLocation); diff --git a/generated/nirfmxspecan/nirfmxspecan_library.cpp b/generated/nirfmxspecan/nirfmxspecan_library.cpp index af45d5b12..b6c11136f 100644 --- a/generated/nirfmxspecan/nirfmxspecan_library.cpp +++ b/generated/nirfmxspecan/nirfmxspecan_library.cpp @@ -255,6 +255,8 @@ NiRFmxSpecAnLibrary::NiRFmxSpecAnLibrary(std::shared_ptr(shared_library_->get_function_pointer("RFmxSpecAn_Initialize")); function_pointers_.InitializeFromNIRFSASession = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_InitializeFromNIRFSASession")); function_pointers_.Initiate = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_Initiate")); + function_pointers_.MarkerCfgBandSpan = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgBandSpan")); + function_pointers_.MarkerCfgFunctionType = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgFunctionType")); function_pointers_.MarkerCfgNumberOfMarkers = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgNumberOfMarkers")); function_pointers_.MarkerCfgPeakExcursion = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgPeakExcursion")); function_pointers_.MarkerCfgReferenceMarker = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgReferenceMarker")); @@ -263,6 +265,7 @@ NiRFmxSpecAnLibrary::NiRFmxSpecAnLibrary(std::shared_ptr(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgType")); function_pointers_.MarkerCfgXLocation = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgXLocation")); function_pointers_.MarkerCfgYLocation = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerCfgYLocation")); + function_pointers_.MarkerFetchFunctionValue = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerFetchFunctionValue")); function_pointers_.MarkerFetchXY = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerFetchXY")); function_pointers_.MarkerNextPeak = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerNextPeak")); function_pointers_.MarkerPeakSearch = reinterpret_cast(shared_library_->get_function_pointer("RFmxSpecAn_MarkerPeakSearch")); @@ -2288,6 +2291,22 @@ int32 NiRFmxSpecAnLibrary::Initiate(niRFmxInstrHandle instrumentHandle, char sel return function_pointers_.Initiate(instrumentHandle, selectorString, resultName); } +int32 NiRFmxSpecAnLibrary::MarkerCfgBandSpan(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 span) +{ + if (!function_pointers_.MarkerCfgBandSpan) { + throw nidevice_grpc::LibraryLoadException("Could not find RFmxSpecAn_MarkerCfgBandSpan."); + } + return function_pointers_.MarkerCfgBandSpan(instrumentHandle, selectorString, span); +} + +int32 NiRFmxSpecAnLibrary::MarkerCfgFunctionType(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 functionType) +{ + if (!function_pointers_.MarkerCfgFunctionType) { + throw nidevice_grpc::LibraryLoadException("Could not find RFmxSpecAn_MarkerCfgFunctionType."); + } + return function_pointers_.MarkerCfgFunctionType(instrumentHandle, selectorString, functionType); +} + int32 NiRFmxSpecAnLibrary::MarkerCfgNumberOfMarkers(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 numberOfMarkers) { if (!function_pointers_.MarkerCfgNumberOfMarkers) { @@ -2352,6 +2371,14 @@ int32 NiRFmxSpecAnLibrary::MarkerCfgYLocation(niRFmxInstrHandle instrumentHandle return function_pointers_.MarkerCfgYLocation(instrumentHandle, selectorString, markerYLocation); } +int32 NiRFmxSpecAnLibrary::MarkerFetchFunctionValue(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* functionValue) +{ + if (!function_pointers_.MarkerFetchFunctionValue) { + throw nidevice_grpc::LibraryLoadException("Could not find RFmxSpecAn_MarkerFetchFunctionValue."); + } + return function_pointers_.MarkerFetchFunctionValue(instrumentHandle, selectorString, timeout, functionValue); +} + int32 NiRFmxSpecAnLibrary::MarkerFetchXY(niRFmxInstrHandle instrumentHandle, char selectorString[], float64* markerXLocation, float64* markerYLocation) { if (!function_pointers_.MarkerFetchXY) { diff --git a/generated/nirfmxspecan/nirfmxspecan_library.h b/generated/nirfmxspecan/nirfmxspecan_library.h index d62760512..fd94f6525 100644 --- a/generated/nirfmxspecan/nirfmxspecan_library.h +++ b/generated/nirfmxspecan/nirfmxspecan_library.h @@ -249,6 +249,8 @@ class NiRFmxSpecAnLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInterfa int32 Initialize(char resourceName[], char optionString[], niRFmxInstrHandle* handleOut, int32* isNewSession) override; int32 InitializeFromNIRFSASession(uInt32 nirfsaSession, niRFmxInstrHandle* handleOut) override; int32 Initiate(niRFmxInstrHandle instrumentHandle, char selectorString[], char resultName[]) override; + int32 MarkerCfgBandSpan(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 span) override; + int32 MarkerCfgFunctionType(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 functionType) override; int32 MarkerCfgNumberOfMarkers(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 numberOfMarkers) override; int32 MarkerCfgPeakExcursion(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 peakExcursionEnabled, float64 peakExcursion) override; int32 MarkerCfgReferenceMarker(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 referenceMarker) override; @@ -257,6 +259,7 @@ class NiRFmxSpecAnLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInterfa int32 MarkerCfgType(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 markerType) override; int32 MarkerCfgXLocation(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 markerXLocation) override; int32 MarkerCfgYLocation(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 markerYLocation) override; + int32 MarkerFetchFunctionValue(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* functionValue) override; int32 MarkerFetchXY(niRFmxInstrHandle instrumentHandle, char selectorString[], float64* markerXLocation, float64* markerYLocation) override; int32 MarkerNextPeak(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 nextPeak, int32* nextPeakFound) override; int32 MarkerPeakSearch(niRFmxInstrHandle instrumentHandle, char selectorString[], int32* numberOfPeaks) override; @@ -675,6 +678,8 @@ class NiRFmxSpecAnLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInterfa using InitializePtr = decltype(&RFmxSpecAn_Initialize); using InitializeFromNIRFSASessionPtr = decltype(&RFmxSpecAn_InitializeFromNIRFSASession); using InitiatePtr = decltype(&RFmxSpecAn_Initiate); + using MarkerCfgBandSpanPtr = decltype(&RFmxSpecAn_MarkerCfgBandSpan); + using MarkerCfgFunctionTypePtr = decltype(&RFmxSpecAn_MarkerCfgFunctionType); using MarkerCfgNumberOfMarkersPtr = decltype(&RFmxSpecAn_MarkerCfgNumberOfMarkers); using MarkerCfgPeakExcursionPtr = decltype(&RFmxSpecAn_MarkerCfgPeakExcursion); using MarkerCfgReferenceMarkerPtr = decltype(&RFmxSpecAn_MarkerCfgReferenceMarker); @@ -683,6 +688,7 @@ class NiRFmxSpecAnLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInterfa using MarkerCfgTypePtr = decltype(&RFmxSpecAn_MarkerCfgType); using MarkerCfgXLocationPtr = decltype(&RFmxSpecAn_MarkerCfgXLocation); using MarkerCfgYLocationPtr = decltype(&RFmxSpecAn_MarkerCfgYLocation); + using MarkerFetchFunctionValuePtr = decltype(&RFmxSpecAn_MarkerFetchFunctionValue); using MarkerFetchXYPtr = decltype(&RFmxSpecAn_MarkerFetchXY); using MarkerNextPeakPtr = decltype(&RFmxSpecAn_MarkerNextPeak); using MarkerPeakSearchPtr = decltype(&RFmxSpecAn_MarkerPeakSearch); @@ -1101,6 +1107,8 @@ class NiRFmxSpecAnLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInterfa InitializePtr Initialize; InitializeFromNIRFSASessionPtr InitializeFromNIRFSASession; InitiatePtr Initiate; + MarkerCfgBandSpanPtr MarkerCfgBandSpan; + MarkerCfgFunctionTypePtr MarkerCfgFunctionType; MarkerCfgNumberOfMarkersPtr MarkerCfgNumberOfMarkers; MarkerCfgPeakExcursionPtr MarkerCfgPeakExcursion; MarkerCfgReferenceMarkerPtr MarkerCfgReferenceMarker; @@ -1109,6 +1117,7 @@ class NiRFmxSpecAnLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInterfa MarkerCfgTypePtr MarkerCfgType; MarkerCfgXLocationPtr MarkerCfgXLocation; MarkerCfgYLocationPtr MarkerCfgYLocation; + MarkerFetchFunctionValuePtr MarkerFetchFunctionValue; MarkerFetchXYPtr MarkerFetchXY; MarkerNextPeakPtr MarkerNextPeak; MarkerPeakSearchPtr MarkerPeakSearch; diff --git a/generated/nirfmxspecan/nirfmxspecan_library_interface.h b/generated/nirfmxspecan/nirfmxspecan_library_interface.h index ca2c20f26..54f5aaa14 100644 --- a/generated/nirfmxspecan/nirfmxspecan_library_interface.h +++ b/generated/nirfmxspecan/nirfmxspecan_library_interface.h @@ -243,6 +243,8 @@ class NiRFmxSpecAnLibraryInterface { virtual int32 Initialize(char resourceName[], char optionString[], niRFmxInstrHandle* handleOut, int32* isNewSession) = 0; virtual int32 InitializeFromNIRFSASession(uInt32 nirfsaSession, niRFmxInstrHandle* handleOut) = 0; virtual int32 Initiate(niRFmxInstrHandle instrumentHandle, char selectorString[], char resultName[]) = 0; + virtual int32 MarkerCfgBandSpan(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 span) = 0; + virtual int32 MarkerCfgFunctionType(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 functionType) = 0; virtual int32 MarkerCfgNumberOfMarkers(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 numberOfMarkers) = 0; virtual int32 MarkerCfgPeakExcursion(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 peakExcursionEnabled, float64 peakExcursion) = 0; virtual int32 MarkerCfgReferenceMarker(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 referenceMarker) = 0; @@ -251,6 +253,7 @@ class NiRFmxSpecAnLibraryInterface { virtual int32 MarkerCfgType(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 markerType) = 0; virtual int32 MarkerCfgXLocation(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 markerXLocation) = 0; virtual int32 MarkerCfgYLocation(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 markerYLocation) = 0; + virtual int32 MarkerFetchFunctionValue(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* functionValue) = 0; virtual int32 MarkerFetchXY(niRFmxInstrHandle instrumentHandle, char selectorString[], float64* markerXLocation, float64* markerYLocation) = 0; virtual int32 MarkerNextPeak(niRFmxInstrHandle instrumentHandle, char selectorString[], int32 nextPeak, int32* nextPeakFound) = 0; virtual int32 MarkerPeakSearch(niRFmxInstrHandle instrumentHandle, char selectorString[], int32* numberOfPeaks) = 0; diff --git a/generated/nirfmxspecan/nirfmxspecan_mock_library.h b/generated/nirfmxspecan/nirfmxspecan_mock_library.h index 99b891da2..8c7d7b981 100644 --- a/generated/nirfmxspecan/nirfmxspecan_mock_library.h +++ b/generated/nirfmxspecan/nirfmxspecan_mock_library.h @@ -245,6 +245,8 @@ class NiRFmxSpecAnMockLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInt MOCK_METHOD(int32, Initialize, (char resourceName[], char optionString[], niRFmxInstrHandle* handleOut, int32* isNewSession), (override)); MOCK_METHOD(int32, InitializeFromNIRFSASession, (uInt32 nirfsaSession, niRFmxInstrHandle* handleOut), (override)); MOCK_METHOD(int32, Initiate, (niRFmxInstrHandle instrumentHandle, char selectorString[], char resultName[]), (override)); + MOCK_METHOD(int32, MarkerCfgBandSpan, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 span), (override)); + MOCK_METHOD(int32, MarkerCfgFunctionType, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32 functionType), (override)); MOCK_METHOD(int32, MarkerCfgNumberOfMarkers, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32 numberOfMarkers), (override)); MOCK_METHOD(int32, MarkerCfgPeakExcursion, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32 peakExcursionEnabled, float64 peakExcursion), (override)); MOCK_METHOD(int32, MarkerCfgReferenceMarker, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32 referenceMarker), (override)); @@ -253,6 +255,7 @@ class NiRFmxSpecAnMockLibrary : public nirfmxspecan_grpc::NiRFmxSpecAnLibraryInt MOCK_METHOD(int32, MarkerCfgType, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32 markerType), (override)); MOCK_METHOD(int32, MarkerCfgXLocation, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 markerXLocation), (override)); MOCK_METHOD(int32, MarkerCfgYLocation, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 markerYLocation), (override)); + MOCK_METHOD(int32, MarkerFetchFunctionValue, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* functionValue), (override)); MOCK_METHOD(int32, MarkerFetchXY, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64* markerXLocation, float64* markerYLocation), (override)); MOCK_METHOD(int32, MarkerNextPeak, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32 nextPeak, int32* nextPeakFound), (override)); MOCK_METHOD(int32, MarkerPeakSearch, (niRFmxInstrHandle instrumentHandle, char selectorString[], int32* numberOfPeaks), (override)); diff --git a/generated/nirfmxspecan/nirfmxspecan_service.cpp b/generated/nirfmxspecan/nirfmxspecan_service.cpp index 57cfde4a5..011b5d2a1 100644 --- a/generated/nirfmxspecan/nirfmxspecan_service.cpp +++ b/generated/nirfmxspecan/nirfmxspecan_service.cpp @@ -8906,6 +8906,71 @@ namespace nirfmxspecan_grpc { } } + //--------------------------------------------------------------------- + //--------------------------------------------------------------------- + ::grpc::Status NiRFmxSpecAnService::MarkerCfgBandSpan(::grpc::ServerContext* context, const MarkerCfgBandSpanRequest* request, MarkerCfgBandSpanResponse* response) + { + if (context->IsCancelled()) { + return ::grpc::Status::CANCELLED; + } + try { + auto instrument_grpc_session = request->instrument(); + niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); + auto selector_string_mbcs = convert_from_grpc(request->selector_string()); + char* selector_string = (char*)selector_string_mbcs.c_str(); + float64 span = request->span(); + auto status = library_->MarkerCfgBandSpan(instrument, selector_string, span); + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->set_status(status); + return ::grpc::Status::OK; + } + catch (nidevice_grpc::NonDriverException& ex) { + return ex.GetStatus(); + } + } + + //--------------------------------------------------------------------- + //--------------------------------------------------------------------- + ::grpc::Status NiRFmxSpecAnService::MarkerCfgFunctionType(::grpc::ServerContext* context, const MarkerCfgFunctionTypeRequest* request, MarkerCfgFunctionTypeResponse* response) + { + if (context->IsCancelled()) { + return ::grpc::Status::CANCELLED; + } + try { + auto instrument_grpc_session = request->instrument(); + niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); + auto selector_string_mbcs = convert_from_grpc(request->selector_string()); + char* selector_string = (char*)selector_string_mbcs.c_str(); + int32 function_type; + switch (request->function_type_enum_case()) { + case nirfmxspecan_grpc::MarkerCfgFunctionTypeRequest::FunctionTypeEnumCase::kFunctionType: { + function_type = static_cast(request->function_type()); + break; + } + case nirfmxspecan_grpc::MarkerCfgFunctionTypeRequest::FunctionTypeEnumCase::kFunctionTypeRaw: { + function_type = static_cast(request->function_type_raw()); + break; + } + case nirfmxspecan_grpc::MarkerCfgFunctionTypeRequest::FunctionTypeEnumCase::FUNCTION_TYPE_ENUM_NOT_SET: { + return ::grpc::Status(::grpc::INVALID_ARGUMENT, "The value for function_type was not specified or out of range"); + break; + } + } + + auto status = library_->MarkerCfgFunctionType(instrument, selector_string, function_type); + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->set_status(status); + return ::grpc::Status::OK; + } + catch (nidevice_grpc::NonDriverException& ex) { + return ex.GetStatus(); + } + } + //--------------------------------------------------------------------- //--------------------------------------------------------------------- ::grpc::Status NiRFmxSpecAnService::MarkerCfgNumberOfMarkers(::grpc::ServerContext* context, const MarkerCfgNumberOfMarkersRequest* request, MarkerCfgNumberOfMarkersResponse* response) @@ -9168,6 +9233,33 @@ namespace nirfmxspecan_grpc { } } + //--------------------------------------------------------------------- + //--------------------------------------------------------------------- + ::grpc::Status NiRFmxSpecAnService::MarkerFetchFunctionValue(::grpc::ServerContext* context, const MarkerFetchFunctionValueRequest* request, MarkerFetchFunctionValueResponse* response) + { + if (context->IsCancelled()) { + return ::grpc::Status::CANCELLED; + } + try { + auto instrument_grpc_session = request->instrument(); + niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name()); + auto selector_string_mbcs = convert_from_grpc(request->selector_string()); + char* selector_string = (char*)selector_string_mbcs.c_str(); + float64 timeout = request->timeout(); + float64 function_value {}; + auto status = library_->MarkerFetchFunctionValue(instrument, selector_string, timeout, &function_value); + if (!status_ok(status)) { + return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument); + } + response->set_status(status); + response->set_function_value(function_value); + return ::grpc::Status::OK; + } + catch (nidevice_grpc::NonDriverException& ex) { + return ex.GetStatus(); + } + } + //--------------------------------------------------------------------- //--------------------------------------------------------------------- ::grpc::Status NiRFmxSpecAnService::MarkerFetchXY(::grpc::ServerContext* context, const MarkerFetchXYRequest* request, MarkerFetchXYResponse* response) diff --git a/generated/nirfmxspecan/nirfmxspecan_service.h b/generated/nirfmxspecan/nirfmxspecan_service.h index ddfa51323..3b9f6bb75 100644 --- a/generated/nirfmxspecan/nirfmxspecan_service.h +++ b/generated/nirfmxspecan/nirfmxspecan_service.h @@ -272,6 +272,8 @@ class NiRFmxSpecAnService final : public NiRFmxSpecAn::Service { ::grpc::Status Initialize(::grpc::ServerContext* context, const InitializeRequest* request, InitializeResponse* response) override; ::grpc::Status InitializeFromNIRFSASession(::grpc::ServerContext* context, const InitializeFromNIRFSASessionRequest* request, InitializeFromNIRFSASessionResponse* response) override; ::grpc::Status Initiate(::grpc::ServerContext* context, const InitiateRequest* request, InitiateResponse* response) override; + ::grpc::Status MarkerCfgBandSpan(::grpc::ServerContext* context, const MarkerCfgBandSpanRequest* request, MarkerCfgBandSpanResponse* response) override; + ::grpc::Status MarkerCfgFunctionType(::grpc::ServerContext* context, const MarkerCfgFunctionTypeRequest* request, MarkerCfgFunctionTypeResponse* response) override; ::grpc::Status MarkerCfgNumberOfMarkers(::grpc::ServerContext* context, const MarkerCfgNumberOfMarkersRequest* request, MarkerCfgNumberOfMarkersResponse* response) override; ::grpc::Status MarkerCfgPeakExcursion(::grpc::ServerContext* context, const MarkerCfgPeakExcursionRequest* request, MarkerCfgPeakExcursionResponse* response) override; ::grpc::Status MarkerCfgReferenceMarker(::grpc::ServerContext* context, const MarkerCfgReferenceMarkerRequest* request, MarkerCfgReferenceMarkerResponse* response) override; @@ -280,6 +282,7 @@ class NiRFmxSpecAnService final : public NiRFmxSpecAn::Service { ::grpc::Status MarkerCfgType(::grpc::ServerContext* context, const MarkerCfgTypeRequest* request, MarkerCfgTypeResponse* response) override; ::grpc::Status MarkerCfgXLocation(::grpc::ServerContext* context, const MarkerCfgXLocationRequest* request, MarkerCfgXLocationResponse* response) override; ::grpc::Status MarkerCfgYLocation(::grpc::ServerContext* context, const MarkerCfgYLocationRequest* request, MarkerCfgYLocationResponse* response) override; + ::grpc::Status MarkerFetchFunctionValue(::grpc::ServerContext* context, const MarkerFetchFunctionValueRequest* request, MarkerFetchFunctionValueResponse* response) override; ::grpc::Status MarkerFetchXY(::grpc::ServerContext* context, const MarkerFetchXYRequest* request, MarkerFetchXYResponse* response) override; ::grpc::Status MarkerNextPeak(::grpc::ServerContext* context, const MarkerNextPeakRequest* request, MarkerNextPeakResponse* response) override; ::grpc::Status MarkerPeakSearch(::grpc::ServerContext* context, const MarkerPeakSearchRequest* request, MarkerPeakSearchResponse* response) override; diff --git a/generated/nirfmxwlan/nirfmxwlan.proto b/generated/nirfmxwlan/nirfmxwlan.proto index 3eb126076..1b429cbd3 100644 --- a/generated/nirfmxwlan/nirfmxwlan.proto +++ b/generated/nirfmxwlan/nirfmxwlan.proto @@ -1,6 +1,6 @@ //--------------------------------------------------------------------- -// This file is generated from NI-RFMXWLAN API metadata version 23.5.0 +// This file is generated from NI-RFMXWLAN API metadata version 24.3.0 //--------------------------------------------------------------------- // Proto file for the NI-RFMXWLAN Metadata //--------------------------------------------------------------------- @@ -568,6 +568,7 @@ enum NiRFmxWLANAttribute { NIRFMXWLAN_ATTRIBUTE_OFDMMODACC_COMBINED_SIGNAL_DEMODULATION_ENABLED = 10502346; NIRFMXWLAN_ATTRIBUTE_OFDMMODACC_REFERENCE_DATA_CONSTELLATION_IDENTIFIER = 10502347; NIRFMXWLAN_ATTRIBUTE_OFDMMODACC_RESULTS_STREAM_POWER_MEAN = 10502348; + NIRFMXWLAN_ATTRIBUTE_OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE = 10502353; NIRFMXWLAN_ATTRIBUTE_SEM_MEASUREMENT_ENABLED = 10506240; NIRFMXWLAN_ATTRIBUTE_SEM_MASK_TYPE = 10506242; NIRFMXWLAN_ATTRIBUTE_SEM_CARRIER_INTEGRATION_BANDWIDTH = 10506245; @@ -705,9 +706,9 @@ enum OfdmGuardIntervalType { enum OfdmLtfSize { OFDM_LTF_SIZE_4X = 0; - OFDM_LTF_SIZE_NOT_APPLICABLE = -1; OFDM_LTF_SIZE_2X = 1; OFDM_LTF_SIZE_1X = 2; + OFDM_LTF_SIZE_NOT_APPLICABLE = -1; } enum OfdmModAccAcquisitionLengthMode { @@ -970,9 +971,9 @@ enum NiRFmxWLANInt32AttributeValues { NIRFMXWLAN_INT32_OFDM_HEADER_DECODING_ENABLED_FALSE = 0; NIRFMXWLAN_INT32_OFDM_HEADER_DECODING_ENABLED_TRUE = 1; NIRFMXWLAN_INT32_OFDM_LTF_SIZE_4X = 0; - NIRFMXWLAN_INT32_OFDM_LTF_SIZE_NOT_APPLICABLE = -1; NIRFMXWLAN_INT32_OFDM_LTF_SIZE_2X = 1; NIRFMXWLAN_INT32_OFDM_LTF_SIZE_1X = 2; + NIRFMXWLAN_INT32_OFDM_LTF_SIZE_NOT_APPLICABLE = -1; NIRFMXWLAN_INT32_OFDM_MU_MIMO_LTF_MODE_ENABLED_FALSE = 0; NIRFMXWLAN_INT32_OFDM_MU_MIMO_LTF_MODE_ENABLED_TRUE = 1; NIRFMXWLAN_INT32_OFDMMODACC_ACQUISITION_LENGTH_MODE_MANUAL = 0; @@ -1000,6 +1001,8 @@ enum NiRFmxWLANInt32AttributeValues { NIRFMXWLAN_INT32_OFDMMODACC_COMBINED_SIGNAL_DEMODULATION_ENABLED_TRUE = 1; NIRFMXWLAN_INT32_OFDMMODACC_COMMON_CLOCK_SOURCE_ENABLED_FALSE = 0; NIRFMXWLAN_INT32_OFDMMODACC_COMMON_CLOCK_SOURCE_ENABLED_TRUE = 1; + NIRFMXWLAN_INT32_OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE_NONE = 0; + NIRFMXWLAN_INT32_OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE_AVERAGE_CPE = 1; NIRFMXWLAN_INT32_OFDMMODACC_DATA_DECODING_ENABLED_FALSE = 0; NIRFMXWLAN_INT32_OFDMMODACC_DATA_DECODING_ENABLED_TRUE = 1; NIRFMXWLAN_INT32_OFDMMODACC_DCM_ENABLED_FALSE = 0; diff --git a/imports/include/niRFmxBT.h b/imports/include/niRFmxBT.h index 6a82cc540..01b3e68df 100644 --- a/imports/include/niRFmxBT.h +++ b/imports/include/niRFmxBT.h @@ -36,6 +36,7 @@ #define RFMXBT_ATTR_TRIGGER_MINIMUM_QUIET_TIME_DURATION 0x00b0000c #define RFMXBT_ATTR_PACKET_TYPE 0x00b0000d #define RFMXBT_ATTR_DATA_RATE 0x00b0000e +#define RFMXBT_ATTR_BANDWIDTH_BIT_PERIOD_PRODUCT 0x00b00034 #define RFMXBT_ATTR_BD_ADDRESS_LAP 0x00b0000f #define RFMXBT_ATTR_ACCESS_ADDRESS 0x00b00011 #define RFMXBT_ATTR_PAYLOAD_BIT_PATTERN 0x00b00012 @@ -49,6 +50,8 @@ #define RFMXBT_ATTR_CHANNEL_SOUNDING_SYNC_SEQUENCE 0x00b00031 #define RFMXBT_ATTR_CHANNEL_SOUNDING_PHASE_MEASUREMENT_PERIOD 0x00b00032 #define RFMXBT_ATTR_CHANNEL_SOUNDING_TONE_EXTENSION_SLOT 0x00b00033 +#define RFMXBT_ATTR_CHANNEL_SOUNDING_NUMBER_OF_ANTENNA_PATH 0x00b00036 +#define RFMXBT_ATTR_CHANNEL_SOUNDING_ANTENNA_SWITCH_TIME 0x00b00035 #define RFMXBT_ATTR_CHANNEL_NUMBER 0x00b00017 #define RFMXBT_ATTR_DETECTED_PACKET_TYPE 0x00b00019 #define RFMXBT_ATTR_DETECTED_DATA_RATE 0x00b0002a @@ -72,6 +75,8 @@ #define RFMXBT_ATTR_MODACC_RESULTS_PEAK_DF2MAX_MAXIMUM 0x00b04011 #define RFMXBT_ATTR_MODACC_RESULTS_MINIMUM_DF2MAX_MINIMUM 0x00b04012 #define RFMXBT_ATTR_MODACC_RESULTS_PERCENTAGE_OF_SYMBOLS_ABOVE_DF2MAX_THRESHOLD 0x00b04013 +#define RFMXBT_ATTR_MODACC_RESULTS_DF3AVG_MEAN 0x00b04034 +#define RFMXBT_ATTR_MODACC_RESULTS_PERCENTAGE_OF_SYMBOLS_ABOVE_DF4AVG_THRESHOLD 0x00b04035 #define RFMXBT_ATTR_MODACC_RESULTS_BR_INITIAL_FREQUENCY_ERROR_MAXIMUM 0x00b04014 #define RFMXBT_ATTR_MODACC_RESULTS_BR_PEAK_FREQUENCY_DRIFT_MAXIMUM 0x00b04015 #define RFMXBT_ATTR_MODACC_RESULTS_BR_PEAK_FREQUENCY_DRIFT_RATE_MAXIMUM 0x00b04016 @@ -158,6 +163,7 @@ #define RFMXBT_ATTR_TXP_RESULTS_LE_CTE_REFERENCE_PERIOD_PEAK_ABSOLUTE_POWER_DEVIATION_MAXIMUM 0x00b01015 #define RFMXBT_ATTR_TXP_RESULTS_LE_CTE_TRANSMIT_SLOT_AVERAGE_POWER_MEAN 0x00b01016 #define RFMXBT_ATTR_TXP_RESULTS_LE_CTE_TRANSMIT_SLOT_PEAK_ABSOLUTE_POWER_DEVIATION_MAXIMUM 0x00b01017 +#define RFMXBT_ATTR_TXP_RESULTS_LE_CS_PHASE_MEASUREMENT_PERIOD_AVERAGE_POWER_MEAN 0x00b01018 #define RFMXBT_ATTR_POWERRAMP_MEASUREMENT_ENABLED 0x00b0e000 #define RFMXBT_ATTR_POWERRAMP_BURST_SYNCHRONIZATION_TYPE 0x00b0e002 #define RFMXBT_ATTR_POWERRAMP_AVERAGING_ENABLED 0x00b0e005 @@ -784,8 +790,8 @@ int32 __stdcall RFmxBT_AnalyzeIQ1WaveformSplit( char resultName[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 IQI[], + float32 IQQ[], int32 arraySize, int32 reset, int64 reserved @@ -1155,8 +1161,8 @@ int32 __stdcall RFmxBT_ModAccFetchConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 constellationI[], + float32 constellationQ[], int32 arraySize, int32* actualArraySize ); @@ -1222,6 +1228,16 @@ int32 __stdcall RFmxBT_ModAccFetchDf2maxTrace( int32* actualArraySize ); +int32 __stdcall RFmxBT_ModAccFetchDf4avgTrace( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float32 time[], + float32 df4avg[], + int32 arraySize, + int32* actualArraySize +); + int32 __stdcall RFmxBT_ModAccFetchFrequencyErrorTraceBR( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1673,6 +1689,18 @@ int32 __stdcall RFmxBT_SetDataRate( int32 attrVal ); +int32 __stdcall RFmxBT_GetBandwidthBitPeriodProduct( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxBT_SetBandwidthBitPeriodProduct( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 attrVal +); + int32 __stdcall RFmxBT_GetBDAddressLAP( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1823,6 +1851,30 @@ int32 __stdcall RFmxBT_SetChannelSoundingToneExtensionSlot( int32 attrVal ); +int32 __stdcall RFmxBT_GetChannelSoundingNumberOfAntennaPath( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 *attrVal +); + +int32 __stdcall RFmxBT_SetChannelSoundingNumberOfAntennaPath( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 attrVal +); + +int32 __stdcall RFmxBT_GetChannelSoundingAntennaSwitchTime( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxBT_SetChannelSoundingAntennaSwitchTime( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 attrVal +); + int32 __stdcall RFmxBT_GetChannelNumber( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2045,6 +2097,18 @@ int32 __stdcall RFmxBT_ModAccGetResultsPercentageOfSymbolsAboveDf2maxThreshold( float64 *attrVal ); +int32 __stdcall RFmxBT_ModAccGetResultsDf3avgMean( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxBT_ModAccGetResultsPercentageOfSymbolsAboveDf4avgThreshold( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + int32 __stdcall RFmxBT_ModAccGetResultsBRInitialFrequencyErrorMaximum( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2759,6 +2823,12 @@ int32 __stdcall RFmxBT_TXPGetResultsLECTETransmitSlotPeakAbsolutePowerDeviationM float64 *attrVal ); +int32 __stdcall RFmxBT_TXPGetResultsLECSPhaseMeasurementPeriodAveragePowerMean( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + int32 __stdcall RFmxBT_PowerRampGetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], diff --git a/imports/include/niRFmxLTE.h b/imports/include/niRFmxLTE.h index 2ea0ed578..87ecdd76b 100644 --- a/imports/include/niRFmxLTE.h +++ b/imports/include/niRFmxLTE.h @@ -2,7 +2,7 @@ /**************************************************************************************************** * National Instruments RFmx LTE *---------------------------------------------------------------------------------------------------- -* Copyright(c) National Instruments 2021. All Rights Reserved. +* Copyright(c) National Instruments 2024. All Rights Reserved. *---------------------------------------------------------------------------------------------------- * * Title: niRFmxLTE.h @@ -19,7 +19,118 @@ #include "niRFmxInstr.h" +#define RFMXLTE_ATTR_SELECTED_PORTS 0x00300ffd +#define RFMXLTE_ATTR_CENTER_FREQUENCY 0x00300001 +#define RFMXLTE_ATTR_REFERENCE_LEVEL 0x00300002 +#define RFMXLTE_ATTR_EXTERNAL_ATTENUATION 0x00300003 +#define RFMXLTE_ATTR_REFERENCE_LEVEL_HEADROOM 0x00300ffc +#define RFMXLTE_ATTR_TRIGGER_TYPE 0x00300004 +#define RFMXLTE_ATTR_DIGITAL_EDGE_TRIGGER_SOURCE 0x00300005 +#define RFMXLTE_ATTR_DIGITAL_EDGE_TRIGGER_EDGE 0x00300006 +#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_SOURCE 0x00300007 +#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_LEVEL 0x00300008 +#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_LEVEL_TYPE 0x00300fff +#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_SLOPE 0x00300009 +#define RFMXLTE_ATTR_TRIGGER_DELAY 0x0030000a +#define RFMXLTE_ATTR_TRIGGER_MINIMUM_QUIET_TIME_MODE 0x0030000b +#define RFMXLTE_ATTR_TRIGGER_MINIMUM_QUIET_TIME_DURATION 0x0030000c +#define RFMXLTE_ATTR_LINK_DIRECTION 0x00300029 +#define RFMXLTE_ATTR_DUPLEX_SCHEME 0x0030000d +#define RFMXLTE_ATTR_UPLINK_DOWNLINK_CONFIGURATION 0x0030000e +#define RFMXLTE_ATTR_ENODEB_CATEGORY 0x00300050 +#define RFMXLTE_ATTR_SPECIAL_SUBFRAME_CONFIGURATION 0x0030002a +#define RFMXLTE_ATTR_NUMBER_OF_DUT_ANTENNAS 0x0030002b +#define RFMXLTE_ATTR_TRANSMIT_ANTENNA_TO_ANALYZE 0x0030002c +#define RFMXLTE_ATTR_NUMBER_OF_SUBBLOCKS 0x00300023 +#define RFMXLTE_ATTR_SUBBLOCK_FREQUENCY 0x00300059 +#define RFMXLTE_ATTR_BAND 0x00300017 +#define RFMXLTE_ATTR_COMPONENT_CARRIER_SPACING_TYPE 0x00300013 +#define RFMXLTE_ATTR_COMPONENT_CARRIER_AT_CENTER_FREQUENCY 0x00300014 +#define RFMXLTE_ATTR_NUMBER_OF_COMPONENT_CARRIERS 0x0030000f +#define RFMXLTE_ATTR_COMPONENT_CARRIER_BANDWIDTH 0x00300010 +#define RFMXLTE_ATTR_COMPONENT_CARRIER_FREQUENCY 0x00300011 +#define RFMXLTE_ATTR_CELL_ID 0x00300012 +#define RFMXLTE_ATTR_CYCLIC_PREFIX_MODE 0x00300015 +#define RFMXLTE_ATTR_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED 0x0030003c +#define RFMXLTE_ATTR_DOWNLINK_CHANNEL_CONFIGURATION_MODE 0x0030003d +#define RFMXLTE_ATTR_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED 0x00304054 +#define RFMXLTE_ATTR_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED 0x00304055 +#define RFMXLTE_ATTR_AUTO_PCFICH_CFI_DETECTION_ENABLED 0x00304056 +#define RFMXLTE_ATTR_MI_CONFIGURATION 0x00300053 +#define RFMXLTE_ATTR_DOWNLINK_USER_DEFINED_CELL_SPECIFIC_RATIO 0x0030003e +#define RFMXLTE_ATTR_PSS_POWER 0x0030003f +#define RFMXLTE_ATTR_SSS_POWER 0x00300040 +#define RFMXLTE_ATTR_PBCH_POWER 0x00300041 +#define RFMXLTE_ATTR_PDCCH_POWER 0x00300042 +#define RFMXLTE_ATTR_DOWNLINK_NUMBER_OF_SUBFRAMES 0x00300043 +#define RFMXLTE_ATTR_PCFICH_CFI 0x00300044 +#define RFMXLTE_ATTR_PCFICH_POWER 0x00300045 +#define RFMXLTE_ATTR_PHICH_RESOURCE 0x00300046 +#define RFMXLTE_ATTR_PHICH_DURATION 0x00300047 +#define RFMXLTE_ATTR_PHICH_POWER 0x00300048 +#define RFMXLTE_ATTR_NUMBER_OF_PDSCH_CHANNELS 0x00300049 +#define RFMXLTE_ATTR_PDSCH_CW0_MODULATION_TYPE 0x0030004a +#define RFMXLTE_ATTR_PDSCH_RESOURCE_BLOCK_ALLOCATION 0x0030004b +#define RFMXLTE_ATTR_PDSCH_POWER 0x0030004c +#define RFMXLTE_ATTR_DOWNLINK_TEST_MODEL 0x0030004d +#define RFMXLTE_ATTR_AUTO_RESOURCE_BLOCK_DETECTION_ENABLED 0x00300026 +#define RFMXLTE_ATTR_AUTO_DMRS_DETECTION_ENABLED 0x00300028 +#define RFMXLTE_ATTR_UPLINK_GROUP_HOPPING_ENABLED 0x00300019 +#define RFMXLTE_ATTR_UPLINK_SEQUENCE_HOPPING_ENABLED 0x0030001a +#define RFMXLTE_ATTR_DMRS_OCC_ENABLED 0x00300051 +#define RFMXLTE_ATTR_PUSCH_N_DMRS_1 0x0030001f +#define RFMXLTE_ATTR_PUSCH_DELTA_SEQUENCE_SHIFT 0x00300021 +#define RFMXLTE_ATTR_PUSCH_MODULATION_TYPE 0x0030001b +#define RFMXLTE_ATTR_PUSCH_NUMBER_OF_RESOURCE_BLOCK_CLUSTERS 0x0030001c +#define RFMXLTE_ATTR_PUSCH_RESOURCE_BLOCK_OFFSET 0x0030001e +#define RFMXLTE_ATTR_PUSCH_NUMBER_OF_RESOURCE_BLOCKS 0x00300022 +#define RFMXLTE_ATTR_PUSCH_N_DMRS_2 0x00300020 +#define RFMXLTE_ATTR_PUSCH_CYCLIC_SHIFT_FIELD 0x00300052 +#define RFMXLTE_ATTR_PUSCH_POWER 0x00300027 +#define RFMXLTE_ATTR_SRS_ENABLED 0x0030002d +#define RFMXLTE_ATTR_SRS_SUBFRAME_CONFIGURATION 0x0030002e +#define RFMXLTE_ATTR_SRS_C_SRS 0x0030002f +#define RFMXLTE_ATTR_SRS_B_SRS 0x00300030 +#define RFMXLTE_ATTR_SRS_I_SRS 0x00300031 +#define RFMXLTE_ATTR_SRS_n_RRC 0x00300032 +#define RFMXLTE_ATTR_SRS_n_SRS_CS 0x00300033 +#define RFMXLTE_ATTR_SRS_b_HOP 0x00300034 +#define RFMXLTE_ATTR_SRS_k_TC 0x00300035 +#define RFMXLTE_ATTR_SRS_MAXIMUM_UpPTS_ENABLED 0x00300036 +#define RFMXLTE_ATTR_SRS_SUBFRAME1_N_RA 0x00300037 +#define RFMXLTE_ATTR_SRS_SUBFRAME6_N_RA 0x00300038 +#define RFMXLTE_ATTR_SRS_POWER 0x00300039 +#define RFMXLTE_ATTR_PSSCH_MODULATION_TYPE 0x00300055 +#define RFMXLTE_ATTR_PSSCH_RESOURCE_BLOCK_OFFSET 0x00300056 +#define RFMXLTE_ATTR_PSSCH_NUMBER_OF_RESOURCE_BLOCKS 0x00300057 +#define RFMXLTE_ATTR_PSSCH_POWER 0x00300058 +#define RFMXLTE_ATTR_LAA_STARTING_SUBFRAME 0x00304057 +#define RFMXLTE_ATTR_LAA_NUMBER_OF_SUBFRAMES 0x00304058 +#define RFMXLTE_ATTR_LAA_UPLINK_START_POSITION 0x00304059 +#define RFMXLTE_ATTR_LAA_UPLINK_ENDING_SYMBOL 0x0030405a +#define RFMXLTE_ATTR_LAA_DOWNLINK_STARTING_SYMBOL 0x0030405b +#define RFMXLTE_ATTR_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS 0x0030405c +#define RFMXLTE_ATTR_NCELL_ID 0x0030405e +#define RFMXLTE_ATTR_NB_IOT_UPLINK_SUBCARRIER_SPACING 0x0030405f +#define RFMXLTE_ATTR_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED 0x00304060 +#define RFMXLTE_ATTR_NPUSCH_FORMAT 0x00304061 +#define RFMXLTE_ATTR_NPUSCH_STARTING_SLOT 0x00304072 +#define RFMXLTE_ATTR_NPUSCH_TONE_OFFSET 0x00304062 +#define RFMXLTE_ATTR_NPUSCH_NUMBER_OF_TONES 0x00304063 +#define RFMXLTE_ATTR_NPUSCH_MODULATION_TYPE 0x00304064 +#define RFMXLTE_ATTR_NPUSCH_DMRS_BASE_SEQUENCE_MODE 0x00304065 +#define RFMXLTE_ATTR_NPUSCH_DMRS_BASE_SEQUENCE_INDEX 0x00304066 +#define RFMXLTE_ATTR_NPUSCH_DMRS_CYCLIC_SHIFT 0x00304067 +#define RFMXLTE_ATTR_NPUSCH_DMRS_GROUP_HOPPING_ENABLED 0x00304069 +#define RFMXLTE_ATTR_NPUSCH_DMRS_DELTA_SEQUENCE_SHIFT 0x00304068 +#define RFMXLTE_ATTR_EMTC_ANALYSIS_ENABLED 0x00304070 +#define RFMXLTE_ATTR_NUMBER_OF_STEPS 0x00300ff8 +#define RFMXLTE_ATTR_LIST_STEP_TIMER_UNIT 0x00300ff6 +#define RFMXLTE_ATTR_LIST_STEP_TIMER_DURATION 0x00300ff9 +#define RFMXLTE_ATTR_LIST_STEP_TIMER_OFFSET 0x00300ff7 #define RFMXLTE_ATTR_MODACC_MEASUREMENT_ENABLED 0x00304000 +#define RFMXLTE_ATTR_MODACC_MULTICARRIER_FILTER_ENABLED 0x00304002 +#define RFMXLTE_ATTR_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE 0x0030407e #define RFMXLTE_ATTR_MODACC_SYNCHRONIZATION_MODE 0x00304003 #define RFMXLTE_ATTR_MODACC_MEASUREMENT_OFFSET 0x00304004 #define RFMXLTE_ATTR_MODACC_MEASUREMENT_LENGTH 0x00304005 @@ -37,6 +148,7 @@ #define RFMXLTE_ATTR_MODACC_COMMON_CLOCK_SOURCE_ENABLED 0x00304009 #define RFMXLTE_ATTR_MODACC_EVM_WITH_EXCLUSION_PERIOD_ENABLED 0x00304032 #define RFMXLTE_ATTR_MODACC_SPECTRAL_FLATNESS_CONDITION 0x00304008 +#define RFMXLTE_ATTR_MODACC_IN_BAND_EMISSION_MASK_TYPE 0x00304071 #define RFMXLTE_ATTR_MODACC_AVERAGING_ENABLED 0x0030400a #define RFMXLTE_ATTR_MODACC_AVERAGING_COUNT 0x0030400b #define RFMXLTE_ATTR_MODACC_ALL_TRACES_ENABLED 0x0030400d @@ -54,17 +166,48 @@ #define RFMXLTE_ATTR_MODACC_RESULTS_PEAK_COMPOSITE_EVM_SLOT_INDEX 0x00304013 #define RFMXLTE_ATTR_MODACC_RESULTS_PEAK_COMPOSITE_EVM_SYMBOL_INDEX 0x00304014 #define RFMXLTE_ATTR_MODACC_RESULTS_PEAK_COMPOSITE_EVM_SUBCARRIER_INDEX 0x00304015 +#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_EVM 0x00304044 +#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_QPSK_EVM 0x00304045 +#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_16QAM_EVM 0x00304046 +#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_64QAM_EVM 0x00304047 +#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_256QAM_EVM 0x00304048 +#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_1024QAM_EVM 0x0030405d +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_CSRS_EVM 0x00304049 +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PSS_EVM 0x0030404a +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_SSS_EVM 0x0030404b +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PBCH_EVM 0x0030404c +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PCFICH_EVM 0x0030404d +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PDCCH_EVM 0x0030404e +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PHICH_EVM 0x0030404f +#define RFMXLTE_ATTR_MODACC_RESULTS_DOWNLINK_RS_TRANSMIT_POWER 0x00304051 +#define RFMXLTE_ATTR_MODACC_RESULTS_DOWNLINK_OFDM_SYMBOL_TRANSMIT_POWER 0x00304052 +#define RFMXLTE_ATTR_MODACC_RESULTS_DOWNLINK_DETECTED_CELL_ID 0x00304053 +#define RFMXLTE_ATTR_MODACC_RESULTS_IN_BAND_EMISSION_MARGIN 0x0030402b +#define RFMXLTE_ATTR_MODACC_RESULTS_SPECTRAL_FLATNESS_RANGE1_MAXIMUM_TO_RANGE1_MINIMUM 0x0030402c +#define RFMXLTE_ATTR_MODACC_RESULTS_SPECTRAL_FLATNESS_RANGE2_MAXIMUM_TO_RANGE2_MINIMUM 0x0030402d +#define RFMXLTE_ATTR_MODACC_RESULTS_SPECTRAL_FLATNESS_RANGE1_MAXIMUM_TO_RANGE2_MINIMUM 0x0030402e #define RFMXLTE_ATTR_MODACC_RESULTS_PUSCH_MEAN_RMS_DATA_EVM 0x00304016 #define RFMXLTE_ATTR_MODACC_RESULTS_PUSCH_MAXIMUM_PEAK_DATA_EVM 0x00304017 #define RFMXLTE_ATTR_MODACC_RESULTS_PUSCH_MEAN_RMS_DMRS_EVM 0x00304018 #define RFMXLTE_ATTR_MODACC_RESULTS_PUSCH_MAXIMUM_PEAK_DMRS_EVM 0x00304019 #define RFMXLTE_ATTR_MODACC_RESULTS_PUSCH_MEAN_DATA_POWER 0x0030401a #define RFMXLTE_ATTR_MODACC_RESULTS_PUSCH_MEAN_DMRS_POWER 0x0030401b -#define RFMXLTE_ATTR_MODACC_RESULTS_IN_BAND_EMISSION_MARGIN 0x0030402b -#define RFMXLTE_ATTR_MODACC_RESULTS_SPECTRAL_FLATNESS_RANGE1_MAXIMUM_TO_RANGE1_MINIMUM 0x0030402c -#define RFMXLTE_ATTR_MODACC_RESULTS_SPECTRAL_FLATNESS_RANGE2_MAXIMUM_TO_RANGE2_MINIMUM 0x0030402d -#define RFMXLTE_ATTR_MODACC_RESULTS_SPECTRAL_FLATNESS_RANGE1_MAXIMUM_TO_RANGE2_MINIMUM 0x0030402e +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_SRS_EVM 0x00304042 +#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_SRS_POWER 0x00304043 +#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_RMS_DATA_EVM 0x0030406a +#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MAXIMUM_PEAK_DATA_EVM 0x0030406b +#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_RMS_DMRS_EVM 0x0030406c +#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MAXIMUM_PEAK_DMRS_EVM 0x0030406d +#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_DATA_POWER 0x0030406e +#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_DMRS_POWER 0x0030406f #define RFMXLTE_ATTR_MODACC_RESULTS_SPECTRAL_FLATNESS_RANGE2_MAXIMUM_TO_RANGE1_MINIMUM 0x0030402f +#define RFMXLTE_ATTR_MODACC_RESULTS_SUBBLOCK_IN_BAND_EMISSION_MARGIN 0x0030403e +#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_RMS_DATA_EVM 0x00304073 +#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MAXIMUM_PEAK_DATA_EVM 0x00304074 +#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_RMS_DMRS_EVM 0x00304075 +#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MAXIMUM_PEAK_DMRS_EVM 0x00304076 +#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_DATA_POWER 0x00304077 +#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_DMRS_POWER 0x00304078 #define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_FREQUENCY_ERROR 0x00304022 #define RFMXLTE_ATTR_MODACC_RESULTS_MAXIMUM_PEAK_FREQUENCY_ERROR 0x00304083 #define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_IQ_ORIGIN_OFFSET 0x00304023 @@ -74,15 +217,17 @@ #define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_IQ_TIMING_SKEW 0x00304026 #define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_TIME_OFFSET 0x00304027 #define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_SYMBOL_CLOCK_ERROR 0x00304028 -#define RFMXLTE_ATTR_MODACC_RESULTS_SUBBLOCK_IN_BAND_EMISSION_MARGIN 0x0030403e #define RFMXLTE_ATTR_MODACC_RESULTS_SUBBLOCK_MEAN_IQ_ORIGIN_OFFSET 0x0030403f #define RFMXLTE_ATTR_MODACC_RESULTS_SUBBLOCK_MEAN_IQ_GAIN_IMBALANCE 0x00304040 #define RFMXLTE_ATTR_MODACC_RESULTS_SUBBLOCK_MEAN_QUADRATURE_ERROR 0x00304041 #define RFMXLTE_ATTR_ACP_MEASUREMENT_ENABLED 0x00301000 #define RFMXLTE_ATTR_ACP_SUBBLOCK_INTEGRATION_BANDWIDTH 0x0030103f #define RFMXLTE_ATTR_ACP_COMPONENT_CARRIER_INTEGRATION_BANDWIDTH 0x00301005 +#define RFMXLTE_ATTR_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED 0x00301044 #define RFMXLTE_ATTR_ACP_NUMBER_OF_UTRA_OFFSETS 0x0030103a #define RFMXLTE_ATTR_ACP_NUMBER_OF_EUTRA_OFFSETS 0x0030103b +#define RFMXLTE_ATTR_ACP_EUTRA_OFFSET_DEFINITION 0x00301043 +#define RFMXLTE_ATTR_ACP_NUMBER_OF_GSM_OFFSETS 0x00301042 #define RFMXLTE_ATTR_ACP_OFFSET_FREQUENCY 0x0030100a #define RFMXLTE_ATTR_ACP_OFFSET_INTEGRATION_BANDWIDTH 0x0030100e #define RFMXLTE_ATTR_ACP_RBW_FILTER_AUTO_BANDWIDTH 0x0030101b @@ -92,7 +237,6 @@ #define RFMXLTE_ATTR_ACP_SWEEP_TIME_INTERVAL 0x0030101f #define RFMXLTE_ATTR_ACP_POWER_UNITS 0x00301013 #define RFMXLTE_ATTR_ACP_MEASUREMENT_METHOD 0x00301012 -#define RFMXLTE_ATTR_ACP_SEQUENTIAL_FFT_SIZE 0x00301041 #define RFMXLTE_ATTR_ACP_NOISE_CALIBRATION_MODE 0x0030104b #define RFMXLTE_ATTR_ACP_NOISE_CALIBRATION_AVERAGING_AUTO 0x0030104a #define RFMXLTE_ATTR_ACP_NOISE_CALIBRATION_AVERAGING_COUNT 0x00301049 @@ -107,6 +251,8 @@ #define RFMXLTE_ATTR_ACP_IF_OUTPUT_POWER_OFFSET_AUTO 0x00301034 #define RFMXLTE_ATTR_ACP_NEAR_IF_OUTPUT_POWER_OFFSET 0x00301035 #define RFMXLTE_ATTR_ACP_FAR_IF_OUTPUT_POWER_OFFSET 0x00301036 +#define RFMXLTE_ATTR_ACP_SEQUENTIAL_FFT_SIZE 0x00301041 +#define RFMXLTE_ATTR_ACP_AMPLITUDE_CORRECTION_TYPE 0x00301040 #define RFMXLTE_ATTR_ACP_ALL_TRACES_ENABLED 0x00301021 #define RFMXLTE_ATTR_ACP_NUMBER_OF_ANALYSIS_THREADS 0x00301014 #define RFMXLTE_ATTR_ACP_RESULTS_TOTAL_AGGREGATED_POWER 0x00301022 @@ -137,6 +283,7 @@ #define RFMXLTE_ATTR_CHP_AVERAGING_COUNT 0x00303006 #define RFMXLTE_ATTR_CHP_AVERAGING_TYPE 0x00303009 #define RFMXLTE_ATTR_CHP_MEASUREMENT_MODE 0x00303024 +#define RFMXLTE_ATTR_CHP_AMPLITUDE_CORRECTION_TYPE 0x00303023 #define RFMXLTE_ATTR_CHP_ALL_TRACES_ENABLED 0x00303014 #define RFMXLTE_ATTR_CHP_NUMBER_OF_ANALYSIS_THREADS 0x00303003 #define RFMXLTE_ATTR_CHP_RESULTS_TOTAL_AGGREGATED_POWER 0x00303019 @@ -155,6 +302,7 @@ #define RFMXLTE_ATTR_OBW_AVERAGING_ENABLED 0x00306007 #define RFMXLTE_ATTR_OBW_AVERAGING_COUNT 0x00306006 #define RFMXLTE_ATTR_OBW_AVERAGING_TYPE 0x00306009 +#define RFMXLTE_ATTR_OBW_AMPLITUDE_CORRECTION_TYPE 0x0030601b #define RFMXLTE_ATTR_OBW_ALL_TRACES_ENABLED 0x00306012 #define RFMXLTE_ATTR_OBW_NUMBER_OF_ANALYSIS_THREADS 0x00306003 #define RFMXLTE_ATTR_OBW_RESULTS_OCCUPIED_BANDWIDTH 0x00306013 @@ -162,9 +310,15 @@ #define RFMXLTE_ATTR_OBW_RESULTS_START_FREQUENCY 0x00306015 #define RFMXLTE_ATTR_OBW_RESULTS_STOP_FREQUENCY 0x00306016 #define RFMXLTE_ATTR_SEM_MEASUREMENT_ENABLED 0x00308000 +#define RFMXLTE_ATTR_SEM_UPLINK_MASK_TYPE 0x0030804c +#define RFMXLTE_ATTR_SEM_DOWNLINK_MASK_TYPE 0x00308053 +#define RFMXLTE_ATTR_SEM_SIDELINK_MASK_TYPE 0x00308058 +#define RFMXLTE_ATTR_SEM_DELTA_F_MAXIMUM 0x00308054 +#define RFMXLTE_ATTR_SEM_AGGREGATED_MAXIMUM_POWER 0x00308055 #define RFMXLTE_ATTR_SEM_SUBBLOCK_INTEGRATION_BANDWIDTH 0x00308051 #define RFMXLTE_ATTR_SEM_SUBBLOCK_AGGREGATED_CHANNEL_BANDWIDTH 0x00308052 #define RFMXLTE_ATTR_SEM_COMPONENT_CARRIER_INTEGRATION_BANDWIDTH 0x00308005 +#define RFMXLTE_ATTR_SEM_COMPONENT_CARRIER_MAXIMUM_OUTPUT_POWER 0x00308056 #define RFMXLTE_ATTR_SEM_NUMBER_OF_OFFSETS 0x0030800b #define RFMXLTE_ATTR_SEM_OFFSET_START_FREQUENCY 0x00308014 #define RFMXLTE_ATTR_SEM_OFFSET_STOP_FREQUENCY 0x00308015 @@ -172,13 +326,17 @@ #define RFMXLTE_ATTR_SEM_OFFSET_RBW_FILTER_BANDWIDTH 0x00308017 #define RFMXLTE_ATTR_SEM_OFFSET_RBW_FILTER_TYPE 0x00308018 #define RFMXLTE_ATTR_SEM_OFFSET_BANDWIDTH_INTEGRAL 0x0030800c +#define RFMXLTE_ATTR_SEM_OFFSET_LIMIT_FAIL_MASK 0x0030800d #define RFMXLTE_ATTR_SEM_OFFSET_ABSOLUTE_LIMIT_START 0x00308010 #define RFMXLTE_ATTR_SEM_OFFSET_ABSOLUTE_LIMIT_STOP 0x00308011 +#define RFMXLTE_ATTR_SEM_OFFSET_RELATIVE_LIMIT_START 0x0030801a +#define RFMXLTE_ATTR_SEM_OFFSET_RELATIVE_LIMIT_STOP 0x0030801b #define RFMXLTE_ATTR_SEM_SWEEP_TIME_AUTO 0x00308025 #define RFMXLTE_ATTR_SEM_SWEEP_TIME_INTERVAL 0x00308026 #define RFMXLTE_ATTR_SEM_AVERAGING_ENABLED 0x0030801f #define RFMXLTE_ATTR_SEM_AVERAGING_COUNT 0x0030801e #define RFMXLTE_ATTR_SEM_AVERAGING_TYPE 0x00308021 +#define RFMXLTE_ATTR_SEM_AMPLITUDE_CORRECTION_TYPE 0x00308057 #define RFMXLTE_ATTR_SEM_ALL_TRACES_ENABLED 0x00308027 #define RFMXLTE_ATTR_SEM_NUMBER_OF_ANALYSIS_THREADS 0x0030801d #define RFMXLTE_ATTR_SEM_RESULTS_TOTAL_AGGREGATED_POWER 0x00308028 @@ -224,51 +382,6 @@ #define RFMXLTE_ATTR_PVT_RESULTS_MEAN_ABSOLUTE_OFF_POWER_AFTER 0x00309011 #define RFMXLTE_ATTR_PVT_RESULTS_MEAN_ABSOLUTE_ON_POWER 0x00309012 #define RFMXLTE_ATTR_PVT_RESULTS_BURST_WIDTH 0x00309014 -#define RFMXLTE_ATTR_LIMITED_CONFIGURATION_CHANGE 0x0030d003 -#define RFMXLTE_ATTR_RESULT_FETCH_TIMEOUT 0x0030c000 -#define RFMXLTE_ATTR_CENTER_FREQUENCY 0x00300001 -#define RFMXLTE_ATTR_REFERENCE_LEVEL 0x00300002 -#define RFMXLTE_ATTR_EXTERNAL_ATTENUATION 0x00300003 -#define RFMXLTE_ATTR_TRIGGER_TYPE 0x00300004 -#define RFMXLTE_ATTR_DIGITAL_EDGE_TRIGGER_SOURCE 0x00300005 -#define RFMXLTE_ATTR_DIGITAL_EDGE_TRIGGER_EDGE 0x00300006 -#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_SOURCE 0x00300007 -#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_LEVEL 0x00300008 -#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_LEVEL_TYPE 0x00300fff -#define RFMXLTE_ATTR_IQ_POWER_EDGE_TRIGGER_SLOPE 0x00300009 -#define RFMXLTE_ATTR_TRIGGER_DELAY 0x0030000a -#define RFMXLTE_ATTR_TRIGGER_MINIMUM_QUIET_TIME_MODE 0x0030000b -#define RFMXLTE_ATTR_TRIGGER_MINIMUM_QUIET_TIME_DURATION 0x0030000c -#define RFMXLTE_ATTR_DUPLEX_SCHEME 0x0030000d -#define RFMXLTE_ATTR_UPLINK_DOWNLINK_CONFIGURATION 0x0030000e -#define RFMXLTE_ATTR_LINK_DIRECTION 0x00300029 -#define RFMXLTE_ATTR_NUMBER_OF_SUBBLOCKS 0x00300023 -#define RFMXLTE_ATTR_SUBBLOCK_FREQUENCY 0x00300059 -#define RFMXLTE_ATTR_BAND 0x00300017 -#define RFMXLTE_ATTR_COMPONENT_CARRIER_SPACING_TYPE 0x00300013 -#define RFMXLTE_ATTR_COMPONENT_CARRIER_AT_CENTER_FREQUENCY 0x00300014 -#define RFMXLTE_ATTR_NUMBER_OF_COMPONENT_CARRIERS 0x0030000f -#define RFMXLTE_ATTR_COMPONENT_CARRIER_BANDWIDTH 0x00300010 -#define RFMXLTE_ATTR_COMPONENT_CARRIER_FREQUENCY 0x00300011 -#define RFMXLTE_ATTR_CELL_ID 0x00300012 -#define RFMXLTE_ATTR_CYCLIC_PREFIX_MODE 0x00300015 -#define RFMXLTE_ATTR_AUTO_RESOURCE_BLOCK_DETECTION_ENABLED 0x00300026 -#define RFMXLTE_ATTR_AUTO_DMRS_DETECTION_ENABLED 0x00300028 -#define RFMXLTE_ATTR_UPLINK_GROUP_HOPPING_ENABLED 0x00300019 -#define RFMXLTE_ATTR_UPLINK_SEQUENCE_HOPPING_ENABLED 0x0030001a -#define RFMXLTE_ATTR_PUSCH_N_DMRS_1 0x0030001f -#define RFMXLTE_ATTR_PUSCH_DELTA_SEQUENCE_SHIFT 0x00300021 -#define RFMXLTE_ATTR_PUSCH_MODULATION_TYPE 0x0030001b -#define RFMXLTE_ATTR_PUSCH_NUMBER_OF_RESOURCE_BLOCK_CLUSTERS 0x0030001c -#define RFMXLTE_ATTR_PUSCH_RESOURCE_BLOCK_OFFSET 0x0030001e -#define RFMXLTE_ATTR_PUSCH_NUMBER_OF_RESOURCE_BLOCKS 0x00300022 -#define RFMXLTE_ATTR_PUSCH_N_DMRS_2 0x00300020 -#define RFMXLTE_ATTR_PUSCH_POWER 0x00300027 -#define RFMXLTE_ATTR_AUTO_LEVEL_INITIAL_REFERENCE_LEVEL 0x0030d000 -#define RFMXLTE_ATTR_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED 0x0030d001 -#define RFMXLTE_ATTR_TRANSMITTER_ARCHITECTURE 0x0030d002 -#define RFMXLTE_ATTR_DMRS_OCC_ENABLED 0x00300051 -#define RFMXLTE_ATTR_PUSCH_CYCLIC_SHIFT_FIELD 0x00300052 #define RFMXLTE_ATTR_SLOTPHASE_MEASUREMENT_ENABLED 0x0030a000 #define RFMXLTE_ATTR_SLOTPHASE_SYNCHRONIZATION_MODE 0x0030a006 #define RFMXLTE_ATTR_SLOTPHASE_MEASUREMENT_OFFSET 0x0030a002 @@ -284,121 +397,12 @@ #define RFMXLTE_ATTR_SLOTPOWER_COMMON_CLOCK_SOURCE_ENABLED 0x0030b005 #define RFMXLTE_ATTR_SLOTPOWER_SPECTRUM_INVERTED 0x0030b006 #define RFMXLTE_ATTR_SLOTPOWER_ALL_TRACES_ENABLED 0x0030b00a -#define RFMXLTE_ATTR_MODACC_RESULTS_DOWNLINK_DETECTED_CELL_ID 0x00304053 -#define RFMXLTE_ATTR_SPECIAL_SUBFRAME_CONFIGURATION 0x0030002a -#define RFMXLTE_ATTR_NUMBER_OF_DUT_ANTENNAS 0x0030002b -#define RFMXLTE_ATTR_TRANSMIT_ANTENNA_TO_ANALYZE 0x0030002c -#define RFMXLTE_ATTR_SRS_ENABLED 0x0030002d -#define RFMXLTE_ATTR_SRS_SUBFRAME_CONFIGURATION 0x0030002e -#define RFMXLTE_ATTR_SRS_C_SRS 0x0030002f -#define RFMXLTE_ATTR_SRS_B_SRS 0x00300030 -#define RFMXLTE_ATTR_SRS_I_SRS 0x00300031 -#define RFMXLTE_ATTR_SRS_n_RRC 0x00300032 -#define RFMXLTE_ATTR_SRS_n_SRS_CS 0x00300033 -#define RFMXLTE_ATTR_SRS_b_HOP 0x00300034 -#define RFMXLTE_ATTR_SRS_k_TC 0x00300035 -#define RFMXLTE_ATTR_SRS_MAXIMUM_UpPTS_ENABLED 0x00300036 -#define RFMXLTE_ATTR_SRS_SUBFRAME1_N_RA 0x00300037 -#define RFMXLTE_ATTR_SRS_SUBFRAME6_N_RA 0x00300038 -#define RFMXLTE_ATTR_SRS_POWER 0x00300039 -#define RFMXLTE_ATTR_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED 0x0030003c -#define RFMXLTE_ATTR_DOWNLINK_CHANNEL_CONFIGURATION_MODE 0x0030003d -#define RFMXLTE_ATTR_DOWNLINK_USER_DEFINED_CELL_SPECIFIC_RATIO 0x0030003e -#define RFMXLTE_ATTR_PSS_POWER 0x0030003f -#define RFMXLTE_ATTR_SSS_POWER 0x00300040 -#define RFMXLTE_ATTR_PBCH_POWER 0x00300041 -#define RFMXLTE_ATTR_PDCCH_POWER 0x00300042 -#define RFMXLTE_ATTR_DOWNLINK_NUMBER_OF_SUBFRAMES 0x00300043 -#define RFMXLTE_ATTR_PCFICH_CFI 0x00300044 -#define RFMXLTE_ATTR_PCFICH_POWER 0x00300045 -#define RFMXLTE_ATTR_PHICH_RESOURCE 0x00300046 -#define RFMXLTE_ATTR_PHICH_DURATION 0x00300047 -#define RFMXLTE_ATTR_PHICH_POWER 0x00300048 -#define RFMXLTE_ATTR_NUMBER_OF_PDSCH_CHANNELS 0x00300049 -#define RFMXLTE_ATTR_PDSCH_CW0_MODULATION_TYPE 0x0030004a -#define RFMXLTE_ATTR_PDSCH_RESOURCE_BLOCK_ALLOCATION 0x0030004b -#define RFMXLTE_ATTR_PDSCH_POWER 0x0030004c -#define RFMXLTE_ATTR_DOWNLINK_TEST_MODEL 0x0030004d -#define RFMXLTE_ATTR_MODACC_MULTICARRIER_FILTER_ENABLED 0x00304002 -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_SRS_EVM 0x00304042 -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_SRS_POWER 0x00304043 -#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_EVM 0x00304044 -#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_QPSK_EVM 0x00304045 -#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_16QAM_EVM 0x00304046 -#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_64QAM_EVM 0x00304047 -#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_256QAM_EVM 0x00304048 -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_CSRS_EVM 0x00304049 -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PSS_EVM 0x0030404a -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_SSS_EVM 0x0030404b -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PBCH_EVM 0x0030404c -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PCFICH_EVM 0x0030404d -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PDCCH_EVM 0x0030404e -#define RFMXLTE_ATTR_MODACC_RESULTS_MEAN_RMS_PHICH_EVM 0x0030404f -#define RFMXLTE_ATTR_MODACC_RESULTS_DOWNLINK_OFDM_SYMBOL_TRANSMIT_POWER 0x00304052 -#define RFMXLTE_ATTR_ENODEB_CATEGORY 0x00300050 -#define RFMXLTE_ATTR_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE 0x0030407e -#define RFMXLTE_ATTR_SEM_UPLINK_MASK_TYPE 0x0030804c -#define RFMXLTE_ATTR_SEM_DOWNLINK_MASK_TYPE 0x00308053 -#define RFMXLTE_ATTR_SEM_DELTA_F_MAXIMUM 0x00308054 -#define RFMXLTE_ATTR_SEM_AGGREGATED_MAXIMUM_POWER 0x00308055 -#define RFMXLTE_ATTR_MODACC_RESULTS_DOWNLINK_RS_TRANSMIT_POWER 0x00304051 -#define RFMXLTE_ATTR_ACP_AMPLITUDE_CORRECTION_TYPE 0x00301040 -#define RFMXLTE_ATTR_CHP_AMPLITUDE_CORRECTION_TYPE 0x00303023 -#define RFMXLTE_ATTR_OBW_AMPLITUDE_CORRECTION_TYPE 0x0030601b -#define RFMXLTE_ATTR_SEM_COMPONENT_CARRIER_MAXIMUM_OUTPUT_POWER 0x00308056 -#define RFMXLTE_ATTR_SEM_AMPLITUDE_CORRECTION_TYPE 0x00308057 -#define RFMXLTE_ATTR_SEM_OFFSET_RELATIVE_LIMIT_START 0x0030801a -#define RFMXLTE_ATTR_SEM_OFFSET_RELATIVE_LIMIT_STOP 0x0030801b -#define RFMXLTE_ATTR_SEM_OFFSET_LIMIT_FAIL_MASK 0x0030800d -#define RFMXLTE_ATTR_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED 0x00304054 -#define RFMXLTE_ATTR_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED 0x00304055 -#define RFMXLTE_ATTR_AUTO_PCFICH_CFI_DETECTION_ENABLED 0x00304056 -#define RFMXLTE_ATTR_LAA_STARTING_SUBFRAME 0x00304057 -#define RFMXLTE_ATTR_LAA_NUMBER_OF_SUBFRAMES 0x00304058 -#define RFMXLTE_ATTR_LAA_UPLINK_START_POSITION 0x00304059 -#define RFMXLTE_ATTR_LAA_UPLINK_ENDING_SYMBOL 0x0030405a -#define RFMXLTE_ATTR_LAA_DOWNLINK_STARTING_SYMBOL 0x0030405b -#define RFMXLTE_ATTR_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS 0x0030405c -#define RFMXLTE_ATTR_MI_CONFIGURATION 0x00300053 -#define RFMXLTE_ATTR_MODACC_RESULTS_PDSCH_MEAN_RMS_1024QAM_EVM 0x0030405d -#define RFMXLTE_ATTR_NCELL_ID 0x0030405e -#define RFMXLTE_ATTR_NB_IOT_UPLINK_SUBCARRIER_SPACING 0x0030405f -#define RFMXLTE_ATTR_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED 0x00304060 -#define RFMXLTE_ATTR_NPUSCH_FORMAT 0x00304061 -#define RFMXLTE_ATTR_NPUSCH_TONE_OFFSET 0x00304062 -#define RFMXLTE_ATTR_NPUSCH_NUMBER_OF_TONES 0x00304063 -#define RFMXLTE_ATTR_NPUSCH_MODULATION_TYPE 0x00304064 -#define RFMXLTE_ATTR_NPUSCH_DMRS_BASE_SEQUENCE_MODE 0x00304065 -#define RFMXLTE_ATTR_NPUSCH_DMRS_BASE_SEQUENCE_INDEX 0x00304066 -#define RFMXLTE_ATTR_NPUSCH_DMRS_CYCLIC_SHIFT 0x00304067 -#define RFMXLTE_ATTR_NPUSCH_DMRS_GROUP_HOPPING_ENABLED 0x00304069 -#define RFMXLTE_ATTR_NPUSCH_DMRS_DELTA_SEQUENCE_SHIFT 0x00304068 -#define RFMXLTE_ATTR_EMTC_ANALYSIS_ENABLED 0x00304070 -#define RFMXLTE_ATTR_MODACC_IN_BAND_EMISSION_MASK_TYPE 0x00304071 -#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_RMS_DATA_EVM 0x0030406a -#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MAXIMUM_PEAK_DATA_EVM 0x0030406b -#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_RMS_DMRS_EVM 0x0030406c -#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MAXIMUM_PEAK_DMRS_EVM 0x0030406d -#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_DATA_POWER 0x0030406e -#define RFMXLTE_ATTR_MODACC_RESULTS_NPUSCH_MEAN_DMRS_POWER 0x0030406f -#define RFMXLTE_ATTR_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED 0x00301044 -#define RFMXLTE_ATTR_ACP_EUTRA_OFFSET_DEFINITION 0x00301043 -#define RFMXLTE_ATTR_ACP_NUMBER_OF_GSM_OFFSETS 0x00301042 -#define RFMXLTE_ATTR_NPUSCH_STARTING_SLOT 0x00304072 -#define RFMXLTE_ATTR_SELECTED_PORTS 0x00300ffd +#define RFMXLTE_ATTR_AUTO_LEVEL_INITIAL_REFERENCE_LEVEL 0x0030d000 +#define RFMXLTE_ATTR_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED 0x0030d001 +#define RFMXLTE_ATTR_TRANSMITTER_ARCHITECTURE 0x0030d002 +#define RFMXLTE_ATTR_LIMITED_CONFIGURATION_CHANGE 0x0030d003 #define RFMXLTE_ATTR_CENTER_FREQUENCY_FOR_LIMITS 0x0030d004 -#define RFMXLTE_ATTR_REFERENCE_LEVEL_HEADROOM 0x00300ffc -#define RFMXLTE_ATTR_PSSCH_MODULATION_TYPE 0x00300055 -#define RFMXLTE_ATTR_PSSCH_RESOURCE_BLOCK_OFFSET 0x00300056 -#define RFMXLTE_ATTR_PSSCH_NUMBER_OF_RESOURCE_BLOCKS 0x00300057 -#define RFMXLTE_ATTR_PSSCH_POWER 0x00300058 -#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_RMS_DATA_EVM 0x00304073 -#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MAXIMUM_PEAK_DATA_EVM 0x00304074 -#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_RMS_DMRS_EVM 0x00304075 -#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MAXIMUM_PEAK_DMRS_EVM 0x00304076 -#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_DATA_POWER 0x00304077 -#define RFMXLTE_ATTR_MODACC_RESULTS_PSSCH_MEAN_DMRS_POWER 0x00304078 -#define RFMXLTE_ATTR_SEM_SIDELINK_MASK_TYPE 0x00308058 +#define RFMXLTE_ATTR_RESULT_FETCH_TIMEOUT 0x0030c000 // Values for RFMXLTE_ATTR_TRIGGER_TYPE #define RFMXLTE_VAL_TRIGGER_TYPE_NONE 0 @@ -437,6 +441,11 @@ #define RFMXLTE_VAL_TRIGGER_MINIMUM_QUIET_TIME_MODE_MANUAL 0 #define RFMXLTE_VAL_TRIGGER_MINIMUM_QUIET_TIME_MODE_AUTO 1 +// Values for RFMXLTE_ATTR_LINK_DIRECTION +#define RFMXLTE_VAL_LINK_DIRECTION_DOWNLINK 0 +#define RFMXLTE_VAL_LINK_DIRECTION_UPLINK 1 +#define RFMXLTE_VAL_LINK_DIRECTION_SIDELINK 2 + // Values for RFMXLTE_ATTR_DUPLEX_SCHEME #define RFMXLTE_VAL_DUPLEX_SCHEME_FDD 0 #define RFMXLTE_VAL_DUPLEX_SCHEME_TDD 1 @@ -451,6 +460,14 @@ #define RFMXLTE_VAL_UPLINK_DOWNLINK_CONFIGURATION_5 5 #define RFMXLTE_VAL_UPLINK_DOWNLINK_CONFIGURATION_6 6 +// Values for RFMXLTE_ATTR_ENODEB_CATEGORY +#define RFMXLTE_VAL_ENODEB_WIDE_AREA_BASE_STATION_CATEGORY_A 0 +#define RFMXLTE_VAL_ENODEB_WIDE_AREA_BASE_STATION_CATEGORY_B_OPTION1 1 +#define RFMXLTE_VAL_ENODEB_WIDE_AREA_BASE_STATION_CATEGORY_B_OPTION2 2 +#define RFMXLTE_VAL_ENODEB_LOCAL_AREA_BASE_STATION 3 +#define RFMXLTE_VAL_ENODEB_HOME_BASE_STATION 4 +#define RFMXLTE_VAL_ENODEB_MEDIUM_RANGE_BASE_STATION 5 + // Values for RFMXLTE_ATTR_COMPONENT_CARRIER_SPACING_TYPE #define RFMXLTE_VAL_COMPONENT_CARRIER_SPACING_TYPE_NOMINAL 0 #define RFMXLTE_VAL_COMPONENT_CARRIER_SPACING_TYPE_MINIMUM 1 @@ -460,6 +477,64 @@ #define RFMXLTE_VAL_CYCLIC_PREFIX_MODE_NORMAL 0 #define RFMXLTE_VAL_CYCLIC_PREFIX_MODE_EXTENDED 1 +// Values for RFMXLTE_ATTR_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED +#define RFMXLTE_VAL_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED_FALSE 0 +#define RFMXLTE_VAL_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_DOWNLINK_CHANNEL_CONFIGURATION_MODE +#define RFMXLTE_VAL_DOWNLINK_CHANNEL_CONFIGURATION_MODE_USER_DEFINED 1 +#define RFMXLTE_VAL_DOWNLINK_CHANNEL_CONFIGURATION_MODE_TEST_MODEL 2 + +// Values for RFMXLTE_ATTR_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED +#define RFMXLTE_VAL_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED_FALSE 0 +#define RFMXLTE_VAL_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED +#define RFMXLTE_VAL_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED_FALSE 0 +#define RFMXLTE_VAL_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_AUTO_PCFICH_CFI_DETECTION_ENABLED +#define RFMXLTE_VAL_AUTO_PCFICH_CFI_DETECTION_ENABLED_FALSE 0 +#define RFMXLTE_VAL_AUTO_PCFICH_CFI_DETECTION_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_MI_CONFIGURATION +#define RFMXLTE_VAL_MI_CONFIGURATION_TEST_MODEL 0 +#define RFMXLTE_VAL_MI_CONFIGURATION_STANDARD 1 + +// Values for RFMXLTE_ATTR_DOWNLINK_USER_DEFINED_CELL_SPECIFIC_RATIO +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B0 0 +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B1 1 +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B2 2 +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B3 3 + +// Values for RFMXLTE_ATTR_PHICH_RESOURCE +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_ONE_SIXTH 0 +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_HALF 1 +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_ONE 2 +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_TWO 3 + +// Values for RFMXLTE_ATTR_PHICH_DURATION +#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_DURATION_NORMAL 0 + +// Values for RFMXLTE_ATTR_PDSCH_CW0_MODULATION_TYPE +#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QPSK 0 +#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM16 1 +#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM64 2 +#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM256 3 +#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM1024 4 + +// Values for RFMXLTE_ATTR_DOWNLINK_TEST_MODEL +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM1_1 0 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM1_2 1 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM2 2 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM2A 3 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_1 4 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_2 5 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_3 6 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_1A 7 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM2B 8 +#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_1B 9 + // Values for RFMXLTE_ATTR_AUTO_RESOURCE_BLOCK_DETECTION_ENABLED #define RFMXLTE_VAL_AUTO_RESOURCE_BLOCK_DETECTION_ENABLED_FALSE 0 #define RFMXLTE_VAL_AUTO_RESOURCE_BLOCK_DETECTION_ENABLED_TRUE 1 @@ -476,6 +551,10 @@ #define RFMXLTE_VAL_UPLINK_SEQUENCE_HOPPING_ENABLED_FALSE 0 #define RFMXLTE_VAL_UPLINK_SEQUENCE_HOPPING_ENABLED_TRUE 1 +// Values for RFMXLTE_ATTR_DMRS_OCC_ENABLED +#define RFMXLTE_VAL_DMRS_OCC_ENABLED_FALSE 0 +#define RFMXLTE_VAL_DMRS_OCC_ENABLED_TRUE 1 + // Values for RFMXLTE_ATTR_PUSCH_MODULATION_TYPE #define RFMXLTE_VAL_PUSCH_MODULATION_TYPE_QPSK 0 #define RFMXLTE_VAL_PUSCH_MODULATION_TYPE_16_QAM 1 @@ -483,15 +562,83 @@ #define RFMXLTE_VAL_PUSCH_MODULATION_TYPE_256_QAM 3 #define RFMXLTE_VAL_PUSCH_MODULATION_TYPE_1024_QAM 4 -// Values for RFMXLTE_ATTR_MODACC_SYNCHRONIZATION_MODE -#define RFMXLTE_VAL_MODACC_SYNCHRONIZATION_MODE_FRAME 0 -#define RFMXLTE_VAL_MODACC_SYNCHRONIZATION_MODE_SLOT 1 -#define RFMXLTE_VAL_MODACC_SYNCHRONIZATION_MODE_MARKER 2 +// Values for RFMXLTE_ATTR_SRS_ENABLED +#define RFMXLTE_VAL_SRS_ENABLED_FALSE 0 +#define RFMXLTE_VAL_SRS_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_SRS_MAXIMUM_UpPTS_ENABLED +#define RFMXLTE_VAL_SRS_MAXIMUM_UpPTS_ENABLED_FALSE 0 +#define RFMXLTE_VAL_SRS_MAXIMUM_UpPTS_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_PSSCH_MODULATION_TYPE +#define RFMXLTE_VAL_PSSCH_MODULATION_TYPE_QPSK 0 +#define RFMXLTE_VAL_PSSCH_MODULATION_TYPE_QAM16 1 +#define RFMXLTE_VAL_PSSCH_MODULATION_TYPE_QAM64 2 + +// Values for RFMXLTE_ATTR_LAA_UPLINK_START_POSITION +#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_00 0 +#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_01 1 +#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_10 2 +#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_11 3 + +// Values for RFMXLTE_ATTR_LAA_UPLINK_ENDING_SYMBOL +#define RFMXLTE_VAL_LAA_UPLINK_ENDING_SYMBOL_12 12 +#define RFMXLTE_VAL_LAA_UPLINK_ENDING_SYMBOL_13 13 + +// Values for RFMXLTE_ATTR_LAA_DOWNLINK_STARTING_SYMBOL +#define RFMXLTE_VAL_LAA_DOWNLINK_STARTING_SYMBOL_0 0 +#define RFMXLTE_VAL_LAA_DOWNLINK_STARTING_SYMBOL_7 7 + +// Values for RFMXLTE_ATTR_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS +#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_3 3 +#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_6 6 +#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_9 9 +#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_10 10 +#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_11 11 +#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_12 12 +#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_14 14 + +// Values for RFMXLTE_ATTR_NB_IOT_UPLINK_SUBCARRIER_SPACING +#define RFMXLTE_VAL_NB_IOT_UPLINK_SUBCARRIER_SPACING_15KHZ 0 +#define RFMXLTE_VAL_NB_IOT_UPLINK_SUBCARRIER_SPACING_3_75KHZ 1 + +// Values for RFMXLTE_ATTR_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED +#define RFMXLTE_VAL_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED_FALSE 0 +#define RFMXLTE_VAL_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_NPUSCH_MODULATION_TYPE +#define RFMXLTE_VAL_NPUSCH_MODULATION_TYPE_BPSK 0 +#define RFMXLTE_VAL_NPUSCH_MODULATION_TYPE_QPSK 1 + +// Values for RFMXLTE_ATTR_NPUSCH_DMRS_BASE_SEQUENCE_MODE +#define RFMXLTE_VAL_NPUSCH_DMRS_BASE_SEQUENCE_MODE_MANUAL 0 +#define RFMXLTE_VAL_NPUSCH_DMRS_BASE_SEQUENCE_MODE_AUTO 1 + +// Values for RFMXLTE_ATTR_NPUSCH_DMRS_GROUP_HOPPING_ENABLED +#define RFMXLTE_VAL_NPUSCH_DMRS_GROUP_HOPPING_ENABLED_FALSE 0 +#define RFMXLTE_VAL_NPUSCH_DMRS_GROUP_HOPPING_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_EMTC_ANALYSIS_ENABLED +#define RFMXLTE_VAL_EMTC_ANALYSIS_ENABLED_FALSE 0 +#define RFMXLTE_VAL_EMTC_ANALYSIS_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_LIST_STEP_TIMER_UNIT +#define RFMXLTE_VAL_LIST_STEP_TIMER_UNIT_SLOT 1 +#define RFMXLTE_VAL_LIST_STEP_TIMER_UNIT_TIME 6 // Values for RFMXLTE_ATTR_MODACC_MULTICARRIER_FILTER_ENABLED #define RFMXLTE_VAL_MODACC_MULTICARRIER_FILTER_ENABLED_FALSE 0 #define RFMXLTE_VAL_MODACC_MULTICARRIER_FILTER_ENABLED_TRUE 1 +// Values for RFMXLTE_ATTR_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE +#define RFMXLTE_VAL_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE_COMMON 0 +#define RFMXLTE_VAL_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE_PER_CARRIER 1 + +// Values for RFMXLTE_ATTR_MODACC_SYNCHRONIZATION_MODE +#define RFMXLTE_VAL_MODACC_SYNCHRONIZATION_MODE_FRAME 0 +#define RFMXLTE_VAL_MODACC_SYNCHRONIZATION_MODE_SLOT 1 +#define RFMXLTE_VAL_MODACC_SYNCHRONIZATION_MODE_MARKER 2 + // Values for RFMXLTE_ATTR_MODACC_IQ_ORIGIN_OFFSET_ESTIMATION_ENABLED #define RFMXLTE_VAL_MODACC_IQ_ORIGIN_OFFSET_ESTIMATION_ENABLED_FALSE 0 #define RFMXLTE_VAL_MODACC_IQ_ORIGIN_OFFSET_ESTIMATION_ENABLED_TRUE 1 @@ -540,6 +687,10 @@ #define RFMXLTE_VAL_MODACC_SPECTRAL_FLATNESS_CONDITION_NORMAL 0 #define RFMXLTE_VAL_MODACC_SPECTRAL_FLATNESS_CONDITION_EXTREME 1 +// Values for RFMXLTE_ATTR_MODACC_IN_BAND_EMISSION_MASK_TYPE +#define RFMXLTE_VAL_MODACC_IN_BAND_EMISSION_MASK_TYPE_RELEASE_8_10 0 +#define RFMXLTE_VAL_MODACC_IN_BAND_EMISSION_MASK_TYPE_RELEASE_11_ONWARDS 1 + // Values for RFMXLTE_ATTR_MODACC_AVERAGING_ENABLED #define RFMXLTE_VAL_MODACC_AVERAGING_ENABLED_FALSE 0 #define RFMXLTE_VAL_MODACC_AVERAGING_ENABLED_TRUE 1 @@ -561,6 +712,15 @@ #define RFMXLTE_VAL_MODACC_PHASE_TRACKING_ENABLED_FALSE 0 #define RFMXLTE_VAL_MODACC_PHASE_TRACKING_ENABLED_TRUE 1 +// Values for RFMXLTE_ATTR_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED +#define RFMXLTE_VAL_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED_FALSE 0 +#define RFMXLTE_VAL_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED_TRUE 1 + +// Values for RFMXLTE_ATTR_ACP_EUTRA_OFFSET_DEFINITION +#define RFMXLTE_VAL_ACP_EUTRA_OFFSET_DEFINITION_AUTO 0 +#define RFMXLTE_VAL_ACP_EUTRA_OFFSET_DEFINITION_CLOSEST 1 +#define RFMXLTE_VAL_ACP_EUTRA_OFFSET_DEFINITION_COMPOSITE 2 + // Values for RFMXLTE_ATTR_ACP_RBW_FILTER_AUTO_BANDWIDTH #define RFMXLTE_VAL_ACP_RBW_FILTER_AUTO_BANDWIDTH_FALSE 0 #define RFMXLTE_VAL_ACP_RBW_FILTER_AUTO_BANDWIDTH_TRUE 1 @@ -623,6 +783,10 @@ #define RFMXLTE_VAL_ACP_IF_OUTPUT_POWER_OFFSET_AUTO_FALSE 0 #define RFMXLTE_VAL_ACP_IF_OUTPUT_POWER_OFFSET_AUTO_TRUE 1 +// Values for RFMXLTE_ATTR_ACP_AMPLITUDE_CORRECTION_TYPE +#define RFMXLTE_VAL_ACP_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 +#define RFMXLTE_VAL_ACP_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 + // Values for RFMXLTE_ATTR_CHP_INTEGRATION_BANDWIDTH_TYPE #define RFMXLTE_VAL_CHP_INTEGRATION_BANDWIDTH_TYPE_SIGNAL_BANDWIDTH 0 #define RFMXLTE_VAL_CHP_INTEGRATION_BANDWIDTH_TYPE_CHANNEL_BANDWIDTH 1 @@ -671,6 +835,10 @@ #define RFMXLTE_VAL_CHP_MEASUREMENT_MODE_MEASURE 0 #define RFMXLTE_VAL_CHP_MEASUREMENT_MODE_CALIBRATE_NOISE_FLOOR 1 +// Values for RFMXLTE_ATTR_CHP_AMPLITUDE_CORRECTION_TYPE +#define RFMXLTE_VAL_CHP_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 +#define RFMXLTE_VAL_CHP_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 + // Values for RFMXLTE_ATTR_OBW_RBW_FILTER_AUTO_BANDWIDTH #define RFMXLTE_VAL_OBW_RBW_FILTER_AUTO_BANDWIDTH_FALSE 0 #define RFMXLTE_VAL_OBW_RBW_FILTER_AUTO_BANDWIDTH_TRUE 1 @@ -695,19 +863,54 @@ #define RFMXLTE_VAL_OBW_AVERAGING_TYPE_MAXIMUM 3 #define RFMXLTE_VAL_OBW_AVERAGING_TYPE_MINIMUM 4 -// Values for RFMXLTE_ATTR_SEM_OFFSET_SIDEBAND -#define RFMXLTE_VAL_SEM_OFFSET_SIDEBAND_NEGATIVE 0 -#define RFMXLTE_VAL_SEM_OFFSET_SIDEBAND_POSITIVE 1 -#define RFMXLTE_VAL_SEM_OFFSET_SIDEBAND_BOTH 2 - -// Values for RFMXLTE_ATTR_SEM_OFFSET_RBW_FILTER_TYPE -#define RFMXLTE_VAL_SEM_OFFSET_RBW_FILTER_TYPE_FFT_BASED 0 -#define RFMXLTE_VAL_SEM_OFFSET_RBW_FILTER_TYPE_GAUSSIAN 1 -#define RFMXLTE_VAL_SEM_OFFSET_RBW_FILTER_TYPE_FLAT 2 +// Values for RFMXLTE_ATTR_OBW_AMPLITUDE_CORRECTION_TYPE +#define RFMXLTE_VAL_OBW_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 +#define RFMXLTE_VAL_OBW_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 -// Values for RFMXLTE_ATTR_SEM_SWEEP_TIME_AUTO -#define RFMXLTE_VAL_SEM_SWEEP_TIME_AUTO_FALSE 0 -#define RFMXLTE_VAL_SEM_SWEEP_TIME_AUTO_TRUE 1 +// Values for RFMXLTE_ATTR_SEM_UPLINK_MASK_TYPE +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_GENERAL_NS01 0 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS03_OR_NS11_OR_NS20_OR_NS21 1 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS04 2 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS06_OR_NS07 3 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANS04 4 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CUSTOM 5 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_GENERAL_CACLASSB 6 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANCNS01 7 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS27_OR_NS43 8 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS35 9 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS28 10 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANS09 11 +#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANS10 12 + +// Values for RFMXLTE_ATTR_SEM_DOWNLINK_MASK_TYPE +#define RFMXLTE_VAL_SEM_DOWNLINK_MASK_TYPE_ENODEB_CATEGORY_BASED 0 +#define RFMXLTE_VAL_SEM_DOWNLINK_MASK_TYPE_BAND46 1 +#define RFMXLTE_VAL_SEM_DOWNLINK_MASK_TYPE_CUSTOM 5 + +// Values for RFMXLTE_ATTR_SEM_SIDELINK_MASK_TYPE +#define RFMXLTE_VAL_SEM_SIDELINK_MASK_TYPE_GENERAL_NS01 0 +#define RFMXLTE_VAL_SEM_SIDELINK_MASK_TYPE_NS33_OR_NS34 1 +#define RFMXLTE_VAL_SEM_SIDELINK_MASK_TYPE_CUSTOM 5 + +// Values for RFMXLTE_ATTR_SEM_OFFSET_SIDEBAND +#define RFMXLTE_VAL_SEM_OFFSET_SIDEBAND_NEGATIVE 0 +#define RFMXLTE_VAL_SEM_OFFSET_SIDEBAND_POSITIVE 1 +#define RFMXLTE_VAL_SEM_OFFSET_SIDEBAND_BOTH 2 + +// Values for RFMXLTE_ATTR_SEM_OFFSET_RBW_FILTER_TYPE +#define RFMXLTE_VAL_SEM_OFFSET_RBW_FILTER_TYPE_FFT_BASED 0 +#define RFMXLTE_VAL_SEM_OFFSET_RBW_FILTER_TYPE_GAUSSIAN 1 +#define RFMXLTE_VAL_SEM_OFFSET_RBW_FILTER_TYPE_FLAT 2 + +// Values for RFMXLTE_ATTR_SEM_OFFSET_LIMIT_FAIL_MASK +#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_ABS_AND_REL 0 +#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_ABS_OR_REL 1 +#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_ABSOLUTE 2 +#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_RELATIVE 3 + +// Values for RFMXLTE_ATTR_SEM_SWEEP_TIME_AUTO +#define RFMXLTE_VAL_SEM_SWEEP_TIME_AUTO_FALSE 0 +#define RFMXLTE_VAL_SEM_SWEEP_TIME_AUTO_TRUE 1 // Values for RFMXLTE_ATTR_SEM_AVERAGING_ENABLED #define RFMXLTE_VAL_SEM_AVERAGING_ENABLED_FALSE 0 @@ -720,14 +923,14 @@ #define RFMXLTE_VAL_SEM_AVERAGING_TYPE_MAXIMUM 3 #define RFMXLTE_VAL_SEM_AVERAGING_TYPE_MINIMUM 4 +// Values for RFMXLTE_ATTR_SEM_AMPLITUDE_CORRECTION_TYPE +#define RFMXLTE_VAL_SEM_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 +#define RFMXLTE_VAL_SEM_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 + // Values for RFMXLTE_ATTR_SEM_RESULTS_MEASUREMENT_STATUS #define RFMXLTE_VAL_SEM_MEASUREMENT_STATUS_FAIL 0 #define RFMXLTE_VAL_SEM_MEASUREMENT_STATUS_PASS 1 -// Values for RFMXLTE_ATTR_DMRS_OCC_ENABLED -#define RFMXLTE_VAL_DMRS_OCC_ENABLED_FALSE 0 -#define RFMXLTE_VAL_DMRS_OCC_ENABLED_TRUE 1 - // Values for RFMXLTE_ATTR_SEM_RESULTS_LOWER_OFFSET_MEASUREMENT_STATUS #define RFMXLTE_VAL_SEM_LOWER_OFFSET_MEASUREMENT_STATUS_FAIL 0 #define RFMXLTE_VAL_SEM_LOWER_OFFSET_MEASUREMENT_STATUS_PASS 1 @@ -752,55 +955,6 @@ #define RFMXLTE_VAL_PVT_RESULTS_MEASUREMENT_STATUS_FAIL 0 #define RFMXLTE_VAL_PVT_RESULTS_MEASUREMENT_STATUS_PASS 1 -// Values for RFMXLTE_ATTR_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED -#define RFMXLTE_VAL_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED_FALSE 0 -#define RFMXLTE_VAL_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_TRANSMITTER_ARCHITECTURE -#define RFMXLTE_VAL_TRANSMITTER_ARCHITECTURE_LO_PER_COMPONENT_CARRIER 0 -#define RFMXLTE_VAL_TRANSMITTER_ARCHITECTURE_LO_PER_SUBBLOCK 1 - -// Values for RFMXLTE_ATTR_LIMITED_CONFIGURATION_CHANGE -#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_DISABLED 0 -#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_NO_CHANGE 1 -#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_FREQUENCY 2 -#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_REFERENCE_LEVEL 3 -#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_FREQUENCY_AND_REFERENCE_LEVEL 4 -#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_SELECTED_PORTS_FREQUENCY_AND_REFERENCE_LEVEL 5 - -// Values for Boolean -#define RFMXLTE_VAL_FALSE 0 -#define RFMXLTE_VAL_TRUE 1 - -// Values for MeasurementTypes -#define RFMXLTE_VAL_ACP 1 << 0 -#define RFMXLTE_VAL_CHP 1 << 1 -#define RFMXLTE_VAL_MODACC 1 << 2 -#define RFMXLTE_VAL_OBW 1 << 3 -#define RFMXLTE_VAL_SEM 1 << 4 -#define RFMXLTE_VAL_PVT 1 << 5 -#define RFMXLTE_VAL_SLOTPHASE 1 << 6 -#define RFMXLTE_VAL_SLOTPOWER 1 << 7 - -// Values for FrequencyReferenceSource -#define RFMXLTE_VAL_ONBOARD_CLOCK_STR "OnboardClock" -#define RFMXLTE_VAL_REF_IN_STR "RefIn" -#define RFMXLTE_VAL_PXI_CLK_STR "PXI_Clk" -#define RFMXLTE_VAL_CLK_IN_STR "ClkIn" - -// Values for RFAttenuationAuto -#define RFMXLTE_VAL_RF_ATTENUATION_AUTO_FALSE 0 -#define RFMXLTE_VAL_RF_ATTENUATION_AUTO_TRUE 1 - -// Values for MechanicalAttenuationAuto -#define RFMXLTE_VAL_MECHANICAL_ATTENUATION_AUTO_FALSE 0 -#define RFMXLTE_VAL_MECHANICAL_ATTENUATION_AUTO_TRUE 1 - -// Values for RFMXLTE_ATTR_LINK_DIRECTION -#define RFMXLTE_VAL_LINK_DIRECTION_DOWNLINK 0 -#define RFMXLTE_VAL_LINK_DIRECTION_UPLINK 1 -#define RFMXLTE_VAL_LINK_DIRECTION_SIDELINK 2 - // Values for RFMXLTE_ATTR_SLOTPHASE_SYNCHRONIZATION_MODE #define RFMXLTE_VAL_SLOTPHASE_SYNCHRONIZATION_MODE_FRAME 0 #define RFMXLTE_VAL_SLOTPHASE_SYNCHRONIZATION_MODE_SLOT 1 @@ -825,195 +979,49 @@ #define RFMXLTE_VAL_SLOTPOWER_SPECTRUM_INVERTED_FALSE 0 #define RFMXLTE_VAL_SLOTPOWER_SPECTRUM_INVERTED_TRUE 1 -// Values for RFMXLTE_ATTR_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED -#define RFMXLTE_VAL_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED_FALSE 0 -#define RFMXLTE_VAL_DOWNLINK_AUTO_CELL_ID_DETECTION_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_DOWNLINK_CHANNEL_CONFIGURATION_MODE -#define RFMXLTE_VAL_DOWNLINK_CHANNEL_CONFIGURATION_MODE_USER_DEFINED 1 -#define RFMXLTE_VAL_DOWNLINK_CHANNEL_CONFIGURATION_MODE_TEST_MODEL 2 - -// Values for RFMXLTE_ATTR_DOWNLINK_USER_DEFINED_CELL_SPECIFIC_RATIO -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B0 0 -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B1 1 -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B2 2 -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_RATIO_P_B3 3 - -// Values for RFMXLTE_ATTR_PHICH_RESOURCE -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_ONE_SIXTH 0 -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_HALF 1 -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_ONE 2 -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_RESOURCE_TWO 3 - -// Values for RFMXLTE_ATTR_PHICH_DURATION -#define RFMXLTE_VAL_DOWNLINK_USER_DEFINED_PHICH_DURATION_NORMAL 0 - -// Values for RFMXLTE_ATTR_PDSCH_CW0_MODULATION_TYPE -#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QPSK 0 -#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM16 1 -#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM64 2 -#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM256 3 -#define RFMXLTE_VAL_USER_DEFINED_PDSCH_CW0_MODULATION_TYPE_QAM1024 4 - -// Values for RFMXLTE_ATTR_DOWNLINK_TEST_MODEL -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM1_1 0 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM1_2 1 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM2 2 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM2A 3 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_1 4 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_2 5 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_3 6 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_1A 7 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM2B 8 -#define RFMXLTE_VAL_DOWNLINK_TEST_MODEL_TM3_1B 9 - -// Values for RFMXLTE_ATTR_ENODEB_CATEGORY -#define RFMXLTE_VAL_ENODEB_WIDE_AREA_BASE_STATION_CATEGORY_A 0 -#define RFMXLTE_VAL_ENODEB_WIDE_AREA_BASE_STATION_CATEGORY_B_OPTION1 1 -#define RFMXLTE_VAL_ENODEB_WIDE_AREA_BASE_STATION_CATEGORY_B_OPTION2 2 -#define RFMXLTE_VAL_ENODEB_LOCAL_AREA_BASE_STATION 3 -#define RFMXLTE_VAL_ENODEB_HOME_BASE_STATION 4 -#define RFMXLTE_VAL_ENODEB_MEDIUM_RANGE_BASE_STATION 5 - -// Values for RFMXLTE_ATTR_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE -#define RFMXLTE_VAL_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE_COMMON 0 -#define RFMXLTE_VAL_MODACC_MULTICARRIER_TIME_SYNCHRONIZATION_MODE_PER_CARRIER 1 - -// Values for RFMXLTE_ATTR_SRS_ENABLED -#define RFMXLTE_VAL_SRS_ENABLED_FALSE 0 -#define RFMXLTE_VAL_SRS_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_SRS_MAXIMUM_UpPTS_ENABLED -#define RRFMXLTE_VAL_SRS_MAXIMUM_UpPTS_ENABLED_FALSE 0 -#define RRFMXLTE_VAL_SRS_MAXIMUM_UpPTS_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_SEM_UPLINK_MASK_TYPE -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_GENERAL_NS01 0 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS03_OR_NS11_OR_NS20_OR_NS21 1 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS04 2 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS06_OR_NS07 3 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANS04 4 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CUSTOM 5 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_GENERAL_CACLASSB 6 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANCNS01 7 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS27_OR_NS43 8 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS35 9 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_NS28 10 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANS09 11 -#define RFMXLTE_VAL_SEM_UPLINK_MASK_TYPE_CANS10 12 - -// Values for RFMXLTE_ATTR_SEM_DOWNLINK_MASK_TYPE -#define RFMXLTE_VAL_SEM_DOWNLINK_MASK_TYPE_ENODEB_CATEGORY_BASED 0 -#define RFMXLTE_VAL_SEM_DOWNLINK_MASK_TYPE_BAND46 1 -#define RFMXLTE_VAL_SEM_DOWNLINK_MASK_TYPE_CUSTOM 5 - -// Values for RFMXLTE_ATTR_ACP_AMPLITUDE_CORRECTION_TYPE -#define RFMXLTE_VAL_ACP_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 -#define RFMXLTE_VAL_ACP_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 - -// Values for RFMXLTE_ATTR_CHP_AMPLITUDE_CORRECTION_TYPE -#define RFMXLTE_VAL_CHP_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 -#define RFMXLTE_VAL_CHP_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 - -// Values for RFMXLTE_ATTR_OBW_AMPLITUDE_CORRECTION_TYPE -#define RFMXLTE_VAL_OBW_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 -#define RFMXLTE_VAL_OBW_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 - -// Values for RFMXLTE_ATTR_SEM_AMPLITUDE_CORRECTION_TYPE -#define RFMXLTE_VAL_SEM_AMPLITUDE_CORRECTION_TYPE_RF_CENTER_FREQUENCY 0 -#define RFMXLTE_VAL_SEM_AMPLITUDE_CORRECTION_TYPE_SPECTRUM_FREQUENCY_BIN 1 - -// Values for RFMXLTE_ATTR_SEM_OFFSET_LIMIT_FAIL_MASK -#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_ABS_AND_REL 0 -#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_ABS_OR_REL 1 -#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_ABSOLUTE 2 -#define RFMXLTE_VAL_SEM_OFFSET_LIMIT_FAIL_MASK_RELATIVE 3 - -// Values for RFMXLTE_ATTR_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED -#define RFMXLTE_VAL_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED_FALSE 0 -#define RFMXLTE_VAL_AUTO_PDSCH_CHANNEL_DETECTION_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED -#define RFMXLTE_VAL_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED_FALSE 0 -#define RFMXLTE_VAL_AUTO_CONTROL_CHANNEL_POWER_DETECTION_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_AUTO_PCFICH_CFI_DETECTION_ENABLED -#define RFMXLTE_VAL_AUTO_PCFICH_CFI_DETECTION_ENABLED_FALSE 0 -#define RFMXLTE_VAL_AUTO_PCFICH_CFI_DETECTION_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_LAA_UPLINK_START_POSITION -#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_00 0 -#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_01 1 -#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_10 2 -#define RFMXLTE_VAL_LAA_UPLINK_START_POSITION_11 3 - -// Values for RFMXLTE_ATTR_LAA_UPLINK_ENDING_SYMBOL -#define RFMXLTE_VAL_LAA_UPLINK_ENDING_SYMBOL_12 12 -#define RFMXLTE_VAL_LAA_UPLINK_ENDING_SYMBOL_13 13 - -// Values for RFMXLTE_ATTR_LAA_DOWNLINK_STARTING_SYMBOL -#define RFMXLTE_VAL_LAA_DOWNLINK_STARTING_SYMBOL_0 0 -#define RFMXLTE_VAL_LAA_DOWNLINK_STARTING_SYMBOL_7 7 - -// Values for RFMXLTE_ATTR_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS -#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_3 3 -#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_6 6 -#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_9 9 -#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_10 10 -#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_11 11 -#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_12 12 -#define RFMXLTE_VAL_LAA_DOWNLINK_NUMBER_OF_ENDING_SYMBOLS_14 14 - -// Values for RFMXLTE_ATTR_NB_IOT_UPLINK_SUBCARRIER_SPACING -#define RFMXLTE_VAL_NB_IOT_UPLINK_SUBCARRIER_SPACING_15KHZ 0 -#define RFMXLTE_VAL_NB_IOT_UPLINK_SUBCARRIER_SPACING_3_75KHZ 1 - -// Values for RFMXLTE_ATTR_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED -#define RFMXLTE_VAL_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED_FALSE 0 -#define RFMXLTE_VAL_AUTO_NPUSCH_CHANNEL_DETECTION_ENABLED_TRUE 1 - -// Values for RFMXLTE_ATTR_NPUSCH_MODULATION_TYPE -#define RFMXLTE_VAL_NPUSCH_MODULATION_TYPE_BPSK 0 -#define RFMXLTE_VAL_NPUSCH_MODULATION_TYPE_QPSK 1 - -// Values for RFMXLTE_ATTR_NPUSCH_DMRS_BASE_SEQUENCE_MODE -#define RFMXLTE_VAL_NPUSCH_DMRS_BASE_SEQUENCE_MODE_MANUAL 0 -#define RFMXLTE_VAL_NPUSCH_DMRS_BASE_SEQUENCE_MODE_AUTO 1 - -// Values for RFMXLTE_ATTR_MI_CONFIGURATION -#define RFMXLTE_VAL_MI_CONFIGURATION_TEST_MODEL 0 -#define RFMXLTE_VAL_MI_CONFIGURATION_STANDARD 1 +// Values for RFMXLTE_ATTR_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED +#define RFMXLTE_VAL_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED_FALSE 0 +#define RFMXLTE_VAL_ACQUISITION_BANDWIDTH_OPTIMIZATION_ENABLED_TRUE 1 -// Values for RFMXLTE_ATTR_NPUSCH_DMRS_GROUP_HOPPING_ENABLED -#define RFMXLTE_VAL_NPUSCH_DMRS_GROUP_HOPPING_ENABLED_FALSE 0 -#define RFMXLTE_VAL_NPUSCH_DMRS_GROUP_HOPPING_ENABLED_TRUE 1 +// Values for RFMXLTE_ATTR_TRANSMITTER_ARCHITECTURE +#define RFMXLTE_VAL_TRANSMITTER_ARCHITECTURE_LO_PER_COMPONENT_CARRIER 0 +#define RFMXLTE_VAL_TRANSMITTER_ARCHITECTURE_LO_PER_SUBBLOCK 1 -// Values for RFMXLTE_ATTR_EMTC_ANALYSIS_ENABLED -#define RFMXLTE_VAL_EMTC_ANALYSIS_ENABLED_FALSE 0 -#define RFMXLTE_VAL_EMTC_ANALYSIS_ENABLED_TRUE 1 +// Values for RFMXLTE_ATTR_LIMITED_CONFIGURATION_CHANGE +#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_DISABLED 0 +#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_NO_CHANGE 1 +#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_FREQUENCY 2 +#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_REFERENCE_LEVEL 3 +#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_FREQUENCY_AND_REFERENCE_LEVEL 4 +#define RFMXLTE_VAL_LIMITED_CONFIGURATION_CHANGE_SELECTED_PORTS_FREQUENCY_AND_REFERENCE_LEVEL 5 -// Values for RFMXLTE_ATTR_ACP_EUTRA_OFFSET_DEFINITION -#define RFMXLTE_VAL_ACP_EUTRA_OFFSET_DEFINITION_AUTO 0 -#define RFMXLTE_VAL_ACP_EUTRA_OFFSET_DEFINITION_CLOSEST 1 -#define RFMXLTE_VAL_ACP_EUTRA_OFFSET_DEFINITION_COMPOSITE 2 +// Values for MechanicalAttenuationAuto +#define RFMXLTE_VAL_MECHANICAL_ATTENUATION_AUTO_FALSE 0 +#define RFMXLTE_VAL_MECHANICAL_ATTENUATION_AUTO_TRUE 1 -// Values for RFMXLTE_ATTR_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED -#define RFMXLTE_VAL_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED_FALSE 0 -#define RFMXLTE_VAL_ACP_CONFIGURABLE_NUMBER_OF_OFFSETS_ENABLED_TRUE 1 +// Values for RFAttenuationAuto +#define RFMXLTE_VAL_RF_ATTENUATION_AUTO_FALSE 0 +#define RFMXLTE_VAL_RF_ATTENUATION_AUTO_TRUE 1 -// Values for RFMXLTE_ATTR_MODACC_IN_BAND_EMISSION_MASK_TYPE -#define RFMXLTE_VAL_MODACC_IN_BAND_EMISSION_MASK_TYPE_RELEASE_8_10 0 -#define RFMXLTE_VAL_MODACC_IN_BAND_EMISSION_MASK_TYPE_RELEASE_11_ONWARDS 1 +// Values for FrequencyReferenceSource +#define RFMXLTE_VAL_ONBOARD_CLOCK_STR "OnboardClock" +#define RFMXLTE_VAL_REF_IN_STR "RefIn" +#define RFMXLTE_VAL_PXI_CLK_STR "PXI_Clk" +#define RFMXLTE_VAL_CLK_IN_STR "ClkIn" -// Values for RFMXLTE_ATTR_PSSCH_MODULATION_TYPE -#define RFMXLTE_VAL_PSSCH_MODULATION_TYPE_QPSK 0 -#define RFMXLTE_VAL_PSSCH_MODULATION_TYPE_QAM16 1 -#define RFMXLTE_VAL_PSSCH_MODULATION_TYPE_QAM64 2 +// Values for Boolean +#define RFMXLTE_VAL_FALSE 0 +#define RFMXLTE_VAL_TRUE 1 -// Values for RFMXLTE_ATTR_SEM_SIDELINK_MASK_TYPE -#define RFMXLTE_VAL_SEM_SIDELINK_MASK_TYPE_GENERAL_NS01 0 -#define RFMXLTE_VAL_SEM_SIDELINK_MASK_TYPE_NS33_OR_NS34 1 -#define RFMXLTE_VAL_SEM_SIDELINK_MASK_TYPE_CUSTOM 5 +// Values for MeasurementTypes +#define RFMXLTE_VAL_ACP 1<<0 +#define RFMXLTE_VAL_CHP 1<<1 +#define RFMXLTE_VAL_MODACC 1<<2 +#define RFMXLTE_VAL_OBW 1<<3 +#define RFMXLTE_VAL_SEM 1<<4 +#define RFMXLTE_VAL_PVT 1<<5 +#define RFMXLTE_VAL_SLOTPHASE 1<<6 +#define RFMXLTE_VAL_SLOTPOWER 1<<7 // Values for AcpNoiseCalibrationDataValid #define RFMXLTE_VAL_ACP_NOISE_CALIBRATION_DATA_VALID_FALSE 0 @@ -1103,16 +1111,31 @@ int32 __stdcall RFmxLTE_BuildSignalString( char selectorString[] ); -int32 __stdcall RFmxLTE_BuildClusterString( +int32 __stdcall RFmxLTE_BuildListString( + char listName[], + char resultName[], + int32 selectorStringLength, + char selectorString[] +); + +int32 __stdcall RFmxLTE_BuildListStepString( + char listName[], + char resultName[], + int32 stepNumber, + int32 selectorStringLength, + char selectorString[] +); + +int32 __stdcall RFmxLTE_BuildCarrierString( char selectorString[], - int32 clusterNumber, + int32 carrierNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxLTE_BuildCarrierString( +int32 __stdcall RFmxLTE_BuildClusterString( char selectorString[], - int32 carrierNumber, + int32 clusterNumber, int32 selectorStringOutLength, char selectorStringOut[] ); @@ -1124,23 +1147,23 @@ int32 __stdcall RFmxLTE_BuildOffsetString( char selectorStringOut[] ); -int32 __stdcall RFmxLTE_BuildSubblockString( +int32 __stdcall RFmxLTE_BuildPDSCHString( char selectorString[], - int32 subblockNumber, + int32 PDSCHNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxLTE_BuildSubframeString( +int32 __stdcall RFmxLTE_BuildSubblockString( char selectorString[], - int32 subframeNumber, + int32 subblockNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxLTE_BuildPDSCHString( +int32 __stdcall RFmxLTE_BuildSubframeString( char selectorString[], - int32 PDSCHNumber, + int32 subframeNumber, int32 selectorStringOutLength, char selectorStringOut[] ); @@ -1451,48 +1474,22 @@ int32 __stdcall RFmxLTE_SetAttributeString( int32 __stdcall RFmxLTE_GetAttributeString( niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 attributeID, - int32 arraySize, - char attrVal[] -); - -int32 __stdcall RFmxLTE_Initiate( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - char resultName[] -); - -int32 __stdcall RFmxLTE_WaitForMeasurementComplete( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout -); - -int32 __stdcall RFmxLTE_Commit( - niRFmxInstrHandle instrumentHandle, - char selectorString[] -); - -int32 __stdcall RFmxLTE_ClearNamedResult( - niRFmxInstrHandle instrumentHandle, - char selectorString[] -); - -int32 __stdcall RFmxLTE_ClearAllNamedResults( - niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + int32 attributeID, + int32 arraySize, + char attrVal[] ); -int32 __stdcall RFmxLTE_ResetToDefault( +int32 __stdcall RFmxLTE_ACPValidateNoiseCalibrationData( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + int32* noiseCalibrationDataValid ); -int32 __stdcall RFmxLTE_CheckMeasurementStatus( +int32 __stdcall RFmxLTE_CHPValidateNoiseCalibrationData( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32* isDone + int32* noiseCalibrationDataValid ); int32 __stdcall RFmxLTE_AnalyzeIQ1Waveform( @@ -1513,8 +1510,8 @@ int32 __stdcall RFmxLTE_AnalyzeIQ1WaveformSplit( char resultName[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 IQI[], + float32 IQQ[], int32 arraySize, int32 reset, int64 reserved @@ -1532,6 +1529,45 @@ int32 __stdcall RFmxLTE_AnalyzeSpectrum1Waveform( int64 reserved ); +int32 __stdcall RFmxLTE_AutoLevel( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 measurementInterval, + float64* referenceLevel +); + +int32 __stdcall RFmxLTE_CheckMeasurementStatus( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32* isDone +); + +int32 __stdcall RFmxLTE_ClearAllNamedResults( + niRFmxInstrHandle instrumentHandle, + char selectorString[] +); + +int32 __stdcall RFmxLTE_ClearNamedResult( + niRFmxInstrHandle instrumentHandle, + char selectorString[] +); + +int32 __stdcall RFmxLTE_ClearNoiseCalibrationDatabase( + niRFmxInstrHandle instrumentHandle, + char selectorString[] +); + +int32 __stdcall RFmxLTE_CloneSignalConfiguration( + niRFmxInstrHandle instrumentHandle, + char oldSignalName[], + char newSignalName[] +); + +int32 __stdcall RFmxLTE_Commit( + niRFmxInstrHandle instrumentHandle, + char selectorString[] +); + int32 __stdcall RFmxLTE_CfgFrequencyEARFCN( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1540,15 +1576,15 @@ int32 __stdcall RFmxLTE_CfgFrequencyEARFCN( int32 EARFCN ); -int32 __stdcall RFmxLTE_AutoLevel( +int32 __stdcall RFmxLTE_CreateListStep( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 measurementInterval, - float64* referenceLevel + int32* createdStepIndex ); -int32 __stdcall RFmxLTE_SendSoftwareEdgeTrigger( - niRFmxInstrHandle instrumentHandle +int32 __stdcall RFmxLTE_CreateList( + niRFmxInstrHandle instrumentHandle, + char listName[] ); int32 __stdcall RFmxLTE_CreateSignalConfiguration( @@ -1556,10 +1592,9 @@ int32 __stdcall RFmxLTE_CreateSignalConfiguration( char signalName[] ); -int32 __stdcall RFmxLTE_CloneSignalConfiguration( +int32 __stdcall RFmxLTE_DeleteList( niRFmxInstrHandle instrumentHandle, - char oldSignalName[], - char newSignalName[] + char listName[] ); int32 __stdcall RFmxLTE_DeleteSignalConfiguration( @@ -1567,154 +1602,185 @@ int32 __stdcall RFmxLTE_DeleteSignalConfiguration( char signalName[] ); -int32 __stdcall RFmxLTE_ClearNoiseCalibrationDatabase( +int32 __stdcall RFmxLTE_Initiate( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + char resultName[] +); + +int32 __stdcall RFmxLTE_ResetToDefault( niRFmxInstrHandle instrumentHandle, char selectorString[] ); -int32 __stdcall RFmxLTE_ACPValidateNoiseCalibrationData( +int32 __stdcall RFmxLTE_SendSoftwareEdgeTrigger( + niRFmxInstrHandle instrumentHandle +); + +int32 __stdcall RFmxLTE_WaitForMeasurementComplete( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32* noiseCalibrationDataValid + float64 timeout ); -int32 __stdcall RFmxLTE_CHPValidateNoiseCalibrationData( +int32 __stdcall RFmxLTE_SEMCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32* noiseCalibrationDataValid + int32 averagingEnabled, + int32 averagingCount, + int32 averagingType ); -int32 __stdcall RFmxLTE_CfgAutoResourceBlockDetectionEnabled( +int32 __stdcall RFmxLTE_SEMCfgComponentCarrierMaximumOutputPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 autoResourceBlockDetectionEnabled + float64 componentCarrierMaximumOutputPower ); -int32 __stdcall RFmxLTE_CfgNumberOfPUSCHResourceBlockClusters( +int32 __stdcall RFmxLTE_SEMCfgDownlinkMask( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfResourceBlockClusters + int32 downlinkMaskType, + float64 deltaFMaximum, + float64 aggregatedMaximumPower ); -int32 __stdcall RFmxLTE_CfgPUSCHResourceBlocks( +int32 __stdcall RFmxLTE_SEMCfgNumberOfOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 resourceBlockOffset, - int32 numberOfResourceBlocks + int32 numberOfOffsets ); -int32 __stdcall RFmxLTE_CfgPUSCHModulationType( +int32 __stdcall RFmxLTE_SEMCfgOffsetAbsoluteLimit( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 modulationType + float64 offsetAbsoluteLimitStart, + float64 offsetAbsoluteLimitStop ); -int32 __stdcall RFmxLTE_CfgComponentCarrierSpacing( +int32 __stdcall RFmxLTE_SEMCfgOffsetBandwidthIntegral( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 componentCarrierSpacingType, - int32 componentCarrierAtCenterFrequency + int32 offsetBandwidthIntegral ); -int32 __stdcall RFmxLTE_CfgComponentCarrier( +int32 __stdcall RFmxLTE_SEMCfgOffsetFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 componentCarrierBandwidth, - float64 componentCarrierFrequency, - int32 cellID + float64 offsetStartFrequency, + float64 offsetStopFrequency, + int32 offsetSideband ); -int32 __stdcall RFmxLTE_CfgAutoDMRSDetectionEnabled( +int32 __stdcall RFmxLTE_SEMCfgOffsetLimitFailMask( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 autoDMRSDetectionEnabled + int32 limitFailMask ); -int32 __stdcall RFmxLTE_CfgNumberOfSubblocks( +int32 __stdcall RFmxLTE_SEMCfgOffsetRBWFilter( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfSubblocks + float64 offsetRBW, + int32 offsetRBWFilterType ); -int32 __stdcall RFmxLTE_CfgReferenceLevel( +int32 __stdcall RFmxLTE_SEMCfgOffsetRelativeLimit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 referenceLevel + float64 relativeLimitStart, + float64 relativeLimitStop ); -int32 __stdcall RFmxLTE_CfgRF( +int32 __stdcall RFmxLTE_SEMCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 centerFrequency, - float64 referenceLevel, - float64 externalAttenuation + int32 sweepTimeAuto, + float64 sweepTimeInterval ); -int32 __stdcall RFmxLTE_CfgExternalAttenuation( +int32 __stdcall RFmxLTE_SEMCfgUplinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 externalAttenuation + int32 uplinkMaskType ); -int32 __stdcall RFmxLTE_CfgFrequency( +int32 __stdcall RFmxLTE_SEMCfgComponentCarrierMaximumOutputPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 centerFrequency + float64 componentCarrierMaximumOutputPower[], + int32 numberOfElements ); -int32 __stdcall RFmxLTE_CfgNumberOfComponentCarriers( +int32 __stdcall RFmxLTE_SEMCfgOffsetAbsoluteLimitArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfComponentCarriers + float64 offsetAbsoluteLimitStart[], + float64 offsetAbsoluteLimitStop[], + int32 numberOfElements ); -int32 __stdcall RFmxLTE_CfgBand( +int32 __stdcall RFmxLTE_SEMCfgOffsetBandwidthIntegralArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 band + int32 offsetBandwidthIntegral[], + int32 numberOfElements ); -int32 __stdcall RFmxLTE_CfgDuplexScheme( +int32 __stdcall RFmxLTE_SEMCfgOffsetFrequencyArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 duplexScheme, - int32 uplinkDownlinkConfiguration + float64 offsetStartFrequency[], + float64 offsetStopFrequency[], + int32 offsetSideband[], + int32 numberOfElements ); -int32 __stdcall RFmxLTE_CfgLinkDirection( +int32 __stdcall RFmxLTE_SEMCfgOffsetLimitFailMaskArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 linkDirection + int32 limitFailMask[], + int32 numberOfElements ); -int32 __stdcall RFmxLTE_CfgNumberOfDUTAntennas( +int32 __stdcall RFmxLTE_SEMCfgOffsetRBWFilterArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfDUTAntennas + float64 offsetRBW[], + int32 offsetRBWFilterType[], + int32 numberOfElements ); -int32 __stdcall RFmxLTE_CfgTransmitAntennaToAnalyze( +int32 __stdcall RFmxLTE_SEMCfgOffsetRelativeLimitArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 transmitAntennaToAnalyze + float64 relativeLimitStart[], + float64 relativeLimitStop[], + int32 numberOfElements ); -int32 __stdcall RFmxLTE_CfgDownlinkAutoCellIDDetectionEnabled( +int32 __stdcall RFmxLTE_CfgAutoDMRSDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 autoCellIDDetectionEnabled + int32 autoDMRSDetectionEnabled ); -int32 __stdcall RFmxLTE_CfgDownlinkChannelConfigurationMode( +int32 __stdcall RFmxLTE_CfgAutoNPUSCHChannelDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 channelConfigurationMode + int32 autoNPUSCHChannelDetectionEnabled ); -int32 __stdcall RFmxLTE_CfgDownlinkTestModel( +int32 __stdcall RFmxLTE_CfgAutoResourceBlockDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 downlinkTestModel + int32 autoResourceBlockDetectionEnabled +); + +int32 __stdcall RFmxLTE_CfgBand( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 band ); int32 __stdcall RFmxLTE_CfgCellSpecificRatio( @@ -1723,23 +1789,31 @@ int32 __stdcall RFmxLTE_CfgCellSpecificRatio( int32 cellSpecificRatio ); -int32 __stdcall RFmxLTE_CfgDownlinkSynchronizationSignal( +int32 __stdcall RFmxLTE_CfgComponentCarrierSpacing( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 PSSPower, - float64 SSSPower + int32 componentCarrierSpacingType, + int32 componentCarrierAtCenterFrequency ); -int32 __stdcall RFmxLTE_CfgPBCH( +int32 __stdcall RFmxLTE_CfgComponentCarrier( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 PBCHPower + float64 componentCarrierBandwidth, + float64 componentCarrierFrequency, + int32 cellID ); -int32 __stdcall RFmxLTE_CfgPDCCH( +int32 __stdcall RFmxLTE_CfgDownlinkAutoCellIDDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 PDCCHPower + int32 autoCellIDDetectionEnabled +); + +int32 __stdcall RFmxLTE_CfgDownlinkChannelConfigurationMode( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 channelConfigurationMode ); int32 __stdcall RFmxLTE_CfgDownlinkNumberOfSubframes( @@ -1748,33 +1822,30 @@ int32 __stdcall RFmxLTE_CfgDownlinkNumberOfSubframes( int32 numberOfSubframes ); -int32 __stdcall RFmxLTE_CfgPCFICH( +int32 __stdcall RFmxLTE_CfgDownlinkSynchronizationSignal( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 CFI, - float64 power + float64 PSSPower, + float64 SSSPower ); -int32 __stdcall RFmxLTE_CfgPHICH( +int32 __stdcall RFmxLTE_CfgDownlinkTestModel( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 resource, - int32 duration, - float64 power + int32 downlinkTestModel ); -int32 __stdcall RFmxLTE_CfgNumberOfPDSCHChannels( +int32 __stdcall RFmxLTE_CfgDuplexScheme( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfPDSCHChannels + int32 duplexScheme, + int32 uplinkDownlinkConfiguration ); -int32 __stdcall RFmxLTE_CfgPDSCH( +int32 __stdcall RFmxLTE_CfgEMTCAnalysisEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 CW0ModulationType, - char resourceBlockAllocation[], - float64 power + int32 EMTCAnalysisEnabled ); int32 __stdcall RFmxLTE_CfgeNodeBCategory( @@ -1783,31 +1854,29 @@ int32 __stdcall RFmxLTE_CfgeNodeBCategory( int32 eNodeBCategory ); -int32 __stdcall RFmxLTE_CfgNBIoTComponentCarrier( +int32 __stdcall RFmxLTE_CfgExternalAttenuation( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 NCellID, - int32 uplinkSubcarrierSpacing + float64 externalAttenuation ); -int32 __stdcall RFmxLTE_CfgAutoNPUSCHChannelDetectionEnabled( +int32 __stdcall RFmxLTE_CfgFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 autoNPUSCHChannelDetectionEnabled + float64 centerFrequency ); -int32 __stdcall RFmxLTE_CfgNPUSCHFormat( +int32 __stdcall RFmxLTE_CfgLinkDirection( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 format + int32 linkDirection ); -int32 __stdcall RFmxLTE_CfgNPUSCHTones( +int32 __stdcall RFmxLTE_CfgNBIoTComponentCarrier( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 toneOffset, - int32 numberOfTones, - int32 modulationType + int32 NCellID, + int32 uplinkSubcarrierSpacing ); int32 __stdcall RFmxLTE_CfgNPUSCHDMRS( @@ -1820,10 +1889,10 @@ int32 __stdcall RFmxLTE_CfgNPUSCHDMRS( int32 NPUSCHDMRSDeltaSS ); -int32 __stdcall RFmxLTE_CfgEMTCAnalysisEnabled( +int32 __stdcall RFmxLTE_CfgNPUSCHFormat( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 EMTCAnalysisEnabled + int32 format ); int32 __stdcall RFmxLTE_CfgNPUSCHStartingSlot( @@ -1832,222 +1901,186 @@ int32 __stdcall RFmxLTE_CfgNPUSCHStartingSlot( int32 startingSlot ); -int32 __stdcall RFmxLTE_CfgPSSCHResourceBlocks( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 resourceBlockOffset, - int32 numberOfResourceBlocks -); - -int32 __stdcall RFmxLTE_CfgPSSCHModulationType( +int32 __stdcall RFmxLTE_CfgNPUSCHTones( niRFmxInstrHandle instrumentHandle, char selectorString[], + int32 toneOffset, + int32 numberOfTones, int32 modulationType ); -int32 __stdcall RFmxLTE_CfgComponentCarrierArray( +int32 __stdcall RFmxLTE_CfgNumberOfComponentCarriers( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 componentCarrierBandwidth[], - float64 componentCarrierFrequency[], - int32 cellID[], - int32 numberOfElements + int32 numberOfComponentCarriers ); -int32 __stdcall RFmxLTE_CfgDownlinkTestModelArray( +int32 __stdcall RFmxLTE_CfgNumberOfDUTAntennas( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 downlinkTestModel[], - int32 numberOfElements + int32 numberOfDUTAntennas ); -int32 __stdcall RFmxLTE_SEMCfgAveraging( +int32 __stdcall RFmxLTE_CfgNumberOfPDSCHChannels( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 averagingEnabled, - int32 averagingCount, - int32 averagingType + int32 numberOfPDSCHChannels ); -int32 __stdcall RFmxLTE_SEMCfgSweepTime( +int32 __stdcall RFmxLTE_CfgNumberOfPUSCHResourceBlockClusters( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 sweepTimeAuto, - float64 sweepTimeInterval + int32 numberOfResourceBlockClusters ); -int32 __stdcall RFmxLTE_SEMCfgUplinkMaskType( +int32 __stdcall RFmxLTE_CfgNumberOfSubblocks( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 uplinkMaskType + int32 numberOfSubblocks ); -int32 __stdcall RFmxLTE_SEMCfgNumberOfOffsets( +int32 __stdcall RFmxLTE_CfgPBCH( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfOffsets + float64 PBCHPower ); -int32 __stdcall RFmxLTE_SEMCfgOffsetFrequency( +int32 __stdcall RFmxLTE_CfgPCFICH( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetStartFrequency, - float64 offsetStopFrequency, - int32 offsetSideband + int32 CFI, + float64 power ); -int32 __stdcall RFmxLTE_SEMCfgOffsetRBWFilter( +int32 __stdcall RFmxLTE_CfgPDCCH( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetRBW, - int32 offsetRBWFilterType + float64 PDCCHPower ); -int32 __stdcall RFmxLTE_SEMCfgOffsetBandwidthIntegral( +int32 __stdcall RFmxLTE_CfgPDSCH( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 offsetBandwidthIntegral + int32 CW0ModulationType, + char resourceBlockAllocation[], + float64 power ); -int32 __stdcall RFmxLTE_SEMCfgOffsetAbsoluteLimit( +int32 __stdcall RFmxLTE_CfgPHICH( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetAbsoluteLimitStart, - float64 offsetAbsoluteLimitStop + int32 resource, + int32 duration, + float64 power ); -int32 __stdcall RFmxLTE_SEMCfgDownlinkMask( +int32 __stdcall RFmxLTE_CfgPSSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 downlinkMaskType, - float64 deltaFMaximum, - float64 aggregatedMaximumPower + int32 modulationType ); -int32 __stdcall RFmxLTE_SEMCfgOffsetLimitFailMask( +int32 __stdcall RFmxLTE_CfgPSSCHResourceBlocks( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 limitFailMask + int32 resourceBlockOffset, + int32 numberOfResourceBlocks ); -int32 __stdcall RFmxLTE_SEMCfgOffsetRelativeLimit( +int32 __stdcall RFmxLTE_CfgPUSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 relativeLimitStart, - float64 relativeLimitStop + int32 modulationType ); -int32 __stdcall RFmxLTE_SEMCfgComponentCarrierMaximumOutputPower( +int32 __stdcall RFmxLTE_CfgPUSCHResourceBlocks( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 componentCarrierMaximumOutputPower + int32 resourceBlockOffset, + int32 numberOfResourceBlocks ); -int32 __stdcall RFmxLTE_SEMCfgOffsetFrequencyArray( +int32 __stdcall RFmxLTE_CfgReferenceLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetStartFrequency[], - float64 offsetStopFrequency[], - int32 offsetSideband[], - int32 numberOfElements + float64 referenceLevel ); -int32 __stdcall RFmxLTE_SEMCfgOffsetRBWFilterArray( +int32 __stdcall RFmxLTE_CfgRF( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetRBW[], - int32 offsetRBWFilterType[], - int32 numberOfElements + float64 centerFrequency, + float64 referenceLevel, + float64 externalAttenuation ); -int32 __stdcall RFmxLTE_SEMCfgOffsetBandwidthIntegralArray( +int32 __stdcall RFmxLTE_CfgTransmitAntennaToAnalyze( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 offsetBandwidthIntegral[], - int32 numberOfElements + int32 transmitAntennaToAnalyze ); -int32 __stdcall RFmxLTE_SEMCfgOffsetAbsoluteLimitArray( +int32 __stdcall RFmxLTE_CfgComponentCarrierArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetAbsoluteLimitStart[], - float64 offsetAbsoluteLimitStop[], + float64 componentCarrierBandwidth[], + float64 componentCarrierFrequency[], + int32 cellID[], int32 numberOfElements ); -int32 __stdcall RFmxLTE_SEMCfgOffsetRelativeLimitArray( +int32 __stdcall RFmxLTE_CfgDownlinkTestModelArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 relativeLimitStart[], - float64 relativeLimitStop[], + int32 downlinkTestModel[], int32 numberOfElements ); -int32 __stdcall RFmxLTE_SEMCfgOffsetLimitFailMaskArray( +int32 __stdcall RFmxLTE_ACPCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 limitFailMask[], - int32 numberOfElements + int32 averagingEnabled, + int32 averagingCount, + int32 averagingType ); -int32 __stdcall RFmxLTE_SEMCfgComponentCarrierMaximumOutputPowerArray( +int32 __stdcall RFmxLTE_ACPCfgConfigurableNumberOfOffsetsEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 componentCarrierMaximumOutputPower[], - int32 numberOfElements + int32 configurableNumberOfOffsetsEnabled ); -int32 __stdcall RFmxLTE_PVTCfgMeasurementMethod( +int32 __stdcall RFmxLTE_ACPCfgMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 measurementMethod ); -int32 __stdcall RFmxLTE_PVTCfgAveraging( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 averagingEnabled, - int32 averagingCount, - int32 averagingType -); - -int32 __stdcall RFmxLTE_PVTCfgOFFPowerExclusionPeriods( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 OFFPowerExclusionBefore, - float64 OFFPowerExclusionAfter -); - -int32 __stdcall RFmxLTE_CHPCfgIntegrationBandwidthType( +int32 __stdcall RFmxLTE_ACPCfgNoiseCompensationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 integrationBandwidthType + int32 noiseCompensationEnabled ); -int32 __stdcall RFmxLTE_CHPCfgAveraging( +int32 __stdcall RFmxLTE_ACPCfgNumberOfEUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 averagingEnabled, - int32 averagingCount, - int32 averagingType + int32 numberOfEUTRAOffsets ); -int32 __stdcall RFmxLTE_CHPCfgSweepTime( +int32 __stdcall RFmxLTE_ACPCfgNumberOfGSMOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 sweepTimeAuto, - float64 sweepTimeInterval + int32 numberOfGSMOffsets ); -int32 __stdcall RFmxLTE_CHPCfgRBWFilter( +int32 __stdcall RFmxLTE_ACPCfgNumberOfUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 RBWAuto, - float64 RBW, - int32 RBWFilterType + int32 numberOfUTRAOffsets ); -int32 __stdcall RFmxLTE_OBWCfgRBWFilter( +int32 __stdcall RFmxLTE_ACPCfgRBWFilter( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 RBWAuto, @@ -2055,28 +2088,27 @@ int32 __stdcall RFmxLTE_OBWCfgRBWFilter( int32 RBWFilterType ); -int32 __stdcall RFmxLTE_OBWCfgAveraging( +int32 __stdcall RFmxLTE_ACPCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 averagingEnabled, - int32 averagingCount, - int32 averagingType + int32 sweepTimeAuto, + float64 sweepTimeInterval ); -int32 __stdcall RFmxLTE_OBWCfgSweepTime( +int32 __stdcall RFmxLTE_ACPCfgUTRAAndEUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 sweepTimeAuto, - float64 sweepTimeInterval + int32 numberOfUTRAOffsets, + int32 numberOfEUTRAOffsets ); -int32 __stdcall RFmxLTE_ACPCfgMeasurementMethod( +int32 __stdcall RFmxLTE_ACPCfgPowerUnits( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 measurementMethod + int32 powerUnits ); -int32 __stdcall RFmxLTE_ACPCfgAveraging( +int32 __stdcall RFmxLTE_CHPCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 averagingEnabled, @@ -2084,13 +2116,13 @@ int32 __stdcall RFmxLTE_ACPCfgAveraging( int32 averagingType ); -int32 __stdcall RFmxLTE_ACPCfgNoiseCompensationEnabled( +int32 __stdcall RFmxLTE_CHPCfgIntegrationBandwidthType( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 noiseCompensationEnabled + int32 integrationBandwidthType ); -int32 __stdcall RFmxLTE_ACPCfgRBWFilter( +int32 __stdcall RFmxLTE_CHPCfgRBWFilter( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 RBWAuto, @@ -2098,102 +2130,102 @@ int32 __stdcall RFmxLTE_ACPCfgRBWFilter( int32 RBWFilterType ); -int32 __stdcall RFmxLTE_ACPCfgSweepTime( +int32 __stdcall RFmxLTE_CHPCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 sweepTimeAuto, float64 sweepTimeInterval ); -int32 __stdcall RFmxLTE_ACPCfgUTRAAndEUTRAOffsets( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 numberOfUTRAOffsets, - int32 numberOfEUTRAOffsets -); - -int32 __stdcall RFmxLTE_ACPCfgPowerUnits( +int32 __stdcall RFmxLTE_ModAccCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 powerUnits + int32 averagingEnabled, + int32 averagingCount ); -int32 __stdcall RFmxLTE_ACPCfgConfigurableNumberOfOffsetsEnabled( +int32 __stdcall RFmxLTE_ModAccCfgCommonClockSourceEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 configurableNumberOfOffsetsEnabled + int32 commonClockSourceEnabled ); -int32 __stdcall RFmxLTE_ACPCfgNumberOfUTRAOffsets( +int32 __stdcall RFmxLTE_ModAccCfgEVMUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfUTRAOffsets + int32 EVMUnit ); -int32 __stdcall RFmxLTE_ACPCfgNumberOfEUTRAOffsets( +int32 __stdcall RFmxLTE_ModAccCfgFFTWindowOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfEUTRAOffsets + float64 FFTWindowOffset ); -int32 __stdcall RFmxLTE_ACPCfgNumberOfGSMOffsets( +int32 __stdcall RFmxLTE_ModAccCfgFFTWindowPosition( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfGSMOffsets + int32 FFTWindowType, + float64 FFTWindowOffset, + float64 FFTWindowLength ); -int32 __stdcall RFmxLTE_ModAccCfgCommonClockSourceEnabled( +int32 __stdcall RFmxLTE_ModAccCfgInBandEmissionMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 commonClockSourceEnabled + int32 inBandEmissionMaskType ); -int32 __stdcall RFmxLTE_ModAccCfgAveraging( +int32 __stdcall RFmxLTE_ModAccCfgSynchronizationModeAndInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 averagingEnabled, - int32 averagingCount + int32 synchronizationMode, + int32 measurementOffset, + int32 measurementLength ); -int32 __stdcall RFmxLTE_ModAccCfgEVMUnit( +int32 __stdcall RFmxLTE_OBWCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 EVMUnit + int32 averagingEnabled, + int32 averagingCount, + int32 averagingType ); -int32 __stdcall RFmxLTE_ModAccCfgFFTWindowOffset( +int32 __stdcall RFmxLTE_OBWCfgRBWFilter( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 FFTWindowOffset + int32 RBWAuto, + float64 RBW, + int32 RBWFilterType ); -int32 __stdcall RFmxLTE_ModAccCfgSynchronizationModeAndInterval( +int32 __stdcall RFmxLTE_OBWCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 synchronizationMode, - int32 measurementOffset, - int32 measurementLength + int32 sweepTimeAuto, + float64 sweepTimeInterval ); -int32 __stdcall RFmxLTE_ModAccCfgFFTWindowPosition( +int32 __stdcall RFmxLTE_PVTCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 FFTWindowType, - float64 FFTWindowOffset, - float64 FFTWindowLength + int32 averagingEnabled, + int32 averagingCount, + int32 averagingType ); -int32 __stdcall RFmxLTE_ModAccCfgInBandEmissionMaskType( +int32 __stdcall RFmxLTE_PVTCfgMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 inBandEmissionMaskType + int32 measurementMethod ); -int32 __stdcall RFmxLTE_SlotPowerCfgMeasurementInterval( +int32 __stdcall RFmxLTE_PVTCfgOFFPowerExclusionPeriods( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 measurementOffset, - int32 measurementLength + float64 OFFPowerExclusionBefore, + float64 OFFPowerExclusionAfter ); int32 __stdcall RFmxLTE_SlotPhaseCfgSynchronizationModeAndInterval( @@ -2204,20 +2236,14 @@ int32 __stdcall RFmxLTE_SlotPhaseCfgSynchronizationModeAndInterval( int32 measurementLength ); -int32 __stdcall RFmxLTE_ModAccFetchSpectralFlatnessTrace( +int32 __stdcall RFmxLTE_SlotPowerCfgMeasurementInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 timeout, - float64* x0, - float64* dx, - float32 spectralFlatness[], - float32 spectralFlatnessLowerMask[], - float32 spectralFlatnessUpperMask[], - int32 arraySize, - int32* actualArraySize + int32 measurementOffset, + int32 measurementLength ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHConstellationTrace( +int32 __stdcall RFmxLTE_ModAccFetchNPUSCHConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -2229,7 +2255,7 @@ int32 __stdcall RFmxLTE_ModAccFetchPUSCHConstellationTrace( int32* DMRSConstellationActualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHConstellationTraceSplit( +int32 __stdcall RFmxLTE_ModAccFetchNPUSCHConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -2243,29 +2269,7 @@ int32 __stdcall RFmxLTE_ModAccFetchPUSCHConstellationTraceSplit( int32* DMRSConstellationActualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalConstellation( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - NIComplexSingle SSSConstellation[], - NIComplexSingle PSSConstellation[], - int32 arraySize, - int32* actualArraySize -); - -int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalConstellationSplit( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float32 SSSConstellationI[], - float32 SSSConstellationQ[], - float32 PSSConstellationI[], - float32 PSSConstellationQ[], - int32 arraySize, - int32* actualArraySize -); - -int32 __stdcall RFmxLTE_ModAccFetchNPUSCHConstellationTrace( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -2277,7 +2281,7 @@ int32 __stdcall RFmxLTE_ModAccFetchNPUSCHConstellationTrace( int32* DMRSConstellationActualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchNPUSCHConstellationTraceSplit( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -2291,7 +2295,7 @@ int32 __stdcall RFmxLTE_ModAccFetchNPUSCHConstellationTraceSplit( int32* DMRSConstellationActualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHConstellationTrace( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -2303,7 +2307,7 @@ int32 __stdcall RFmxLTE_ModAccFetchPSSCHConstellationTrace( int32* DMRSConstellationActualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHConstellationTraceSplit( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -2317,19 +2321,42 @@ int32 __stdcall RFmxLTE_ModAccFetchPSSCHConstellationTraceSplit( int32* DMRSConstellationActualArraySize ); -int32 __stdcall RFmxLTE_AbortMeasurements( +int32 __stdcall RFmxLTE_ModAccFetchSpectralFlatnessTrace( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + float64 timeout, + float64* x0, + float64* dx, + float32 spectralFlatness[], + float32 spectralFlatnessLowerMask[], + float32 spectralFlatnessUpperMask[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SelectMeasurements( +int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], - uInt32 measurements, - int32 enableAllTraces + float64 timeout, + NIComplexSingle SSSConstellation[], + NIComplexSingle PSSConstellation[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_DisableTrigger( +int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalConstellationSplit( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float32 SSSConstellationI[], + float32 SSSConstellationQ[], + float32 PSSConstellationI[], + float32 PSSConstellationQ[], + int32 arraySize, + int32* actualArraySize +); + +int32 __stdcall RFmxLTE_AbortMeasurements( niRFmxInstrHandle instrumentHandle, char selectorString[] ); @@ -2343,6 +2370,15 @@ int32 __stdcall RFmxLTE_CfgDigitalEdgeTrigger( int32 enableTrigger ); +int32 __stdcall RFmxLTE_CfgDownlinkAutoChannelDetection( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 autoPDSCHChannelDetectionEnabled, + int32 autoControlChannelPowerDetectionEnabled, + int32 autoPCFICHCFIDetectionEnabled, + int32 reserved +); + int32 __stdcall RFmxLTE_CfgIQPowerEdgeTrigger( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2363,6 +2399,11 @@ int32 __stdcall RFmxLTE_CfgSoftwareEdgeTrigger( int32 enableTrigger ); +int32 __stdcall RFmxLTE_DisableTrigger( + niRFmxInstrHandle instrumentHandle, + char selectorString[] +); + int32 __stdcall RFmxLTE_GetAllNamedResultNames( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2372,34 +2413,21 @@ int32 __stdcall RFmxLTE_GetAllNamedResultNames( int32* defaultResultExists ); -int32 __stdcall RFmxLTE_CfgDownlinkAutoChannelDetection( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 autoPDSCHChannelDetectionEnabled, - int32 autoControlChannelPowerDetectionEnabled, - int32 autoPCFICHCFIDetectionEnabled, - int32 reserved -); - -int32 __stdcall RFmxLTE_ACPFetchOffsetMeasurementArray( +int32 __stdcall RFmxLTE_SelectMeasurements( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 timeout, - float64 lowerRelativePower[], - float64 upperRelativePower[], - float64 lowerAbsolutePower[], - float64 upperAbsolutePower[], - int32 arraySize, - int32* actualArraySize + uInt32 measurements, + int32 enableAllTraces ); -int32 __stdcall RFmxLTE_ACPFetchSpectrum( +int32 __stdcall RFmxLTE_ACPFetchAbsolutePowersTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, + int32 traceIndex, float64* x0, float64* dx, - float32 spectrum[], + float32 absolutePowersTrace[], int32 arraySize, int32* actualArraySize ); @@ -2414,14 +2442,14 @@ int32 __stdcall RFmxLTE_ACPFetchComponentCarrierMeasurementArray( int32* actualArraySize ); -int32 __stdcall RFmxLTE_ACPFetchAbsolutePowersTrace( +int32 __stdcall RFmxLTE_ACPFetchOffsetMeasurementArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 traceIndex, - float64* x0, - float64* dx, - float32 absolutePowersTrace[], + float64 lowerRelativePower[], + float64 upperRelativePower[], + float64 lowerAbsolutePower[], + float64 upperAbsolutePower[], int32 arraySize, int32* actualArraySize ); @@ -2438,20 +2466,23 @@ int32 __stdcall RFmxLTE_ACPFetchRelativePowersTrace( int32* actualArraySize ); -int32 __stdcall RFmxLTE_ACPFetchTotalAggregatedPower( +int32 __stdcall RFmxLTE_ACPFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAggregatedPower + float64* x0, + float64* dx, + float32 spectrum[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ACPFetchSubblockMeasurement( +int32 __stdcall RFmxLTE_ACPFetchComponentCarrierMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* subblockPower, - float64* integrationBandwidth, - float64* frequency + float64* absolutePower, + float64* relativePower ); int32 __stdcall RFmxLTE_ACPFetchOffsetMeasurement( @@ -2464,23 +2495,20 @@ int32 __stdcall RFmxLTE_ACPFetchOffsetMeasurement( float64* upperAbsolutePower ); -int32 __stdcall RFmxLTE_ACPFetchComponentCarrierMeasurement( +int32 __stdcall RFmxLTE_ACPFetchSubblockMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absolutePower, - float64* relativePower + float64* subblockPower, + float64* integrationBandwidth, + float64* frequency ); -int32 __stdcall RFmxLTE_CHPFetchSpectrum( +int32 __stdcall RFmxLTE_ACPFetchTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 spectrum[], - int32 arraySize, - int32* actualArraySize + float64* totalAggregatedPower ); int32 __stdcall RFmxLTE_CHPFetchComponentCarrierMeasurementArray( @@ -2493,11 +2521,23 @@ int32 __stdcall RFmxLTE_CHPFetchComponentCarrierMeasurementArray( int32* actualArraySize ); -int32 __stdcall RFmxLTE_CHPFetchTotalAggregatedPower( +int32 __stdcall RFmxLTE_CHPFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAggregatedPower + float64* x0, + float64* dx, + float32 spectrum[], + int32 arraySize, + int32* actualArraySize +); + +int32 __stdcall RFmxLTE_CHPFetchComponentCarrierMeasurement( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64* absolutePower, + float64* relativePower ); int32 __stdcall RFmxLTE_CHPFetchSubblockMeasurement( @@ -2509,230 +2549,215 @@ int32 __stdcall RFmxLTE_CHPFetchSubblockMeasurement( float64* frequency ); -int32 __stdcall RFmxLTE_CHPFetchComponentCarrierMeasurement( +int32 __stdcall RFmxLTE_CHPFetchTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absolutePower, - float64* relativePower + float64* totalAggregatedPower ); -int32 __stdcall RFmxLTE_PVTFetchMeasurementArray( +int32 __stdcall RFmxLTE_ModAccFetchCompositeEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 measurementStatus[], - float64 meanAbsoluteOFFPowerBefore[], - float64 meanAbsoluteOFFPowerAfter[], - float64 meanAbsoluteONPower[], - float64 burstWidth[], + float64 meanRMSCompositeEVM[], + float64 maximumPeakCompositeEVM[], + float64 meanFrequencyError[], + int32 peakCompositeEVMSymbolIndex[], + int32 peakCompositeEVMSubcarrierIndex[], + int32 peakCompositeEVMSlotIndex[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_PVTFetchSignalPowerTrace( +int32 __stdcall RFmxLTE_ModAccFetchCompositeMagnitudeAndPhaseErrorArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 signalPower[], - float32 absoluteLimit[], + float64 meanRMSCompositeMagnitudeError[], + float64 maximumPeakCompositeMagnitudeError[], + float64 meanRMSCompositePhaseError[], + float64 maximumPeakCompositePhaseError[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_PVTFetchMeasurement( +int32 __stdcall RFmxLTE_ModAccFetchCSRSConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus, - float64* meanAbsoluteOFFPowerBefore, - float64* meanAbsoluteOFFPowerAfter, - float64* meanAbsoluteONPower, - float64* burstWidth + NIComplexSingle CSRSConstellation[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_OBWFetchSpectrum( +int32 __stdcall RFmxLTE_ModAccFetchCSRSConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 timeout, - float64* x0, - float64* dx, - float32 spectrum[], + float64 timeout, + float32 CSRSConstellationI[], + float32 CSRSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_OBWFetchMeasurement( +int32 __stdcall RFmxLTE_ModAccFetchCSRSEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* occupiedBandwidth, - float64* absolutePower, - float64* startFrequency, - float64* stopFrequency + float64 meanRMSCSRSEVM[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchSpectrum( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkDetectedCellIDArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 spectrum[], - float32 compositeMask[], + int32 detectedCellID[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchLowerOffsetPowerArray( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPBCHConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 absoluteIntegratedPower[], - float64 relativeIntegratedPower[], - float64 absolutePeakPower[], - float64 peakFrequency[], - float64 relativePeakPower[], + NIComplexSingle PBCHConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchUpperOffsetPowerArray( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPBCHConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 absoluteIntegratedPower[], - float64 relativeIntegratedPower[], - float64 absolutePeakPower[], - float64 peakFrequency[], - float64 relativePeakPower[], + float32 PBCHConstellationI[], + float32 PBCHConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchLowerOffsetMarginArray( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPCFICHConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 measurementStatus[], - float64 margin[], - float64 marginFrequency[], - float64 marginAbsolutePower[], - float64 marginRelativePower[], + NIComplexSingle PCFICHConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchUpperOffsetMarginArray( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPCFICHConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 measurementStatus[], - float64 margin[], - float64 marginFrequency[], - float64 marginAbsolutePower[], - float64 marginRelativePower[], + float32 PCFICHConstellationI[], + float32 PCFICHConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchComponentCarrierMeasurementArray( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPDCCHConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 absoluteIntegratedPower[], - float64 relativeIntegratedPower[], + NIComplexSingle PDCCHConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchTotalAggregatedPower( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPDCCHConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAggregatedPower + float32 PDCCHConstellationI[], + float32 PDCCHConstellationQ[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchMeasurementStatus( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPHICHConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus + NIComplexSingle PHICHConstellation[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchSubblockMeasurement( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkPHICHConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* subblockPower, - float64* integrationBandwidth, - float64* frequency + float32 PHICHConstellationI[], + float32 PHICHConstellationQ[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchLowerOffsetPower( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkTransmitPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absoluteIntegratedPower, - float64* relativeIntegratedPower, - float64* absolutePeakPower, - float64* peakFrequency, - float64* relativePeakPower + float64 RSTransmitPower[], + float64 OFDMSymbolTransmitPower[], + float64 reserved1[], + float64 reserved2[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchUpperOffsetPower( +int32 __stdcall RFmxLTE_ModAccFetchEVMPerSlotTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absoluteIntegratedPower, - float64* relativeIntegratedPower, - float64* absolutePeakPower, - float64* peakFrequency, - float64* relativePeakPower + float64* x0, + float64* dx, + float32 RMSEVMPerSlot[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchLowerOffsetMargin( +int32 __stdcall RFmxLTE_ModAccFetchEVMPerSubcarrierTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus, - float64* margin, - float64* marginFrequency, - float64* marginAbsolutePower, - float64* marginRelativePower + float64* x0, + float64* dx, + float32 meanRMSEVMPerSubcarrier[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchUpperOffsetMargin( +int32 __stdcall RFmxLTE_ModAccFetchEVMPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus, - float64* margin, - float64* marginFrequency, - float64* marginAbsolutePower, - float64* marginRelativePower + float64* x0, + float64* dx, + float32 RMSEVMPerSymbol[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_SEMFetchComponentCarrierMeasurement( +int32 __stdcall RFmxLTE_ModAccFetchEVMHighPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absoluteIntegratedPower, - float64* relativeIntegratedPower + float64* x0, + float64* dx, + float32 EVMHighPerSymbol[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchCompositeEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchEVMLowPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSCompositeEVM[], - float64 maximumPeakCompositeEVM[], - float64 meanFrequencyError[], - int32 peakCompositeEVMSymbolIndex[], - int32 peakCompositeEVMSubcarrierIndex[], - int32 peakCompositeEVMSlotIndex[], + float64* x0, + float64* dx, + float32 EVMLowPerSymbol[], int32 arraySize, int32* actualArraySize ); @@ -2746,757 +2771,770 @@ int32 __stdcall RFmxLTE_ModAccFetchInBandEmissionMarginArray( int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchIQImpairmentsArray( +int32 __stdcall RFmxLTE_ModAccFetchInBandEmissionTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanIQOriginOffset[], - float64 meanIQGainImbalance[], - float64 meanIQQuadratureError[], + float64* x0, + float64* dx, + float32 inBandEmission[], + float32 inBandEmissionMask[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHDemodulatedBits( +int32 __stdcall RFmxLTE_ModAccFetchIQImpairmentsArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int8 bits[], + float64 meanIQOriginOffset[], + float64 meanIQGainImbalance[], + float64 meanIQQuadratureError[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHDataEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchMaximumEVMPerSlotTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSDataEVM[], - float64 maximumPeakDataEVM[], + float64* x0, + float64* dx, + float32 maximumEVMPerSlot[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHDMRSEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchMaximumEVMPerSubcarrierTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSDMRSEVM[], - float64 maximumPeakDMRSEVM[], + float64* x0, + float64* dx, + float32 maximumEVMPerSubcarrier[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHSymbolPowerArray( +int32 __stdcall RFmxLTE_ModAccFetchMaximumEVMPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 PUSCHMeanDataPower[], - float64 PUSCHMeanDMRSPower[], + float64* x0, + float64* dx, + float32 maximumEVMPerSymbol[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSpectralFlatnessArray( +int32 __stdcall RFmxLTE_ModAccFetchMaximumMagnitudeErrorPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 range1MaximumToRange1Minimum[], - float64 range2MaximumToRange2Minimum[], - float64 range1MaximumToRange2Minimum[], - float64 range2MaximumToRange1Minimum[], + float64* x0, + float64* dx, + float32 maximumMagnitudeErrorPerSymbol[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchInBandEmissionTrace( +int32 __stdcall RFmxLTE_ModAccFetchMaximumPhaseErrorPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 inBandEmission[], - float32 inBandEmissionMask[], + float32 maximumPhaseErrorPerSymbol[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchEVMPerSlotTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 RMSEVMPerSlot[], + NIComplexSingle QAM1024Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchEVMPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 RMSEVMPerSymbol[], + float32 QAM1024ConstellationI[], + float32 QAM1024ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchEVMPerSubcarrierTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 meanRMSEVMPerSubcarrier[], + float64 meanRMS1024QAMEVM[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchCompositeMagnitudeAndPhaseErrorArray( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH16QAMConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSCompositeMagnitudeError[], - float64 maximumPeakCompositeMagnitudeError[], - float64 meanRMSCompositePhaseError[], - float64 maximumPeakCompositePhaseError[], + NIComplexSingle QAM16Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchMaximumEVMPerSubcarrierTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH16QAMConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 maximumEVMPerSubcarrier[], + float32 QAM16ConstellationI[], + float32 QAM16ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchMaximumEVMPerSlotTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH256QAMConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 maximumEVMPerSlot[], + NIComplexSingle QAM256Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchMaximumEVMPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH256QAMConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 maximumEVMPerSymbol[], + float32 QAM256ConstellationI[], + float32 QAM256ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchEVMHighPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH64QAMConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 EVMHighPerSymbol[], + NIComplexSingle QAM64Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchEVMLowPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH64QAMConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 EVMLowPerSymbol[], + float32 QAM64ConstellationI[], + float32 QAM64ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchRMSMagnitudeErrorPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCHEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 RMSMagnitudeErrorPerSymbol[], + float64 meanRMSEVM[], + float64 meanRMSQPSKEVM[], + float64 meanRMS16QAMEVM[], + float64 meanRMS64QAMEVM[], + float64 meanRMS256QAMEVM[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchMaximumMagnitudeErrorPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCHQPSKConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 maximumMagnitudeErrorPerSymbol[], + NIComplexSingle QPSKConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchRMSPhaseErrorPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPDSCHQPSKConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 RMSPhaseErrorPerSymbol[], + float32 QPSKConstellationI[], + float32 QPSKConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchMaximumPhaseErrorPerSymbolTrace( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHDataEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 maximumPhaseErrorPerSymbol[], + float64 PSSCHMeanRMSDataEVM[], + float64 PSSCHMaximumPeakDataEVM[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSubblockInBandEmissionTrace( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHDMRSEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 subblockInBandEmission[], - float64 subblockInBandEmissionMask[], - float64 subblockInBandEmissionRBIndices[], + float64 PSSCHMeanRMSDMRSEVM[], + float64 PSSCHMaximumPeakDMRSEVM[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchCSRSConstellation( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHSymbolPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle CSRSConstellation[], + float64 PSSCHMeanDataPower[], + float64 PSSCHMeanDMRSPower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchCSRSConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHDataEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64 meanRMSDataEVM[], + float64 maximumPeakDataEVM[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSRSConstellation( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHDemodulatedBits( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle SRSConstellation[], + int8 bits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSRSConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHDMRSEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64 meanRMSDMRSEVM[], + float64 maximumPeakDMRSEVM[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchCSRSEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHSymbolPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSCSRSEVM[], + float64 PUSCHMeanDataPower[], + float64 PUSCHMeanDMRSPower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchRMSMagnitudeErrorPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSPSSEVM[], - float64 meanRMSSSSEVM[], + float64* x0, + float64* dx, + float32 RMSMagnitudeErrorPerSymbol[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchMaximumFrequencyErrorPerSlotTrace( +int32 __stdcall RFmxLTE_ModAccFetchRMSPhaseErrorPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 maximumFrequencyErrorPerSlot[], + float32 RMSPhaseErrorPerSymbol[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSRSEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchSpectralFlatnessArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSSRSEVM[], - float64 meanSRSPower[], + float64 range1MaximumToRange1Minimum[], + float64 range2MaximumToRange2Minimum[], + float64 range1MaximumToRange2Minimum[], + float64 range2MaximumToRange1Minimum[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCHEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchSRSConstellation( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMSEVM[], - float64 meanRMSQPSKEVM[], - float64 meanRMS16QAMEVM[], - float64 meanRMS64QAMEVM[], - float64 meanRMS256QAMEVM[], + NIComplexSingle SRSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkTransmitPowerArray( +int32 __stdcall RFmxLTE_ModAccFetchSRSConstellationSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 RSTransmitPower[], - float64 OFDMSymbolTransmitPower[], - float64 reserved1[], - float64 reserved2[], + float32 SRSConstellationI[], + float32 SRSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkDetectedCellIDArray( +int32 __stdcall RFmxLTE_ModAccFetchSRSEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 detectedCellID[], + float64 meanRMSSRSEVM[], + float64 meanSRSPower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPBCHConstellation( +int32 __stdcall RFmxLTE_ModAccFetchSubblockInBandEmissionTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PBCHConstellation[], + float64 subblockInBandEmission[], + float64 subblockInBandEmissionMask[], + float64 subblockInBandEmissionRBIndices[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPBCHConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalEVMArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64 meanRMSPSSEVM[], + float64 meanRMSSSSEVM[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPCFICHConstellation( +int32 __stdcall RFmxLTE_ModAccFetchMaximumFrequencyErrorPerSlotTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PCFICHConstellation[], + float64* x0, + float64* dx, + float32 maximumFrequencyErrorPerSlot[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPCFICHConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchCompositeEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* meanRMSCompositeEVM, + float64* maximumPeakCompositeEVM, + float64* meanFrequencyError, + int32* peakCompositeEVMSymbolIndex, + int32* peakCompositeEVMSubcarrierIndex, + int32* peakCompositeEVMSlotIndex ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPDCCHConstellation( +int32 __stdcall RFmxLTE_ModAccFetchCompositeMagnitudeAndPhaseError( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PDCCHConstellation[], - int32 arraySize, - int32* actualArraySize + float64* meanRMSCompositeMagnitudeError, + float64* maxPeakCompositeMagnitudeError, + float64* meanRMSCompositePhaseError, + float64* maxPeakCompositePhaseError ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPDCCHConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchCSRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* meanRMSCSRSEVM ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPHICHConstellation( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkDetectedCellID( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PHICHConstellation[], - int32 arraySize, - int32* actualArraySize + int32* detectedCellID ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkPHICHConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchDownlinkTransmitPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* RSTransmitPower, + float64* OFDMSymbolTransmitPower, + float64* reserved1, + float64* reserved2 ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCHQPSKConstellation( +int32 __stdcall RFmxLTE_ModAccFetchInBandEmissionMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QPSKConstellation[], - int32 arraySize, - int32* actualArraySize + float64* inBandEmissionMargin ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCHQPSKConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchIQImpairments( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* meanIQOriginOffset, + float64* meanIQGainImbalance, + float64* meanIQQuadratureError ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH16QAMConstellation( +int32 __stdcall RFmxLTE_ModAccFetchNPUSCHDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM16Constellation[], - int32 arraySize, - int32* actualArraySize + float64* NPUSCHMeanRMSDataEVM, + float64* NPUSCHMaximumPeakDataEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH16QAMConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchNPUSCHDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* NPUSCHMeanRMSDMRSEVM, + float64* NPUSCHMaximumPeakDMRSEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH64QAMConstellation( +int32 __stdcall RFmxLTE_ModAccFetchNPUSCHSymbolPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM64Constellation[], - int32 arraySize, - int32* actualArraySize + float64* NPUSCHMeanDataPower, + float64* NPUSCHMeanDMRSPower ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH64QAMConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* meanRMS1024QAMEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH256QAMConstellation( +int32 __stdcall RFmxLTE_ModAccFetchPDSCHEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM256Constellation[], - int32 arraySize, - int32* actualArraySize + float64* meanRMSEVM, + float64* meanRMSQPSKEVM, + float64* meanRMS16QAMEVM, + float64* meanRMS64QAMEVM, + float64* meanRMS256QAMEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH256QAMConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* PSSCHMeanRMSDataEVM, + float64* PSSCHMaximumPeakDataEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 meanRMS1024QAMEVM[], - int32 arraySize, - int32* actualArraySize + float64* PSSCHMeanRMSDMRSEVM, + float64* PSSCHMaximumPeakDMRSEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMConstellation( +int32 __stdcall RFmxLTE_ModAccFetchPSSCHSymbolPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM1024Constellation[], - int32 arraySize, - int32* actualArraySize + float64* PSSCHMeanDataPower, + float64* PSSCHMeanDMRSPower ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMConstellationSplit( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], - int32 arraySize, - int32* actualArraySize + float64* meanRMSDataEVM, + float64* maximumPeakDataEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHDataEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 PSSCHMeanRMSDataEVM[], - float64 PSSCHMaximumPeakDataEVM[], - int32 arraySize, - int32* actualArraySize + float64* meanRMSDMRSEVM, + float64* maximumPeakDMRSEVM ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHSymbolPowerArray( +int32 __stdcall RFmxLTE_ModAccFetchPUSCHSymbolPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 PSSCHMeanDataPower[], - float64 PSSCHMeanDMRSPower[], - int32 arraySize, - int32* actualArraySize + float64* PUSCHMeanDataPower, + float64* PUSCHMeanDMRSPower ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHDMRSEVMArray( +int32 __stdcall RFmxLTE_ModAccFetchSpectralFlatness( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 PSSCHMeanRMSDMRSEVM[], - float64 PSSCHMaximumPeakDMRSEVM[], - int32 arraySize, - int32* actualArraySize + float64* range1MaximumToRange1Minimum, + float64* range2MaximumToRange2Minimum, + float64* range1MaximumToRange2Minimum, + float64* range2MaximumToRange1Minimum ); -int32 __stdcall RFmxLTE_ModAccFetchCompositeEVM( +int32 __stdcall RFmxLTE_ModAccFetchSRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSCompositeEVM, - float64* maximumPeakCompositeEVM, - float64* meanFrequencyError, - int32* peakCompositeEVMSymbolIndex, - int32* peakCompositeEVMSubcarrierIndex, - int32* peakCompositeEVMSlotIndex + float64* meanRMSSRSEVM, + float64* meanSRSPower ); -int32 __stdcall RFmxLTE_ModAccFetchInBandEmissionMargin( +int32 __stdcall RFmxLTE_ModAccFetchSubblockInBandEmissionMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* inBandEmissionMargin + float64* subblockInBandEmissionMargin ); -int32 __stdcall RFmxLTE_ModAccFetchIQImpairments( +int32 __stdcall RFmxLTE_ModAccFetchSubblockIQImpairments( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanIQOriginOffset, - float64* meanIQGainImbalance, - float64* meanIQQuadratureError + float64* subblockMeanIQOriginOffset, + float64* subblockMeanIQGainImbalance, + float64* subblockMeanIQQuadratureError ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHDataEVM( +int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSDataEVM, - float64* maximumPeakDataEVM + float64* meanRMSPSSEVM, + float64* meanRMSSSSEVM ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkDetectedCellID( +int32 __stdcall RFmxLTE_OBWFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* detectedCellID + float64* x0, + float64* dx, + float32 spectrum[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHDMRSEVM( +int32 __stdcall RFmxLTE_OBWFetchMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSDMRSEVM, - float64* maximumPeakDMRSEVM + float64* occupiedBandwidth, + float64* absolutePower, + float64* startFrequency, + float64* stopFrequency ); -int32 __stdcall RFmxLTE_ModAccFetchPUSCHSymbolPower( +int32 __stdcall RFmxLTE_SEMFetchComponentCarrierMeasurementArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PUSCHMeanDataPower, - float64* PUSCHMeanDMRSPower + float64 absoluteIntegratedPower[], + float64 relativeIntegratedPower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSpectralFlatness( +int32 __stdcall RFmxLTE_SEMFetchLowerOffsetMarginArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* range1MaximumToRange1Minimum, - float64* range2MaximumToRange2Minimum, - float64* range1MaximumToRange2Minimum, - float64* range2MaximumToRange1Minimum + int32 measurementStatus[], + float64 margin[], + float64 marginFrequency[], + float64 marginAbsolutePower[], + float64 marginRelativePower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchCompositeMagnitudeAndPhaseError( +int32 __stdcall RFmxLTE_SEMFetchLowerOffsetPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSCompositeMagnitudeError, - float64* maxPeakCompositeMagnitudeError, - float64* meanRMSCompositePhaseError, - float64* maxPeakCompositePhaseError + float64 absoluteIntegratedPower[], + float64 relativeIntegratedPower[], + float64 absolutePeakPower[], + float64 peakFrequency[], + float64 relativePeakPower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSubblockInBandEmissionMargin( +int32 __stdcall RFmxLTE_SEMFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* subblockInBandEmissionMargin + float64* x0, + float64* dx, + float32 spectrum[], + float32 compositeMask[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSubblockIQImpairments( +int32 __stdcall RFmxLTE_SEMFetchUpperOffsetMarginArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* subblockMeanIQOriginOffset, - float64* subblockMeanIQGainImbalance, - float64* subblockMeanIQQuadratureError + int32 measurementStatus[], + float64 margin[], + float64 marginFrequency[], + float64 marginAbsolutePower[], + float64 marginRelativePower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchCSRSEVM( +int32 __stdcall RFmxLTE_SEMFetchUpperOffsetPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSCSRSEVM + float64 absoluteIntegratedPower[], + float64 relativeIntegratedPower[], + float64 absolutePeakPower[], + float64 peakFrequency[], + float64 relativePeakPower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchSynchronizationSignalEVM( +int32 __stdcall RFmxLTE_SEMFetchComponentCarrierMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSPSSEVM, - float64* meanRMSSSSEVM + float64* absoluteIntegratedPower, + float64* relativeIntegratedPower ); -int32 __stdcall RFmxLTE_ModAccFetchSRSEVM( +int32 __stdcall RFmxLTE_SEMFetchLowerOffsetMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSSRSEVM, - float64* meanSRSPower + int32* measurementStatus, + float64* margin, + float64* marginFrequency, + float64* marginAbsolutePower, + float64* marginRelativePower ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCHEVM( +int32 __stdcall RFmxLTE_SEMFetchLowerOffsetPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMSEVM, - float64* meanRMSQPSKEVM, - float64* meanRMS16QAMEVM, - float64* meanRMS64QAMEVM, - float64* meanRMS256QAMEVM + float64* absoluteIntegratedPower, + float64* relativeIntegratedPower, + float64* absolutePeakPower, + float64* peakFrequency, + float64* relativePeakPower ); -int32 __stdcall RFmxLTE_ModAccFetchDownlinkTransmitPower( +int32 __stdcall RFmxLTE_SEMFetchMeasurementStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* RSTransmitPower, - float64* OFDMSymbolTransmitPower, - float64* reserved1, - float64* reserved2 + int32* measurementStatus ); -int32 __stdcall RFmxLTE_ModAccFetchPDSCH1024QAMEVM( +int32 __stdcall RFmxLTE_SEMFetchSubblockMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* meanRMS1024QAMEVM + float64* subblockPower, + float64* integrationBandwidth, + float64* frequency ); -int32 __stdcall RFmxLTE_ModAccFetchNPUSCHDataEVM( +int32 __stdcall RFmxLTE_SEMFetchTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* NPUSCHMeanRMSDataEVM, - float64* NPUSCHMaximumPeakDataEVM + float64* totalAggregatedPower ); -int32 __stdcall RFmxLTE_ModAccFetchNPUSCHDMRSEVM( +int32 __stdcall RFmxLTE_SEMFetchUpperOffsetMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* NPUSCHMeanRMSDMRSEVM, - float64* NPUSCHMaximumPeakDMRSEVM + int32* measurementStatus, + float64* margin, + float64* marginFrequency, + float64* marginAbsolutePower, + float64* marginRelativePower ); -int32 __stdcall RFmxLTE_ModAccFetchNPUSCHSymbolPower( +int32 __stdcall RFmxLTE_SEMFetchUpperOffsetPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* NPUSCHMeanDataPower, - float64* NPUSCHMeanDMRSPower + float64* absoluteIntegratedPower, + float64* relativeIntegratedPower, + float64* absolutePeakPower, + float64* peakFrequency, + float64* relativePeakPower ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHDataEVM( +int32 __stdcall RFmxLTE_PVTFetchMeasurementArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PSSCHMeanRMSDataEVM, - float64* PSSCHMaximumPeakDataEVM + int32 measurementStatus[], + float64 meanAbsoluteOFFPowerBefore[], + float64 meanAbsoluteOFFPowerAfter[], + float64 meanAbsoluteONPower[], + float64 burstWidth[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHSymbolPower( +int32 __stdcall RFmxLTE_PVTFetchSignalPowerTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PSSCHMeanDataPower, - float64* PSSCHMeanDMRSPower + float64* x0, + float64* dx, + float32 signalPower[], + float32 absoluteLimit[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxLTE_ModAccFetchPSSCHDMRSEVM( +int32 __stdcall RFmxLTE_PVTFetchMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PSSCHMeanRMSDMRSEVM, - float64* PSSCHMaximumPeakDMRSEVM + int32* measurementStatus, + float64* meanAbsoluteOFFPowerBefore, + float64* meanAbsoluteOFFPowerAfter, + float64* meanAbsoluteONPower, + float64* burstWidth ); -int32 __stdcall RFmxLTE_SlotPowerFetchPowers( +int32 __stdcall RFmxLTE_SlotPhaseFetchMaximumPhaseDiscontinuityArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 subframePower[], - float64 subframePowerDelta[], + float64 maximumPhaseDiscontinuity[], int32 arraySize, int32* actualArraySize ); @@ -3532,3642 +3570,3691 @@ int32 __stdcall RFmxLTE_SlotPhaseFetchSamplePhaseError( int32* actualArraySize ); -int32 __stdcall RFmxLTE_SlotPhaseFetchMaximumPhaseDiscontinuityArray( +int32 __stdcall RFmxLTE_SlotPhaseFetchMaximumPhaseDiscontinuity( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 maximumPhaseDiscontinuity[], + float64* maximumPhaseDiscontinuity +); + +int32 __stdcall RFmxLTE_SlotPowerFetchPowers( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64 subframePower[], + float64 subframePowerDelta[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxLTE_SlotPhaseFetchMaximumPhaseDiscontinuity( +int32 __stdcall RFmxLTE_GetSelectedPorts( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 timeout, - float64* maximumPhaseDiscontinuity + int32 arraySize, + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccGetMeasurementEnabled( +int32 __stdcall RFmxLTE_SetSelectedPorts( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccSetMeasurementEnabled( +int32 __stdcall RFmxLTE_GetCenterFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetSynchronizationMode( +int32 __stdcall RFmxLTE_SetCenterFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccSetSynchronizationMode( +int32 __stdcall RFmxLTE_GetReferenceLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetMeasurementOffset( +int32 __stdcall RFmxLTE_SetReferenceLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccSetMeasurementOffset( +int32 __stdcall RFmxLTE_GetExternalAttenuation( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetMeasurementLength( +int32 __stdcall RFmxLTE_SetExternalAttenuation( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 attrVal +); + +int32 __stdcall RFmxLTE_GetReferenceLevelHeadroom( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetMeasurementLength( +int32 __stdcall RFmxLTE_SetReferenceLevelHeadroom( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetIQOriginOffsetEstimationEnabled( +int32 __stdcall RFmxLTE_GetTriggerType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetIQOriginOffsetEstimationEnabled( +int32 __stdcall RFmxLTE_SetTriggerType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetIQMismatchEstimationEnabled( +int32 __stdcall RFmxLTE_GetDigitalEdgeTriggerSource( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + int32 arraySize, + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccSetIQMismatchEstimationEnabled( +int32 __stdcall RFmxLTE_SetDigitalEdgeTriggerSource( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccGetIQGainImbalanceCorrectionEnabled( +int32 __stdcall RFmxLTE_GetDigitalEdgeTriggerEdge( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetIQGainImbalanceCorrectionEnabled( +int32 __stdcall RFmxLTE_SetDigitalEdgeTriggerEdge( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetIQQuadratureErrorCorrectionEnabled( +int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerSource( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + int32 arraySize, + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccSetIQQuadratureErrorCorrectionEnabled( +int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerSource( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccGetIQTimingSkewCorrectionEnabled( +int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetIQTimingSkewCorrectionEnabled( +int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetSpectrumInverted( +int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerLevelType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetSpectrumInverted( +int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerLevelType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetChannelEstimationType( +int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerSlope( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetChannelEstimationType( +int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerSlope( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetEVMUnit( +int32 __stdcall RFmxLTE_GetTriggerDelay( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetEVMUnit( +int32 __stdcall RFmxLTE_SetTriggerDelay( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetFFTWindowType( +int32 __stdcall RFmxLTE_GetTriggerMinimumQuietTimeMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetFFTWindowType( +int32 __stdcall RFmxLTE_SetTriggerMinimumQuietTimeMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetFFTWindowOffset( +int32 __stdcall RFmxLTE_GetTriggerMinimumQuietTimeDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetFFTWindowOffset( +int32 __stdcall RFmxLTE_SetTriggerMinimumQuietTimeDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetFFTWindowLength( +int32 __stdcall RFmxLTE_GetLinkDirection( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetFFTWindowLength( +int32 __stdcall RFmxLTE_SetLinkDirection( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetCommonClockSourceEnabled( +int32 __stdcall RFmxLTE_GetDuplexScheme( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetCommonClockSourceEnabled( +int32 __stdcall RFmxLTE_SetDuplexScheme( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetEVMWithExclusionPeriodEnabled( +int32 __stdcall RFmxLTE_GetUplinkDownlinkConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetEVMWithExclusionPeriodEnabled( +int32 __stdcall RFmxLTE_SetUplinkDownlinkConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetSpectralFlatnessCondition( +int32 __stdcall RFmxLTE_GeteNodeBCategory( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetSpectralFlatnessCondition( +int32 __stdcall RFmxLTE_SeteNodeBCategory( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetAveragingEnabled( +int32 __stdcall RFmxLTE_GetSpecialSubframeConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetAveragingEnabled( +int32 __stdcall RFmxLTE_SetSpecialSubframeConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetAveragingCount( +int32 __stdcall RFmxLTE_GetNumberOfDUTAntennas( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetAveragingCount( +int32 __stdcall RFmxLTE_SetNumberOfDUTAntennas( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetAllTracesEnabled( +int32 __stdcall RFmxLTE_GetTransmitAntennaToAnalyze( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetAllTracesEnabled( +int32 __stdcall RFmxLTE_SetTransmitAntennaToAnalyze( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_GetNumberOfSubblocks( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_SetNumberOfSubblocks( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetPreFFTErrorEstimationInterval( +int32 __stdcall RFmxLTE_GetSubblockFrequency( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxLTE_SetSubblockFrequency( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 attrVal +); + +int32 __stdcall RFmxLTE_GetBand( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetPreFFTErrorEstimationInterval( +int32 __stdcall RFmxLTE_SetBand( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetSymbolClockErrorEstimationEnabled( +int32 __stdcall RFmxLTE_GetComponentCarrierSpacingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetSymbolClockErrorEstimationEnabled( +int32 __stdcall RFmxLTE_SetComponentCarrierSpacingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetTimingTrackingEnabled( +int32 __stdcall RFmxLTE_GetComponentCarrierAtCenterFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetTimingTrackingEnabled( +int32 __stdcall RFmxLTE_SetComponentCarrierAtCenterFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetPhaseTrackingEnabled( +int32 __stdcall RFmxLTE_GetNumberOfComponentCarriers( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetPhaseTrackingEnabled( +int32 __stdcall RFmxLTE_SetNumberOfComponentCarriers( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanRMSCompositeEVM( +int32 __stdcall RFmxLTE_GetComponentCarrierBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakCompositeEVM( +int32 __stdcall RFmxLTE_SetComponentCarrierBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanRMSCompositeMagnitudeError( +int32 __stdcall RFmxLTE_GetComponentCarrierFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakCompositeMagnitudeError( +int32 __stdcall RFmxLTE_SetComponentCarrierFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanRmsCompositePhaseError( +int32 __stdcall RFmxLTE_GetCellID( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakCompositePhaseError( +int32 __stdcall RFmxLTE_SetCellID( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPeakCompositeEVMSlotIndex( +int32 __stdcall RFmxLTE_GetCyclicPrefixMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPeakCompositeEVMSymbolIndex( +int32 __stdcall RFmxLTE_SetCyclicPrefixMode( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPeakCompositeEVMSubcarrierIndex( +int32 __stdcall RFmxLTE_GetDownlinkAutoCellIDDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanRMSDataEVM( +int32 __stdcall RFmxLTE_SetDownlinkAutoCellIDDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMaximumPeakDataEVM( +int32 __stdcall RFmxLTE_GetDownlinkChannelConfigurationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanRMSDMRSEVM( +int32 __stdcall RFmxLTE_SetDownlinkChannelConfigurationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMaximumPeakDMRSEVM( +int32 __stdcall RFmxLTE_GetAutoPDSCHChannelDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanDataPower( +int32 __stdcall RFmxLTE_SetAutoPDSCHChannelDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanDMRSPower( +int32 __stdcall RFmxLTE_GetAutoControlChannelPowerDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsInBandEmissionMargin( +int32 __stdcall RFmxLTE_SetAutoControlChannelPowerDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange1MaximumToRange1Minimum( +int32 __stdcall RFmxLTE_GetAutoPCFICHCFIDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange2MaximumToRange2Minimum( +int32 __stdcall RFmxLTE_SetAutoPCFICHCFIDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange1MaximumToRange2Minimum( +int32 __stdcall RFmxLTE_GetMiConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange2MaximumToRange1Minimum( +int32 __stdcall RFmxLTE_SetMiConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanFrequencyError( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedCellSpecificRatio( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakFrequencyError( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedCellSpecificRatio( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanIQOriginOffset( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPSSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakIQOriginOffset( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPSSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanIQGainImbalance( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedSSSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanQuadratureError( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedSSSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanIQTimingSkew( +int32 __stdcall RFmxLTE_GetDownlinUserDefinedPBCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanTimeOffset( +int32 __stdcall RFmxLTE_SetDownlinUserDefinedPBCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanSymbolClockError( +int32 __stdcall RFmxLTE_GetUserDefinedPDCCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSubblockInBandEmissionMargin( +int32 __stdcall RFmxLTE_SetUserDefinedPDCCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSubblockMeanIQOriginOffset( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedNumberOfSubframes( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSubblockMeanIQGainImbalance( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedNumberOfSubframes( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsSubblockMeanQuadratureError( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPCFICHCFI( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkDetectedCellID( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPCFICHCFI( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetMulticarrierFilterEnabled( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPCFICHPower( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPCFICHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccSetMulticarrierFilterEnabled( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPHICHResource( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanRMSSRSEVM( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPHICHResource( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsMeanSRSPower( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPHICHDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMSEVM( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPHICHDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMSQPSKEVM( +int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPhichPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS16QAMEVM( +int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPhichPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS64QAMEVM( +int32 __stdcall RFmxLTE_GetUserDefinedPDSCHNumberOfAllocations( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS256QAMEVM( +int32 __stdcall RFmxLTE_SetUserDefinedPDSCHNumberOfAllocations( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsRSDownlinkMeanRMSEVM( +int32 __stdcall RFmxLTE_GetUserDefinedPDSCHCW0ModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPSSMeanRMSEVM( +int32 __stdcall RFmxLTE_SetUserDefinedPDSCHCW0ModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkSSSMeanRMSEVM( +int32 __stdcall RFmxLTE_GetUserDefinedPDSCHResourceBlockAllocation( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 arraySize, + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPBCHMeanRMSEVM( +int32 __stdcall RFmxLTE_SetUserDefinedPDSCHResourceBlockAllocation( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + char attrVal[] ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPCFICHMeanRMSEVM( +int32 __stdcall RFmxLTE_GetUserDefinedPDSCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPDCCHMeanRMSEVM( +int32 __stdcall RFmxLTE_SetUserDefinedPDSCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPHICHMeanRMSEVM( +int32 __stdcall RFmxLTE_GetDownlinkTestModel( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkOFDMSymbolTransmitPower( +int32 __stdcall RFmxLTE_SetDownlinkTestModel( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetMulticarrierTimeSynchronizationMode( +int32 __stdcall RFmxLTE_GetAutoResourceBlockDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetMulticarrierTimeSynchronizationMode( +int32 __stdcall RFmxLTE_SetAutoResourceBlockDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkRSTransmitPower( +int32 __stdcall RFmxLTE_GetAutoDMRSDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS1024QAMEVM( +int32 __stdcall RFmxLTE_SetAutoDMRSDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetInBandEmissionMaskType( +int32 __stdcall RFmxLTE_GetUplinkGroupHoppingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccSetInBandEmissionMaskType( +int32 __stdcall RFmxLTE_SetUplinkGroupHoppingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanRMSDataEVM( +int32 __stdcall RFmxLTE_GetUplinkSequenceHoppingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMaximumPeakDataEVM( +int32 __stdcall RFmxLTE_SetUplinkSequenceHoppingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanRMSDMRSEVM( +int32 __stdcall RFmxLTE_GetDMRSOCCEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMaximumPeakDMRSEVM( +int32 __stdcall RFmxLTE_SetDMRSOCCEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanDataPower( +int32 __stdcall RFmxLTE_GetPUSCHnDMRS1( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanDMRSPower( +int32 __stdcall RFmxLTE_SetPUSCHnDMRS1( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanRMSDataEVM( +int32 __stdcall RFmxLTE_GetPUSCHDeltaSequenceShift( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMaximumPeakDataEVM( +int32 __stdcall RFmxLTE_SetPUSCHDeltaSequenceShift( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanRMSDMRSEVM( +int32 __stdcall RFmxLTE_GetPUSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMaximumPeakDMRSEVM( +int32 __stdcall RFmxLTE_SetPUSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanDataPower( +int32 __stdcall RFmxLTE_GetPUSCHNumberOfResourceBlockClusters( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanDMRSPower( +int32 __stdcall RFmxLTE_SetPUSCHNumberOfResourceBlockClusters( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetMeasurementEnabled( +int32 __stdcall RFmxLTE_GetPUSCHResourceBlockOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetMeasurementEnabled( +int32 __stdcall RFmxLTE_SetPUSCHResourceBlockOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetSubblockIntegrationBandwidth( +int32 __stdcall RFmxLTE_GetPUSCHNumberOfResourceBlocks( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPGetComponentCarrierIntegrationBandwidth( +int32 __stdcall RFmxLTE_SetPUSCHNumberOfResourceBlocks( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNumberOfUTRAOffsets( +int32 __stdcall RFmxLTE_GetPUSCHnDMRS2( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNumberOfUTRAOffsets( +int32 __stdcall RFmxLTE_SetPUSCHnDMRS2( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNumberOfEUTRAOffsets( +int32 __stdcall RFmxLTE_GetPUSCHCyclicShiftField( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNumberOfEUTRAOffsets( +int32 __stdcall RFmxLTE_SetPUSCHCyclicShiftField( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetOffsetFrequency( +int32 __stdcall RFmxLTE_GetPUSCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_ACPGetOffsetIntegrationBandwidth( +int32 __stdcall RFmxLTE_SetPUSCHPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ACPGetRBWFilterAutoBandwidth( +int32 __stdcall RFmxLTE_GetSRSEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetRBWFilterAutoBandwidth( +int32 __stdcall RFmxLTE_SetSRSEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_GetSRSSubframeConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_SetSRSSubframeConfiguration( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetRBWFilterType( +int32 __stdcall RFmxLTE_GetSRS_C_SRS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetRBWFilterType( +int32 __stdcall RFmxLTE_SetSRS_C_SRS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetSweepTimeAuto( +int32 __stdcall RFmxLTE_GetSRS_B_SRS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetSweepTimeAuto( +int32 __stdcall RFmxLTE_SetSRS_B_SRS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetSweepTimeInterval( +int32 __stdcall RFmxLTE_GetSRS_I_SRS( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetSweepTimeInterval( +int32 __stdcall RFmxLTE_SetSRS_I_SRS( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetPowerUnits( +int32 __stdcall RFmxLTE_GetSRS_n_RRS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetPowerUnits( +int32 __stdcall RFmxLTE_SetSRS_n_RRS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetMeasurementMethod( +int32 __stdcall RFmxLTE_GetSRS_n_SRS_CS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetMeasurementMethod( +int32 __stdcall RFmxLTE_SetSRS_n_SRS_CS( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetSequentialFFTSize( +int32 __stdcall RFmxLTE_GetSRS_b_Hop( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetSequentialFFTSize( +int32 __stdcall RFmxLTE_SetSRS_b_Hop( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNoiseCalibrationMode( +int32 __stdcall RFmxLTE_GetSRS_k_TC( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNoiseCalibrationMode( +int32 __stdcall RFmxLTE_SetSRS_k_TC( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNoiseCalibrationAveragingAuto( +int32 __stdcall RFmxLTE_GetSRSMaximumUpPTSEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNoiseCalibrationAveragingAuto( +int32 __stdcall RFmxLTE_SetSRSMaximumUpPTSEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNoiseCalibrationAveragingCount( +int32 __stdcall RFmxLTE_GetSRSSubframe1_N_RA( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNoiseCalibrationAveragingCount( +int32 __stdcall RFmxLTE_SetSRSSubframe1_N_RA( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNoiseCompensationEnabled( +int32 __stdcall RFmxLTE_GetSRSSubframe6_N_RA( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNoiseCompensationEnabled( +int32 __stdcall RFmxLTE_SetSRSSubframe6_N_RA( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNoiseCompensationType( +int32 __stdcall RFmxLTE_GetSRSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNoiseCompensationType( +int32 __stdcall RFmxLTE_SetSRSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_ACPGetAveragingEnabled( +int32 __stdcall RFmxLTE_GetPSSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetAveragingEnabled( +int32 __stdcall RFmxLTE_SetPSSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetAveragingCount( +int32 __stdcall RFmxLTE_GetPSSCHResourceBlockOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetAveragingCount( +int32 __stdcall RFmxLTE_SetPSSCHResourceBlockOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetAveragingType( +int32 __stdcall RFmxLTE_GetPSSCHNumberOfResourceBlocks( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetAveragingType( +int32 __stdcall RFmxLTE_SetPSSCHNumberOfResourceBlocks( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetMeasurementMode( +int32 __stdcall RFmxLTE_GetPSSCHPower( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxLTE_SetPSSCHPower( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 attrVal +); + +int32 __stdcall RFmxLTE_GetLAAStartingSubframe( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetMeasurementMode( +int32 __stdcall RFmxLTE_SetLAAStartingSubframe( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetFFTOverlapMode( +int32 __stdcall RFmxLTE_GetLAANumberOfSubframes( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetFFTOverlapMode( +int32 __stdcall RFmxLTE_SetLAANumberOfSubframes( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetFFTOverlap( +int32 __stdcall RFmxLTE_GetLAAUplinkStartPosition( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetFFTOverlap( +int32 __stdcall RFmxLTE_SetLAAUplinkStartPosition( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetIFOutputPowerOffsetAuto( +int32 __stdcall RFmxLTE_GetLAAUplinkEndingSymbol( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetIFOutputPowerOffsetAuto( +int32 __stdcall RFmxLTE_SetLAAUplinkEndingSymbol( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNearIFOutputPowerOffset( +int32 __stdcall RFmxLTE_GetLAADownlinkStartingSymbol( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNearIFOutputPowerOffset( +int32 __stdcall RFmxLTE_SetLAADownlinkStartingSymbol( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetFarIFOutputPowerOffset( +int32 __stdcall RFmxLTE_GetLAADownlinkNumberOfEndingSymbols( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetFarIFOutputPowerOffset( +int32 __stdcall RFmxLTE_SetLAADownlinkNumberOfEndingSymbols( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetAllTracesEnabled( +int32 __stdcall RFmxLTE_GetNCellID( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetAllTracesEnabled( +int32 __stdcall RFmxLTE_SetNCellID( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_GetNBIoTUplinkSubcarrierSpacing( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_SetNBIoTUplinkSubcarrierSpacing( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsTotalAggregatedPower( +int32 __stdcall RFmxLTE_GetAutoNPUSCHChannelDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsSubblockCenterFrequency( +int32 __stdcall RFmxLTE_SetAutoNPUSCHChannelDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsSubblockIntegrationBandwidth( +int32 __stdcall RFmxLTE_GetNPUSCHFormat( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsSubblockPower( +int32 __stdcall RFmxLTE_SetNPUSCHFormat( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsComponentCarrierAbsolutePower( +int32 __stdcall RFmxLTE_GetNPUSCHStartingSlot( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsComponentCarrierRelativePower( +int32 __stdcall RFmxLTE_SetNPUSCHStartingSlot( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsLowerOffsetAbsolutePower( +int32 __stdcall RFmxLTE_GetNPUSCHToneOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsLowerOffsetRelativePower( +int32 __stdcall RFmxLTE_SetNPUSCHToneOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsUpperOffsetAbsolutePower( +int32 __stdcall RFmxLTE_GetNPUSCHNumberOfTones( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPGetResultsUpperOffsetRelativePower( +int32 __stdcall RFmxLTE_SetNPUSCHNumberOfTones( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_GetNPUSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_SetNPUSCHModulationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetConfigurableNumberOfOffsetsEnabled( +int32 __stdcall RFmxLTE_GetNPUSCHDMRSBaseSequenceMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetConfigurableNumberOfOffsetsEnabled( +int32 __stdcall RFmxLTE_SetNPUSCHDMRSBaseSequenceMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetEUTRAOffsetDefinition( +int32 __stdcall RFmxLTE_GetNPUSCHDMRSBaseSequenceIndex( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetEUTRAOffsetDefinition( +int32 __stdcall RFmxLTE_SetNPUSCHDMRSBaseSequenceIndex( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_ACPGetNumberOfGSMOffsets( +int32 __stdcall RFmxLTE_GetNPUSCHDMRSCyclicShift( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_ACPSetNumberOfGSMOffsets( +int32 __stdcall RFmxLTE_SetNPUSCHDMRSCyclicShift( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetMeasurementEnabled( +int32 __stdcall RFmxLTE_GetNPUSCHDMRSGroupHoppingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetMeasurementEnabled( +int32 __stdcall RFmxLTE_SetNPUSCHDMRSGroupHoppingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetIntegrationBandwidthType( +int32 __stdcall RFmxLTE_GetNPUSCHDMRSDeltaSequenceShift( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetIntegrationBandwidthType( +int32 __stdcall RFmxLTE_SetNPUSCHDMRSDeltaSequenceShift( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetSubblockIntegrationBandwidth( +int32 __stdcall RFmxLTE_GetEMTCAnalysisEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPGetComponentCarrierIntegrationBandwidth( +int32 __stdcall RFmxLTE_SetEMTCAnalysisEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetRBWFilterAutoBandwidth( +int32 __stdcall RFmxLTE_GetNumberOfSteps( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetRBWFilterAutoBandwidth( +int32 __stdcall RFmxLTE_SetNumberOfSteps( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_GetListStepTimerUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_SetListStepTimerUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetRBWFilterType( +int32 __stdcall RFmxLTE_GetListStepTimerDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetRBWFilterType( +int32 __stdcall RFmxLTE_SetListStepTimerDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_CHPGetSweepTimeAuto( +int32 __stdcall RFmxLTE_GetListStepTimerOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetSweepTimeAuto( +int32 __stdcall RFmxLTE_SetListStepTimerOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_CHPGetSweepTimeInterval( +int32 __stdcall RFmxLTE_GetAutoLevelInitialReferenceLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetSweepTimeInterval( +int32 __stdcall RFmxLTE_SetAutoLevelInitialReferenceLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_CHPGetNoiseCalibrationMode( +int32 __stdcall RFmxLTE_GetAcquisitionBandwidthOptimizationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetNoiseCalibrationMode( +int32 __stdcall RFmxLTE_SetAcquisitionBandwidthOptimizationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetNoiseCalibrationAveragingAuto( +int32 __stdcall RFmxLTE_GetTransmitterArchitecture( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetNoiseCalibrationAveragingAuto( +int32 __stdcall RFmxLTE_SetTransmitterArchitecture( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetNoiseCalibrationAveragingCount( +int32 __stdcall RFmxLTE_GetLimitedConfigurationChange( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetNoiseCalibrationAveragingCount( +int32 __stdcall RFmxLTE_SetLimitedConfigurationChange( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetNoiseCompensationEnabled( +int32 __stdcall RFmxLTE_GetCenterFrequencyForLimits( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetNoiseCompensationEnabled( +int32 __stdcall RFmxLTE_SetCenterFrequencyForLimits( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_CHPGetNoiseCompensationType( +int32 __stdcall RFmxLTE_GetResultFetchTimeout( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetNoiseCompensationType( +int32 __stdcall RFmxLTE_SetResultFetchTimeout( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_CHPGetAveragingEnabled( +int32 __stdcall RFmxLTE_ModAccGetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetAveragingEnabled( +int32 __stdcall RFmxLTE_ModAccSetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetAveragingCount( +int32 __stdcall RFmxLTE_ModAccGetMulticarrierFilterEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetAveragingCount( +int32 __stdcall RFmxLTE_ModAccSetMulticarrierFilterEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetAveragingType( +int32 __stdcall RFmxLTE_ModAccGetMulticarrierTimeSynchronizationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetAveragingType( +int32 __stdcall RFmxLTE_ModAccSetMulticarrierTimeSynchronizationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetMeasurementMode( +int32 __stdcall RFmxLTE_ModAccGetSynchronizationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetMeasurementMode( +int32 __stdcall RFmxLTE_ModAccSetSynchronizationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetAllTracesEnabled( +int32 __stdcall RFmxLTE_ModAccGetMeasurementOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetAllTracesEnabled( +int32 __stdcall RFmxLTE_ModAccSetMeasurementOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ModAccGetMeasurementLength( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ModAccSetMeasurementLength( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetResultsTotalAggregatedPower( +int32 __stdcall RFmxLTE_ModAccGetIQOriginOffsetEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPGetResultsSubblockFrequency( +int32 __stdcall RFmxLTE_ModAccSetIQOriginOffsetEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetResultsSubblockIntegrationBandwidth( +int32 __stdcall RFmxLTE_ModAccGetIQMismatchEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPGetResultsSubblockPower( +int32 __stdcall RFmxLTE_ModAccSetIQMismatchEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetResultsComponentCarrierAbsolutePower( +int32 __stdcall RFmxLTE_ModAccGetIQGainImbalanceCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPGetResultsComponentCarrierRelativePower( +int32 __stdcall RFmxLTE_ModAccSetIQGainImbalanceCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_CHPGetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_ModAccGetIQQuadratureErrorCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_CHPSetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_ModAccSetIQQuadratureErrorCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetMeasurementEnabled( +int32 __stdcall RFmxLTE_ModAccGetIQTimingSkewCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetMeasurementEnabled( +int32 __stdcall RFmxLTE_ModAccSetIQTimingSkewCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetSpan( +int32 __stdcall RFmxLTE_ModAccGetSpectrumInverted( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWGetRBWFilterAutoBandwidth( +int32 __stdcall RFmxLTE_ModAccSetSpectrumInverted( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 attrVal +); + +int32 __stdcall RFmxLTE_ModAccGetChannelEstimationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetRBWFilterAutoBandwidth( +int32 __stdcall RFmxLTE_ModAccSetChannelEstimationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_ModAccGetEVMUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_ModAccSetEVMUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetRBWFilterType( +int32 __stdcall RFmxLTE_ModAccGetFFTWindowType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetRBWFilterType( +int32 __stdcall RFmxLTE_ModAccSetFFTWindowType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetSweepTimeAuto( +int32 __stdcall RFmxLTE_ModAccGetFFTWindowOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetSweepTimeAuto( +int32 __stdcall RFmxLTE_ModAccSetFFTWindowOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_OBWGetSweepTimeInterval( +int32 __stdcall RFmxLTE_ModAccGetFFTWindowLength( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetSweepTimeInterval( +int32 __stdcall RFmxLTE_ModAccSetFFTWindowLength( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_OBWGetAveragingEnabled( +int32 __stdcall RFmxLTE_ModAccGetCommonClockSourceEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetAveragingEnabled( +int32 __stdcall RFmxLTE_ModAccSetCommonClockSourceEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetAveragingCount( +int32 __stdcall RFmxLTE_ModAccGetEVMWithExclusionPeriodEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetAveragingCount( +int32 __stdcall RFmxLTE_ModAccSetEVMWithExclusionPeriodEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetAveragingType( +int32 __stdcall RFmxLTE_ModAccGetSpectralFlatnessCondition( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetAveragingType( +int32 __stdcall RFmxLTE_ModAccSetSpectralFlatnessCondition( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetAllTracesEnabled( +int32 __stdcall RFmxLTE_ModAccGetInBandEmissionMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetAllTracesEnabled( +int32 __stdcall RFmxLTE_ModAccSetInBandEmissionMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ModAccGetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ModAccSetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetResultsOccupiedBandwidth( +int32 __stdcall RFmxLTE_ModAccGetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWGetResultsAbsolutePower( +int32 __stdcall RFmxLTE_ModAccSetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetResultsStartFrequency( +int32 __stdcall RFmxLTE_ModAccGetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWGetResultsStopFrequency( +int32 __stdcall RFmxLTE_ModAccSetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_OBWGetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_ModAccGetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_OBWSetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_ModAccSetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetMeasurementEnabled( +int32 __stdcall RFmxLTE_ModAccGetPreFFTErrorEstimationInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetMeasurementEnabled( +int32 __stdcall RFmxLTE_ModAccSetPreFFTErrorEstimationInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetSubblockIntegrationBandwidth( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 *attrVal -); - -int32 __stdcall RFmxLTE_SEMGetSubblockAggregatedChannelBandwidth( +int32 __stdcall RFmxLTE_ModAccGetSymbolClockErrorEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetComponentCarrierIntegrationBandwidth( +int32 __stdcall RFmxLTE_ModAccSetSymbolClockErrorEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetNumberOfOffsets( +int32 __stdcall RFmxLTE_ModAccGetTimingTrackingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetNumberOfOffsets( +int32 __stdcall RFmxLTE_ModAccSetTimingTrackingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetStartFrequency( +int32 __stdcall RFmxLTE_ModAccGetPhaseTrackingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetStartFrequency( +int32 __stdcall RFmxLTE_ModAccSetPhaseTrackingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetStopFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanRMSCompositeEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetStopFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakCompositeEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetSideband( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanRMSCompositeMagnitudeError( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetSideband( +int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakCompositeMagnitudeError( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanRmsCompositePhaseError( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetRBWFilterBandwidth( +int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakCompositePhaseError( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetRBWFilterType( +int32 __stdcall RFmxLTE_ModAccGetResultsPeakCompositeEVMSlotIndex( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetRBWFilterType( +int32 __stdcall RFmxLTE_ModAccGetResultsPeakCompositeEVMSymbolIndex( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetBandwidthIntegral( +int32 __stdcall RFmxLTE_ModAccGetResultsPeakCompositeEVMSubcarrierIndex( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetBandwidthIntegral( +int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetAbsoluteLimitStart( +int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMSQPSKEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetAbsoluteLimitStart( +int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS16QAMEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetAbsoluteLimitStop( +int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS64QAMEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetAbsoluteLimitStop( +int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS256QAMEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetSweepTimeAuto( +int32 __stdcall RFmxLTE_ModAccGetResultsPDSCHMeanRMS1024QAMEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetSweepTimeAuto( +int32 __stdcall RFmxLTE_ModAccGetResultsRSDownlinkMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetSweepTimeInterval( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPSSMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetSweepTimeInterval( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkSSSMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetAveragingEnabled( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPBCHMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetAveragingEnabled( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPCFICHMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetAveragingCount( +int32 __stdcall RFmxLTE_ModAccGetResultsPDCCHMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetAveragingCount( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkPHICHMeanRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetAveragingType( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkRSTransmitPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetAveragingType( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkOFDMSymbolTransmitPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetAllTracesEnabled( +int32 __stdcall RFmxLTE_ModAccGetResultsDownlinkDetectedCellID( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetAllTracesEnabled( +int32 __stdcall RFmxLTE_ModAccGetResultsInBandEmissionMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange1MaximumToRange1Minimum( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange2MaximumToRange2Minimum( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsTotalAggregatedPower( +int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange1MaximumToRange2Minimum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsMeasurementStatus( +int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanRMSDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsSubblockCenterFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMaximumPeakDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsSubblockIntegrationBandwidth( +int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanRMSDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsSubblockPower( +int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMaximumPeakDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierAbsoluteIntegratedPower( +int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanDataPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierRelativeIntegratedPower( +int32 __stdcall RFmxLTE_ModAccGetResultsPUSCHMeanDMRSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierAbsolutePeakPower( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanRMSSRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierPeakFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanSRSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMeasurementStatus( +int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanRMSDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetAbsoluteIntegratedPower( +int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMaximumPeakDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetRelativeIntegratedPower( +int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanRMSDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetAbsolutePeakPower( +int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMaximumPeakDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetRelativePeakPower( +int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanDataPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetPeakFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsNPUSCHMeanDMRSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMargin( +int32 __stdcall RFmxLTE_ModAccGetResultsSpectralFlatnessRange2MaximumToRange1Minimum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMarginAbsolutePower( +int32 __stdcall RFmxLTE_ModAccGetResultsSubblockInBandEmissionMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMarginRelativePower( +int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanRMSDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMarginFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMaximumPeakDataEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMeasurementStatus( +int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanRMSDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetAbsoluteIntegratedPower( +int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMaximumPeakDMRSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetRelativeIntegratedPower( +int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanDataPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetAbsolutePeakPower( +int32 __stdcall RFmxLTE_ModAccGetResultsPSSCHMeanDMRSPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetRelativePeakPower( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanFrequencyError( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetPeakFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakFrequencyError( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMargin( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanIQOriginOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMarginAbsolutePower( +int32 __stdcall RFmxLTE_ModAccGetResultsMaximumPeakIQOriginOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMarginRelativePower( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanIQGainImbalance( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMarginFrequency( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanQuadratureError( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetUplinkMaskType( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanIQTimingSkew( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetUplinkMaskType( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanTimeOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetDownlinkMaskType( +int32 __stdcall RFmxLTE_ModAccGetResultsMeanSymbolClockError( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetDownlinkMaskType( +int32 __stdcall RFmxLTE_ModAccGetResultsSubblockMeanIQOriginOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetDeltaFMaximum( +int32 __stdcall RFmxLTE_ModAccGetResultsSubblockMeanIQGainImbalance( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetDeltaFMaximum( +int32 __stdcall RFmxLTE_ModAccGetResultsSubblockMeanQuadratureError( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetAggregatedMaximumPower( +int32 __stdcall RFmxLTE_ACPGetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetAggregatedMaximumPower( +int32 __stdcall RFmxLTE_ACPSetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetComponentCarrierMaximumOutputPower( +int32 __stdcall RFmxLTE_ACPGetSubblockIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetComponentCarrierMaximumOutputPower( +int32 __stdcall RFmxLTE_ACPGetComponentCarrierIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SEMGetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_ACPGetConfigurableNumberOfOffsetsEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetAmplitudeCorrectionType( +int32 __stdcall RFmxLTE_ACPSetConfigurableNumberOfOffsetsEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetRelativeLimitStart( +int32 __stdcall RFmxLTE_ACPGetNumberOfUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetRelativeLimitStart( +int32 __stdcall RFmxLTE_ACPSetNumberOfUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetRelativeLimitStop( +int32 __stdcall RFmxLTE_ACPGetNumberOfEUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetRelativeLimitStop( +int32 __stdcall RFmxLTE_ACPSetNumberOfEUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetOffsetLimitFailMask( +int32 __stdcall RFmxLTE_ACPGetEUTRAOffsetDefinition( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetOffsetLimitFailMask( +int32 __stdcall RFmxLTE_ACPSetEUTRAOffsetDefinition( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_SEMGetSidelinkMaskType( +int32 __stdcall RFmxLTE_ACPGetNumberOfGSMOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SEMSetSidelinkMaskType( +int32 __stdcall RFmxLTE_ACPSetNumberOfGSMOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetMeasurementEnabled( +int32 __stdcall RFmxLTE_ACPGetOffsetFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetMeasurementEnabled( +int32 __stdcall RFmxLTE_ACPGetOffsetIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_PVTGetMeasurementMethod( +int32 __stdcall RFmxLTE_ACPGetRBWFilterAutoBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetMeasurementMethod( +int32 __stdcall RFmxLTE_ACPSetRBWFilterAutoBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetAveragingEnabled( +int32 __stdcall RFmxLTE_ACPGetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetAveragingEnabled( +int32 __stdcall RFmxLTE_ACPSetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_PVTGetAveragingCount( +int32 __stdcall RFmxLTE_ACPGetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetAveragingCount( +int32 __stdcall RFmxLTE_ACPSetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetAveragingType( +int32 __stdcall RFmxLTE_ACPGetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetAveragingType( +int32 __stdcall RFmxLTE_ACPSetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetOFFPowerExclusionBefore( +int32 __stdcall RFmxLTE_ACPGetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetOFFPowerExclusionBefore( +int32 __stdcall RFmxLTE_ACPSetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_PVTGetOFFPowerExclusionAfter( +int32 __stdcall RFmxLTE_ACPGetPowerUnits( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetOFFPowerExclusionAfter( +int32 __stdcall RFmxLTE_ACPSetPowerUnits( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetAllTracesEnabled( +int32 __stdcall RFmxLTE_ACPGetMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetAllTracesEnabled( +int32 __stdcall RFmxLTE_ACPSetMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ACPGetNoiseCalibrationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTSetNumberOfAnalysisThreads( +int32 __stdcall RFmxLTE_ACPSetNoiseCalibrationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetResultsMeasurementStatus( +int32 __stdcall RFmxLTE_ACPGetNoiseCalibrationAveragingAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTGetResultsMeanAbsoluteOFFPowerBefore( +int32 __stdcall RFmxLTE_ACPSetNoiseCalibrationAveragingAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetResultsMeanAbsoluteOFFPowerAfter( +int32 __stdcall RFmxLTE_ACPGetNoiseCalibrationAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_PVTGetResultsMeanAbsoluteONPower( +int32 __stdcall RFmxLTE_ACPSetNoiseCalibrationAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_PVTGetResultsBurstWidth( +int32 __stdcall RFmxLTE_ACPGetNoiseCompensationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_GetLimitedConfigurationChange( +int32 __stdcall RFmxLTE_ACPSetNoiseCompensationEnabled( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 attrVal +); + +int32 __stdcall RFmxLTE_ACPGetNoiseCompensationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetLimitedConfigurationChange( +int32 __stdcall RFmxLTE_ACPSetNoiseCompensationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetResultFetchTimeout( +int32 __stdcall RFmxLTE_ACPGetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetResultFetchTimeout( +int32 __stdcall RFmxLTE_ACPSetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetCenterFrequency( +int32 __stdcall RFmxLTE_ACPGetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetCenterFrequency( +int32 __stdcall RFmxLTE_ACPSetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetReferenceLevel( +int32 __stdcall RFmxLTE_ACPGetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetReferenceLevel( +int32 __stdcall RFmxLTE_ACPSetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetExternalAttenuation( +int32 __stdcall RFmxLTE_ACPGetMeasurementMode( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetExternalAttenuation( +int32 __stdcall RFmxLTE_ACPSetMeasurementMode( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetTriggerType( +int32 __stdcall RFmxLTE_ACPGetFFTOverlapMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetTriggerType( +int32 __stdcall RFmxLTE_ACPSetFFTOverlapMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetDigitalEdgeTriggerSource( +int32 __stdcall RFmxLTE_ACPGetFFTOverlap( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 arraySize, - char attrVal[] + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetDigitalEdgeTriggerSource( +int32 __stdcall RFmxLTE_ACPSetFFTOverlap( niRFmxInstrHandle instrumentHandle, char selectorString[], - char attrVal[] + float64 attrVal ); -int32 __stdcall RFmxLTE_GetDigitalEdgeTriggerEdge( +int32 __stdcall RFmxLTE_ACPGetIFOutputPowerOffsetAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDigitalEdgeTriggerEdge( +int32 __stdcall RFmxLTE_ACPSetIFOutputPowerOffsetAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerSource( +int32 __stdcall RFmxLTE_ACPGetNearIFOutputPowerOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 arraySize, - char attrVal[] + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerSource( +int32 __stdcall RFmxLTE_ACPSetNearIFOutputPowerOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - char attrVal[] + float64 attrVal ); -int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerLevel( +int32 __stdcall RFmxLTE_ACPGetFarIFOutputPowerOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerLevel( +int32 __stdcall RFmxLTE_ACPSetFarIFOutputPowerOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerLevelType( +int32 __stdcall RFmxLTE_ACPGetSequentialFFTSize( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerLevelType( +int32 __stdcall RFmxLTE_ACPSetSequentialFFTSize( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetIQPowerEdgeTriggerSlope( +int32 __stdcall RFmxLTE_ACPGetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetIQPowerEdgeTriggerSlope( +int32 __stdcall RFmxLTE_ACPSetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetTriggerDelay( +int32 __stdcall RFmxLTE_ACPGetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetTriggerDelay( +int32 __stdcall RFmxLTE_ACPSetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetTriggerMinimumQuietTimeMode( +int32 __stdcall RFmxLTE_ACPGetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetTriggerMinimumQuietTimeMode( +int32 __stdcall RFmxLTE_ACPSetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetTriggerMinimumQuietTimeDuration( +int32 __stdcall RFmxLTE_ACPGetResultsTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetTriggerMinimumQuietTimeDuration( +int32 __stdcall RFmxLTE_ACPGetResultsSubblockCenterFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetDuplexScheme( +int32 __stdcall RFmxLTE_ACPGetResultsSubblockIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetDuplexScheme( +int32 __stdcall RFmxLTE_ACPGetResultsSubblockPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetUplinkDownlinkConfiguration( +int32 __stdcall RFmxLTE_ACPGetResultsComponentCarrierAbsolutePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetUplinkDownlinkConfiguration( +int32 __stdcall RFmxLTE_ACPGetResultsComponentCarrierRelativePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetLinkDirection( +int32 __stdcall RFmxLTE_ACPGetResultsLowerOffsetAbsolutePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetLinkDirection( +int32 __stdcall RFmxLTE_ACPGetResultsLowerOffsetRelativePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNumberOfSubblocks( +int32 __stdcall RFmxLTE_ACPGetResultsUpperOffsetAbsolutePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNumberOfSubblocks( +int32 __stdcall RFmxLTE_ACPGetResultsUpperOffsetRelativePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetSubblockFrequency( +int32 __stdcall RFmxLTE_CHPGetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSubblockFrequency( +int32 __stdcall RFmxLTE_CHPSetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetBand( +int32 __stdcall RFmxLTE_CHPGetIntegrationBandwidthType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetBand( +int32 __stdcall RFmxLTE_CHPSetIntegrationBandwidthType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetComponentCarrierSpacingType( +int32 __stdcall RFmxLTE_CHPGetSubblockIntegrationBandwidth( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxLTE_CHPGetComponentCarrierIntegrationBandwidth( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxLTE_CHPGetRBWFilterAutoBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetComponentCarrierSpacingType( +int32 __stdcall RFmxLTE_CHPSetRBWFilterAutoBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetComponentCarrierAtCenterFrequency( +int32 __stdcall RFmxLTE_CHPGetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetComponentCarrierAtCenterFrequency( +int32 __stdcall RFmxLTE_CHPSetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_GetNumberOfComponentCarriers( +int32 __stdcall RFmxLTE_CHPGetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetNumberOfComponentCarriers( +int32 __stdcall RFmxLTE_CHPSetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetComponentCarrierBandwidth( +int32 __stdcall RFmxLTE_CHPGetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetComponentCarrierBandwidth( +int32 __stdcall RFmxLTE_CHPSetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetComponentCarrierFrequency( +int32 __stdcall RFmxLTE_CHPGetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetComponentCarrierFrequency( +int32 __stdcall RFmxLTE_CHPSetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetCellID( +int32 __stdcall RFmxLTE_CHPGetNoiseCalibrationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetCellID( +int32 __stdcall RFmxLTE_CHPSetNoiseCalibrationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetCyclicPrefixMode( +int32 __stdcall RFmxLTE_CHPGetNoiseCalibrationAveragingAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetCyclicPrefixMode( +int32 __stdcall RFmxLTE_CHPSetNoiseCalibrationAveragingAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetAutoResourceBlockDetectionEnabled( +int32 __stdcall RFmxLTE_CHPGetNoiseCalibrationAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetAutoResourceBlockDetectionEnabled( +int32 __stdcall RFmxLTE_CHPSetNoiseCalibrationAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetAutoDMRSDetectionEnabled( +int32 __stdcall RFmxLTE_CHPGetNoiseCompensationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetAutoDMRSDetectionEnabled( +int32 __stdcall RFmxLTE_CHPSetNoiseCompensationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetUplinkGroupHoppingEnabled( +int32 __stdcall RFmxLTE_CHPGetNoiseCompensationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetUplinkGroupHoppingEnabled( +int32 __stdcall RFmxLTE_CHPSetNoiseCompensationType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetUplinkSequenceHoppingEnabled( +int32 __stdcall RFmxLTE_CHPGetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetUplinkSequenceHoppingEnabled( +int32 __stdcall RFmxLTE_CHPSetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHnDMRS1( +int32 __stdcall RFmxLTE_CHPGetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHnDMRS1( +int32 __stdcall RFmxLTE_CHPSetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHDeltaSequenceShift( +int32 __stdcall RFmxLTE_CHPGetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHDeltaSequenceShift( +int32 __stdcall RFmxLTE_CHPSetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHModulationType( +int32 __stdcall RFmxLTE_CHPGetMeasurementMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHModulationType( +int32 __stdcall RFmxLTE_CHPSetMeasurementMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHNumberOfResourceBlockClusters( +int32 __stdcall RFmxLTE_CHPGetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHNumberOfResourceBlockClusters( +int32 __stdcall RFmxLTE_CHPSetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHResourceBlockOffset( +int32 __stdcall RFmxLTE_CHPGetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHResourceBlockOffset( +int32 __stdcall RFmxLTE_CHPSetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHNumberOfResourceBlocks( +int32 __stdcall RFmxLTE_CHPGetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHNumberOfResourceBlocks( +int32 __stdcall RFmxLTE_CHPSetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHnDMRS2( +int32 __stdcall RFmxLTE_CHPGetResultsTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHnDMRS2( +int32 __stdcall RFmxLTE_CHPGetResultsSubblockFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHPower( +int32 __stdcall RFmxLTE_CHPGetResultsSubblockIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHPower( +int32 __stdcall RFmxLTE_CHPGetResultsSubblockPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetAutoLevelInitialReferenceLevel( +int32 __stdcall RFmxLTE_CHPGetResultsComponentCarrierAbsolutePower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetAutoLevelInitialReferenceLevel( +int32 __stdcall RFmxLTE_CHPGetResultsComponentCarrierRelativePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetAcquisitionBandwidthOptimizationEnabled( +int32 __stdcall RFmxLTE_OBWGetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetAcquisitionBandwidthOptimizationEnabled( +int32 __stdcall RFmxLTE_OBWSetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetTransmitterArchitecture( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 *attrVal -); - -int32 __stdcall RFmxLTE_SetTransmitterArchitecture( +int32 __stdcall RFmxLTE_OBWGetSpan( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetDMRSOCCEnabled( +int32 __stdcall RFmxLTE_OBWGetRBWFilterAutoBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDMRSOCCEnabled( +int32 __stdcall RFmxLTE_OBWSetRBWFilterAutoBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPUSCHCyclicShiftField( +int32 __stdcall RFmxLTE_OBWGetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetPUSCHCyclicShiftField( +int32 __stdcall RFmxLTE_OBWSetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_GetSpecialSubframeConfiguration( +int32 __stdcall RFmxLTE_OBWGetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSpecialSubframeConfiguration( +int32 __stdcall RFmxLTE_OBWSetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetNumberOfDUTAntennas( +int32 __stdcall RFmxLTE_OBWGetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetNumberOfDUTAntennas( +int32 __stdcall RFmxLTE_OBWSetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetTransmitAntennaToAnalyze( +int32 __stdcall RFmxLTE_OBWGetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetTransmitAntennaToAnalyze( +int32 __stdcall RFmxLTE_OBWSetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_GetSRSEnabled( +int32 __stdcall RFmxLTE_OBWGetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRSEnabled( +int32 __stdcall RFmxLTE_OBWSetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRSSubframeConfiguration( +int32 __stdcall RFmxLTE_OBWGetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRSSubframeConfiguration( +int32 __stdcall RFmxLTE_OBWSetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRS_C_SRS( +int32 __stdcall RFmxLTE_OBWGetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRS_C_SRS( +int32 __stdcall RFmxLTE_OBWSetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRS_B_SRS( +int32 __stdcall RFmxLTE_OBWGetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRS_B_SRS( +int32 __stdcall RFmxLTE_OBWSetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRS_I_SRS( +int32 __stdcall RFmxLTE_OBWGetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRS_I_SRS( +int32 __stdcall RFmxLTE_OBWSetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRS_n_RRS( +int32 __stdcall RFmxLTE_OBWGetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRS_n_RRS( +int32 __stdcall RFmxLTE_OBWSetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRS_n_SRS_CS( +int32 __stdcall RFmxLTE_OBWGetResultsOccupiedBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetSRS_n_SRS_CS( +int32 __stdcall RFmxLTE_OBWGetResultsAbsolutePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetSRS_b_Hop( +int32 __stdcall RFmxLTE_OBWGetResultsStartFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetSRS_b_Hop( +int32 __stdcall RFmxLTE_OBWGetResultsStopFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetSRS_k_TC( +int32 __stdcall RFmxLTE_SEMGetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRS_k_TC( +int32 __stdcall RFmxLTE_SEMSetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRSMaximumUpPTSEnabled( +int32 __stdcall RFmxLTE_SEMGetUplinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRSMaximumUpPTSEnabled( +int32 __stdcall RFmxLTE_SEMSetUplinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRSSubframe1_N_RA( +int32 __stdcall RFmxLTE_SEMGetDownlinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRSSubframe1_N_RA( +int32 __stdcall RFmxLTE_SEMSetDownlinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRSSubframe6_N_RA( +int32 __stdcall RFmxLTE_SEMGetSidelinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSRSSubframe6_N_RA( +int32 __stdcall RFmxLTE_SEMSetSidelinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSRSPower( +int32 __stdcall RFmxLTE_SEMGetDeltaFMaximum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetSRSPower( +int32 __stdcall RFmxLTE_SEMSetDeltaFMaximum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkAutoCellIDDetectionEnabled( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 *attrVal -); - -int32 __stdcall RFmxLTE_SetDownlinkAutoCellIDDetectionEnabled( +int32 __stdcall RFmxLTE_SEMGetAggregatedMaximumPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkChannelConfigurationMode( +int32 __stdcall RFmxLTE_SEMSetAggregatedMaximumPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkChannelConfigurationMode( +int32 __stdcall RFmxLTE_SEMGetSubblockIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedCellSpecificRatio( +int32 __stdcall RFmxLTE_SEMGetSubblockAggregatedChannelBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedCellSpecificRatio( +int32 __stdcall RFmxLTE_SEMGetComponentCarrierIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPSSPower( +int32 __stdcall RFmxLTE_SEMGetComponentCarrierMaximumOutputPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPSSPower( +int32 __stdcall RFmxLTE_SEMSetComponentCarrierMaximumOutputPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedSSSPower( +int32 __stdcall RFmxLTE_SEMGetNumberOfOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedSSSPower( +int32 __stdcall RFmxLTE_SEMSetNumberOfOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinUserDefinedPBCHPower( +int32 __stdcall RFmxLTE_SEMGetOffsetStartFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinUserDefinedPBCHPower( +int32 __stdcall RFmxLTE_SEMSetOffsetStartFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetUserDefinedPDCCHPower( +int32 __stdcall RFmxLTE_SEMGetOffsetStopFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetUserDefinedPDCCHPower( +int32 __stdcall RFmxLTE_SEMSetOffsetStopFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedNumberOfSubframes( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 *attrVal -); - -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedNumberOfSubframes( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 attrVal -); - -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPCFICHCFI( +int32 __stdcall RFmxLTE_SEMGetOffsetSideband( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPCFICHCFI( +int32 __stdcall RFmxLTE_SEMSetOffsetSideband( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPCFICHPower( +int32 __stdcall RFmxLTE_SEMGetOffsetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPCFICHPower( +int32 __stdcall RFmxLTE_SEMSetOffsetRBWFilterBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPHICHResource( +int32 __stdcall RFmxLTE_SEMGetOffsetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPHICHResource( +int32 __stdcall RFmxLTE_SEMSetOffsetRBWFilterType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPHICHDuration( +int32 __stdcall RFmxLTE_SEMGetOffsetBandwidthIntegral( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPHICHDuration( +int32 __stdcall RFmxLTE_SEMSetOffsetBandwidthIntegral( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkUserDefinedPhichPower( +int32 __stdcall RFmxLTE_SEMGetOffsetLimitFailMask( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkUserDefinedPhichPower( +int32 __stdcall RFmxLTE_SEMSetOffsetLimitFailMask( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxLTE_GetUserDefinedPDSCHNumberOfAllocations( +int32 __stdcall RFmxLTE_SEMGetOffsetAbsoluteLimitStart( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetUserDefinedPDSCHNumberOfAllocations( +int32 __stdcall RFmxLTE_SEMSetOffsetAbsoluteLimitStart( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_GetUserDefinedPDSCHCW0ModulationType( +int32 __stdcall RFmxLTE_SEMGetOffsetAbsoluteLimitStop( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetUserDefinedPDSCHCW0ModulationType( +int32 __stdcall RFmxLTE_SEMSetOffsetAbsoluteLimitStop( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_GetUserDefinedPDSCHResourceBlockAllocation( +int32 __stdcall RFmxLTE_SEMGetOffsetRelativeLimitStart( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 arraySize, - char attrVal[] + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetUserDefinedPDSCHResourceBlockAllocation( +int32 __stdcall RFmxLTE_SEMSetOffsetRelativeLimitStart( niRFmxInstrHandle instrumentHandle, char selectorString[], - char attrVal[] + float64 attrVal ); -int32 __stdcall RFmxLTE_GetUserDefinedPDSCHPower( +int32 __stdcall RFmxLTE_SEMGetOffsetRelativeLimitStop( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetUserDefinedPDSCHPower( +int32 __stdcall RFmxLTE_SEMSetOffsetRelativeLimitStop( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetDownlinkTestModel( +int32 __stdcall RFmxLTE_SEMGetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetDownlinkTestModel( +int32 __stdcall RFmxLTE_SEMSetSweepTimeAuto( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GeteNodeBCategory( +int32 __stdcall RFmxLTE_SEMGetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SeteNodeBCategory( +int32 __stdcall RFmxLTE_SEMSetSweepTimeInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxLTE_GetAutoPDSCHChannelDetectionEnabled( +int32 __stdcall RFmxLTE_SEMGetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetAutoPDSCHChannelDetectionEnabled( +int32 __stdcall RFmxLTE_SEMSetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetAutoControlChannelPowerDetectionEnabled( +int32 __stdcall RFmxLTE_SEMGetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetAutoControlChannelPowerDetectionEnabled( +int32 __stdcall RFmxLTE_SEMSetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetAutoPCFICHCFIDetectionEnabled( +int32 __stdcall RFmxLTE_SEMGetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetAutoPCFICHCFIDetectionEnabled( +int32 __stdcall RFmxLTE_SEMSetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetLAAStartingSubframe( +int32 __stdcall RFmxLTE_SEMGetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetLAAStartingSubframe( +int32 __stdcall RFmxLTE_SEMSetAmplitudeCorrectionType( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetLAANumberOfSubframes( +int32 __stdcall RFmxLTE_SEMGetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetLAANumberOfSubframes( +int32 __stdcall RFmxLTE_SEMSetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetLAAUplinkStartPosition( +int32 __stdcall RFmxLTE_SEMGetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetLAAUplinkStartPosition( +int32 __stdcall RFmxLTE_SEMSetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetLAAUplinkEndingSymbol( +int32 __stdcall RFmxLTE_SEMGetResultsTotalAggregatedPower( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxLTE_SEMGetResultsMeasurementStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetLAAUplinkEndingSymbol( +int32 __stdcall RFmxLTE_SEMGetResultsSubblockCenterFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetLAADownlinkStartingSymbol( +int32 __stdcall RFmxLTE_SEMGetResultsSubblockIntegrationBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetLAADownlinkStartingSymbol( +int32 __stdcall RFmxLTE_SEMGetResultsSubblockPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetLAADownlinkNumberOfEndingSymbols( +int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierAbsoluteIntegratedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetLAADownlinkNumberOfEndingSymbols( +int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierRelativeIntegratedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetMiConfiguration( +int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierAbsolutePeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetMiConfiguration( +int32 __stdcall RFmxLTE_SEMGetResultsComponentCarrierPeakFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNCellID( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMeasurementStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetNCellID( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetAbsoluteIntegratedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNBIoTUplinkSubcarrierSpacing( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetRelativeIntegratedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNBIoTUplinkSubcarrierSpacing( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetAbsolutePeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetAutoNPUSCHChannelDetectionEnabled( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetRelativePeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetAutoNPUSCHChannelDetectionEnabled( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetPeakFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHFormat( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHFormat( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMarginAbsolutePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHToneOffset( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMarginRelativePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHToneOffset( +int32 __stdcall RFmxLTE_SEMGetResultsLowerOffsetMarginFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHNumberOfTones( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMeasurementStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHNumberOfTones( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetAbsoluteIntegratedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHModulationType( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetRelativeIntegratedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHModulationType( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetAbsolutePeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHDMRSBaseSequenceMode( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetRelativePeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHDMRSBaseSequenceMode( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetPeakFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHDMRSBaseSequenceIndex( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHDMRSBaseSequenceIndex( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMarginAbsolutePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHDMRSCyclicShift( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMarginRelativePower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHDMRSCyclicShift( +int32 __stdcall RFmxLTE_SEMGetResultsUpperOffsetMarginFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHDMRSGroupHoppingEnabled( +int32 __stdcall RFmxLTE_PVTGetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHDMRSGroupHoppingEnabled( +int32 __stdcall RFmxLTE_PVTSetMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHDMRSDeltaSequenceShift( +int32 __stdcall RFmxLTE_PVTGetMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHDMRSDeltaSequenceShift( +int32 __stdcall RFmxLTE_PVTSetMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetEMTCAnalysisEnabled( +int32 __stdcall RFmxLTE_PVTGetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetEMTCAnalysisEnabled( +int32 __stdcall RFmxLTE_PVTSetAveragingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetNPUSCHStartingSlot( +int32 __stdcall RFmxLTE_PVTGetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetNPUSCHStartingSlot( +int32 __stdcall RFmxLTE_PVTSetAveragingCount( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetSelectedPorts( +int32 __stdcall RFmxLTE_PVTGetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 arraySize, - char attrVal[] + int32 *attrVal ); -int32 __stdcall RFmxLTE_SetSelectedPorts( +int32 __stdcall RFmxLTE_PVTSetAveragingType( niRFmxInstrHandle instrumentHandle, char selectorString[], - char attrVal[] + int32 attrVal ); -int32 __stdcall RFmxLTE_GetCenterFrequencyForLimits( +int32 __stdcall RFmxLTE_PVTGetOFFPowerExclusionBefore( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetCenterFrequencyForLimits( +int32 __stdcall RFmxLTE_PVTSetOFFPowerExclusionBefore( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetReferenceLevelHeadroom( +int32 __stdcall RFmxLTE_PVTGetOFFPowerExclusionAfter( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetReferenceLevelHeadroom( +int32 __stdcall RFmxLTE_PVTSetOFFPowerExclusionAfter( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 attrVal ); -int32 __stdcall RFmxLTE_GetPSSCHModulationType( +int32 __stdcall RFmxLTE_PVTGetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPSSCHModulationType( +int32 __stdcall RFmxLTE_PVTSetAllTracesEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPSSCHResourceBlockOffset( +int32 __stdcall RFmxLTE_PVTGetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPSSCHResourceBlockOffset( +int32 __stdcall RFmxLTE_PVTSetNumberOfAnalysisThreads( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxLTE_GetPSSCHNumberOfResourceBlocks( +int32 __stdcall RFmxLTE_PVTGetResultsMeasurementStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxLTE_SetPSSCHNumberOfResourceBlocks( +int32 __stdcall RFmxLTE_PVTGetResultsMeanAbsoluteOFFPowerBefore( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 *attrVal ); -int32 __stdcall RFmxLTE_GetPSSCHPower( +int32 __stdcall RFmxLTE_PVTGetResultsMeanAbsoluteOFFPowerAfter( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxLTE_SetPSSCHPower( +int32 __stdcall RFmxLTE_PVTGetResultsMeanAbsoluteONPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + float64 *attrVal +); + +int32 __stdcall RFmxLTE_PVTGetResultsBurstWidth( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal ); int32 __stdcall RFmxLTE_SlotPhaseGetMeasurementEnabled( @@ -7374,6 +7461,9 @@ int32 __stdcall RFmxLTE_SlotPowerSetAllTracesEnabled( #define RFMXLTE_VAL_SUBBLOCK_FREQUENCY_DEFINITION_RELATIVE 0 #define RFMXLTE_VAL_SUBBLOCK_FREQUENCY_DEFINITION_ABSOLUTE 1 +// Values for RFMXLTE_ATTR_SRS_MAXIMUM_UpPTS_ENABLED +#define RRFMXLTE_VAL_SRS_MAXIMUM_UpPTS_ENABLED_FALSE 0 +#define RRFMXLTE_VAL_SRS_MAXIMUM_UpPTS_ENABLED_TRUE 1 #ifdef __cplusplus extern "C" diff --git a/imports/include/niRFmxNR.h b/imports/include/niRFmxNR.h index 3474a23f6..19c9a4bb8 100644 --- a/imports/include/niRFmxNR.h +++ b/imports/include/niRFmxNR.h @@ -37,6 +37,7 @@ #define RFMXNR_ATTR_LINK_DIRECTION 0x0090000e #define RFMXNR_ATTR_GNODEB_CATEGORY 0x0090005f #define RFMXNR_ATTR_GNODEB_TYPE 0x009000a0 +#define RFMXNR_ATTR_SATELLITE_ACCESS_NODE_CLASS 0x009000a3 #define RFMXNR_ATTR_TRANSMIT_ANTENNA_TO_ANALYZE 0x0090009b #define RFMXNR_ATTR_POWER_CLASS 0x0090009c #define RFMXNR_ATTR_PIBY2BPSK_POWER_BOOST_ENABLED 0x0090009e @@ -172,11 +173,15 @@ #define RFMXNR_ATTR_PBCH_DMRS_POWER 0x00900089 #define RFMXNR_ATTR_SSB_HRF_INDEX 0x00900120 #define RFMXNR_ATTR_NUMBER_OF_STEPS 0x00900ff8 -#define RFMXNR_ATTR_LIST_STEP_TIMER_DURATION 0x00900ff9 #define RFMXNR_ATTR_LIST_STEP_TIMER_UNIT 0x00900ff6 +#define RFMXNR_ATTR_LIST_STEP_TIMER_DURATION 0x00900ff9 #define RFMXNR_ATTR_LIST_STEP_TIMER_OFFSET 0x00900ff7 #define RFMXNR_ATTR_MODACC_MEASUREMENT_ENABLED 0x00904000 #define RFMXNR_ATTR_MODACC_MULTICARRIER_FILTER_ENABLED 0x00904002 +#define RFMXNR_ATTR_MODACC_SYNCHRONIZATION_MODE 0x00904004 +#define RFMXNR_ATTR_MODACC_MEASUREMENT_LENGTH_UNIT 0x00904005 +#define RFMXNR_ATTR_MODACC_MEASUREMENT_OFFSET 0x00904006 +#define RFMXNR_ATTR_MODACC_MEASUREMENT_LENGTH 0x00904007 #define RFMXNR_ATTR_MODACC_FREQUENCY_ERROR_ESTIMATION 0x00904071 #define RFMXNR_ATTR_MODACC_SYMBOL_CLOCK_ERROR_ESTIMATION_ENABLED 0x00904075 #define RFMXNR_ATTR_MODACC_IQ_IMPAIRMENTS_MODEL 0x00904082 @@ -188,10 +193,6 @@ #define RFMXNR_ATTR_MODACC_IQ_IMPAIRMENTS_PER_SUBCARRIER_ENABLED 0x00904086 #define RFMXNR_ATTR_MODACC_MAGNITUDE_AND_PHASE_ERROR_ENABLED 0x00904078 #define RFMXNR_ATTR_MODACC_EVM_REFERENCE_DATA_SYMBOLS_MODE 0x00904081 -#define RFMXNR_ATTR_MODACC_SYNCHRONIZATION_MODE 0x00904004 -#define RFMXNR_ATTR_MODACC_MEASUREMENT_LENGTH_UNIT 0x00904005 -#define RFMXNR_ATTR_MODACC_MEASUREMENT_OFFSET 0x00904006 -#define RFMXNR_ATTR_MODACC_MEASUREMENT_LENGTH 0x00904007 #define RFMXNR_ATTR_MODACC_SPECTRUM_INVERTED 0x00904008 #define RFMXNR_ATTR_MODACC_CHANNEL_ESTIMATION_TYPE 0x00904009 #define RFMXNR_ATTR_MODACC_PHASE_TRACKING_MODE 0x00904051 @@ -288,8 +289,8 @@ #define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_FREQUENCY_ERROR_MEAN 0x0090402d #define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_SLOT_FREQUENCY_ERROR_MAXIMUM 0x009040a1 #define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_SYMBOL_CLOCK_ERROR_MEAN 0x00904033 -#define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_SLOT_IQ_ORIGIN_OFFSET_MAXIMUM 0x009040a2 #define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_IQ_ORIGIN_OFFSET_MEAN 0x0090402e +#define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_SLOT_IQ_ORIGIN_OFFSET_MAXIMUM 0x009040a2 #define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_IQ_GAIN_IMBALANCE_MEAN 0x0090402f #define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_QUADRATURE_ERROR_MEAN 0x00904030 #define RFMXNR_ATTR_MODACC_RESULTS_COMPONENT_CARRIER_IQ_TIMING_SKEW_MEAN 0x00904031 @@ -406,8 +407,8 @@ #define RFMXNR_ATTR_SEM_OFFSET_RBW_FILTER_TYPE 0x0090800b #define RFMXNR_ATTR_SEM_OFFSET_BANDWIDTH_INTEGRAL 0x0090800c #define RFMXNR_ATTR_SEM_OFFSET_LIMIT_FAIL_MASK 0x0090800d -#define RFMXNR_ATTR_SEM_OFFSET_ABSOLUTE_LIMIT_START 0x0090800e #define RFMXNR_ATTR_SEM_OFFSET_FREQUENCY_DEFINITION 0x00908042 +#define RFMXNR_ATTR_SEM_OFFSET_ABSOLUTE_LIMIT_START 0x0090800e #define RFMXNR_ATTR_SEM_OFFSET_ABSOLUTE_LIMIT_STOP 0x0090800f #define RFMXNR_ATTR_SEM_OFFSET_RELATIVE_LIMIT_START 0x00908010 #define RFMXNR_ATTR_SEM_OFFSET_RELATIVE_LIMIT_STOP 0x00908011 @@ -539,6 +540,10 @@ #define RFMXNR_VAL_GNODEB_TYPE_1O 2 #define RFMXNR_VAL_GNODEB_TYPE_2O 3 +// Values for RFMXNR_ATTR_SATELLITE_ACCESS_NODE_CLASS +#define RFMXNR_VAL_SATELLITE_ACCESS_NODE_CLASS_GEO 0 +#define RFMXNR_VAL_SATELLITE_ACCESS_NODE_CLASS_LEO 1 + // Values for RFMXNR_ATTR_PIBY2BPSK_POWER_BOOST_ENABLED #define RFMXNR_VAL_PIBY2BPSK_POWER_BOOST_ENABLED_FALSE 0 #define RFMXNR_VAL_PIBY2BPSK_POWER_BOOST_ENABLED_TRUE 1 @@ -739,9 +744,15 @@ #define RFMXNR_VAL_MODACC_MULTICARRIER_FILTER_ENABLED_FALSE 0 #define RFMXNR_VAL_MODACC_MULTICARRIER_FILTER_ENABLED_TRUE 1 -// Values for ModAccCalibrationDataValid -#define RFMXNR_VAL_MODACC_CALIBRATION_DATA_VALID_FALSE 0 -#define RFMXNR_VAL_MODACC_CALIBRATION_DATA_VALID_TRUE 1 +// Values for RFMXNR_ATTR_MODACC_SYNCHRONIZATION_MODE +#define RFMXNR_VAL_MODACC_SYNCHRONIZATION_MODE_SLOT 1 +#define RFMXNR_VAL_MODACC_SYNCHRONIZATION_MODE_FRAME 5 +#define RFMXNR_VAL_MODACC_SYNCHRONIZATION_MODE_SSB_START_FRAME 7 + +// Values for RFMXNR_ATTR_MODACC_MEASUREMENT_LENGTH_UNIT +#define RFMXNR_VAL_MODACC_MEASUREMENT_LENGTH_UNIT_SLOT 1 +#define RFMXNR_VAL_MODACC_MEASUREMENT_LENGTH_UNIT_SUBFRAME 3 +#define RFMXNR_VAL_MODACC_MEASUREMENT_LENGTH_UNIT_TIME 6 // Values for RFMXNR_ATTR_MODACC_FREQUENCY_ERROR_ESTIMATION #define RFMXNR_VAL_MODACC_FREQUENCY_ERROR_ESTIMATION_DISABLED 0 @@ -752,6 +763,10 @@ #define RFMXNR_VAL_MODACC_SYMBOL_CLOCK_ERROR_ESTIMATION_ENABLED_FALSE 0 #define RFMXNR_VAL_MODACC_SYMBOL_CLOCK_ERROR_ESTIMATION_ENABLED_TRUE 1 +// Values for RFMXNR_ATTR_MODACC_IQ_IMPAIRMENTS_MODEL +#define RFMXNR_VAL_MODACC_IQ_IMPAIRMENTS_MODEL_TX 0 +#define RFMXNR_VAL_MODACC_IQ_IMPAIRMENTS_MODEL_RX 1 + // Values for RFMXNR_ATTR_MODACC_IQ_ORIGIN_OFFSET_ESTIMATION_ENABLED #define RFMXNR_VAL_MODACC_IQ_ORIGIN_OFFSET_ESTIMATION_ENABLED_FALSE 0 #define RFMXNR_VAL_MODACC_IQ_ORIGIN_OFFSET_ESTIMATION_ENABLED_TRUE 1 @@ -760,10 +775,6 @@ #define RFMXNR_VAL_MODACC_IQ_MISMATCH_ESTIMATION_ENABLED_FALSE 0 #define RFMXNR_VAL_MODACC_IQ_MISMATCH_ESTIMATION_ENABLED_TRUE 1 -// Values for RFMXNR_ATTR_MODACC_IQ_IMPAIRMENTS_MODEL -#define RFMXNR_VAL_MODACC_IQ_IMPAIRMENTS_MODEL_TX 0 -#define RFMXNR_VAL_MODACC_IQ_IMPAIRMENTS_MODEL_RX 1 - // Values for RFMXNR_ATTR_MODACC_IQ_GAIN_IMBALANCE_CORRECTION_ENABLED #define RFMXNR_VAL_MODACC_IQ_GAIN_IMBALANCE_CORRECTION_ENABLED_FALSE 0 #define RFMXNR_VAL_MODACC_IQ_GAIN_IMBALANCE_CORRECTION_ENABLED_TRUE 1 @@ -788,16 +799,6 @@ #define RFMXNR_VAL_MODACC_EVM_REFERENCE_DATA_SYMBOLS_MODE_ACQUIRED_WAVEFORM 0 #define RFMXNR_VAL_MODACC_EVM_REFERENCE_DATA_SYMBOLS_MODE_REFERENCE_WAVEFORM 1 -// Values for RFMXNR_ATTR_MODACC_SYNCHRONIZATION_MODE -#define RFMXNR_VAL_MODACC_SYNCHRONIZATION_MODE_SLOT 1 -#define RFMXNR_VAL_MODACC_SYNCHRONIZATION_MODE_FRAME 5 -#define RFMXNR_VAL_MODACC_SYNCHRONIZATION_MODE_SSB_START_FRAME 7 - -// Values for RFMXNR_ATTR_MODACC_MEASUREMENT_LENGTH_UNIT -#define RFMXNR_VAL_MODACC_MEASUREMENT_LENGTH_UNIT_SLOT 1 -#define RFMXNR_VAL_MODACC_MEASUREMENT_LENGTH_UNIT_SUBFRAME 3 -#define RFMXNR_VAL_MODACC_MEASUREMENT_LENGTH_UNIT_TIME 6 - // Values for RFMXNR_ATTR_MODACC_SPECTRUM_INVERTED #define RFMXNR_VAL_MODACC_SPECTRUM_INVERTED_FALSE 0 #define RFMXNR_VAL_MODACC_SPECTRUM_INVERTED_TRUE 1 @@ -867,15 +868,6 @@ #define RFMXNR_VAL_MODACC_ATUO_LEVEL_ALLOW_OVERFLOW_FALSE 0 #define RFMXNR_VAL_MODACC_ATUO_LEVEL_ALLOW_OVERFLOW_TRUE 1 -// Values for RFMXNR_ATTR_MODACC_RESULTS_NOISE_COMPENSATION_APPLIED -#define RFMXNR_VAL_MODACC_RESULTS_NOISE_COMPENSATION_APPLIED_FALSE 0 -#define RFMXNR_VAL_MODACC_RESULTS_NOISE_COMPENSATION_APPLIED_TRUE 1 - -// Values for RFMXNR_ATTR_ACP_CHANNEL_CONFIGURATION_TYPE -#define RFMXNR_VAL_ACP_CHANNEL_CONFIGURATION_TYPE_STANDARD 0 -#define RFMXNR_VAL_ACP_CHANNEL_CONFIGURATION_TYPE_CUSTOM 1 -#define RFMXNR_VAL_ACP_CHANNEL_CONFIGURATION_TYPE_NS_29 2 - // Values for RFMXNR_ATTR_MODACC_SHORT_FRAME_ENABLED #define RFMXNR_VAL_MODACC_SHORT_FRAME_ENABLED_FALSE 0 #define RFMXNR_VAL_MODACC_SHORT_FRAME_ENABLED_TRUE 1 @@ -899,6 +891,15 @@ #define RFMXNR_VAL_MODACC_RESULTS_SCH_DETECTED_MODULATION_TYPE_QAM1024 5 #define RFMXNR_VAL_MODACC_RESULTS_SCH_DETECTED_MODULATION_TYPE_PSK8 100 +// Values for RFMXNR_ATTR_MODACC_RESULTS_NOISE_COMPENSATION_APPLIED +#define RFMXNR_VAL_MODACC_RESULTS_NOISE_COMPENSATION_APPLIED_FALSE 0 +#define RFMXNR_VAL_MODACC_RESULTS_NOISE_COMPENSATION_APPLIED_TRUE 1 + +// Values for RFMXNR_ATTR_ACP_CHANNEL_CONFIGURATION_TYPE +#define RFMXNR_VAL_ACP_CHANNEL_CONFIGURATION_TYPE_STANDARD 0 +#define RFMXNR_VAL_ACP_CHANNEL_CONFIGURATION_TYPE_CUSTOM 1 +#define RFMXNR_VAL_ACP_CHANNEL_CONFIGURATION_TYPE_NS_29 2 + // Values for RFMXNR_ATTR_ACP_OFFSET_SIDEBAND #define RFMXNR_VAL_ACP_OFFSET_SIDEBAND_NEGATIVE 0 #define RFMXNR_VAL_ACP_OFFSET_SIDEBAND_POSITIVE 1 @@ -1096,6 +1097,8 @@ #define RFMXNR_VAL_SEM_UPLINK_MASK_TYPE_NS07 8 #define RFMXNR_VAL_SEM_UPLINK_MASK_TYPE_NS03U 9 #define RFMXNR_VAL_SEM_UPLINK_MASK_TYPE_NS21_REL_17_ONWARDS 10 +#define RFMXNR_VAL_SEM_UPLINK_MASK_TYPE_NS04N 11 +#define RFMXNR_VAL_SEM_UPLINK_MASK_TYPE_NS05N 12 // Values for RFMXNR_ATTR_SEM_DOWNLINK_MASK_TYPE #define RFMXNR_VAL_SEM_DOWNLINK_MASK_TYPE_STANDARD 0 @@ -1216,6 +1219,26 @@ #define RFMXNR_VAL_LIMITED_CONFIGURATION_CHANGE_FREQUENCY_AND_REFERENCE_LEVEL 4 #define RFMXNR_VAL_LIMITED_CONFIGURATION_CHANGE_SELECTED_PORTS_FREQUENCY_AND_REFERENCE_LEVEL 5 +// Values for ChpNoiseCalibrationDataValid +#define RFMXNR_VAL_CHP_NOISE_CALIBRATION_DATA_VALID_FALSE 0 +#define RFMXNR_VAL_CHP_NOISE_CALIBRATION_DATA_VALID_TRUE 1 + +// Values for AcpNoiseCalibrationDataValid +#define RFMXNR_VAL_ACP_NOISE_CALIBRATION_DATA_VALID_FALSE 0 +#define RFMXNR_VAL_ACP_NOISE_CALIBRATION_DATA_VALID_TRUE 1 + +// Values for ModAccCalibrationDataValid +#define RFMXNR_VAL_MODACC_CALIBRATION_DATA_VALID_FALSE 0 +#define RFMXNR_VAL_MODACC_CALIBRATION_DATA_VALID_TRUE 1 + +// Values for Boolean +#define RFMXNR_VAL_FALSE 0 +#define RFMXNR_VAL_TRUE 1 + +// Values for RFAttenuationAuto +#define RFMXNR_VAL_RF_ATTENUATION_AUTO_FALSE 0 +#define RFMXNR_VAL_RF_ATTENUATION_AUTO_TRUE 1 + // Values for MeasurementTypes #define RFMXNR_VAL_MODACC 1<<0 #define RFMXNR_VAL_SEM 1<<1 @@ -1225,10 +1248,6 @@ #define RFMXNR_VAL_PVT 1<<5 #define RFMXNR_VAL_TXP 1<<6 -// Values for RFAttenuationAuto -#define RFMXNR_VAL_RF_ATTENUATION_AUTO_FALSE 0 -#define RFMXNR_VAL_RF_ATTENUATION_AUTO_TRUE 1 - // Values for FrequencyReferenceSource #define RFMXNR_VAL_ONBOARD_CLOCK_STR "OnboardClock" #define RFMXNR_VAL_REF_IN_STR "RefIn" @@ -1237,18 +1256,6 @@ #define RFMXNR_VAL_REF_IN2_STR "RefIn2" #define RFMXNR_VAL_PXI_CLK_MASTER_STR "PXI_Clk_Master" -// Values for Boolean -#define RFMXNR_VAL_FALSE 0 -#define RFMXNR_VAL_TRUE 1 - -// Values for AcpNoiseCalibrationDataValid -#define RFMXNR_VAL_ACP_NOISE_CALIBRATION_DATA_VALID_FALSE 0 -#define RFMXNR_VAL_ACP_NOISE_CALIBRATION_DATA_VALID_TRUE 1 - -// Values for ChpNoiseCalibrationDataValid -#define RFMXNR_VAL_CHP_NOISE_CALIBRATION_DATA_VALID_FALSE 0 -#define RFMXNR_VAL_CHP_NOISE_CALIBRATION_DATA_VALID_TRUE 1 - /* ---------------- RFmxNR APIs ------------------ */ @@ -1344,9 +1351,9 @@ int32 __stdcall RFmxNR_BuildListStepString( char selectorString[] ); -int32 __stdcall RFmxNR_BuildSubblockString( +int32 __stdcall RFmxNR_BuildBandwidthPartString( char selectorString[], - int32 subblockNumber, + int32 bandwidthPartNumber, int32 selectorStringOutLength, char selectorStringOut[] ); @@ -1358,37 +1365,37 @@ int32 __stdcall RFmxNR_BuildCarrierString( char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildOffsetString( +int32 __stdcall RFmxNR_BuildCORESETClusterString( char selectorString[], - int32 offsetNumber, + int32 CORESETClusterNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildBandwidthPartString( +int32 __stdcall RFmxNR_BuildCORESETString( char selectorString[], - int32 bandwidthPartNumber, + int32 CORESETNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildUserString( +int32 __stdcall RFmxNR_BuildOffsetString( char selectorString[], - int32 userNumber, + int32 offsetNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildPUSCHString( +int32 __stdcall RFmxNR_BuildPDCCHString( char selectorString[], - int32 PUSCHNumber, + int32 PDCCHNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildPUSCHClusterString( +int32 __stdcall RFmxNR_BuildPDSCHClusterString( char selectorString[], - int32 PUSCHClusterNumber, + int32 PDSCHClusterNumber, int32 selectorStringOutLength, char selectorStringOut[] ); @@ -1400,30 +1407,30 @@ int32 __stdcall RFmxNR_BuildPDSCHString( char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildPDSCHClusterString( +int32 __stdcall RFmxNR_BuildPUSCHClusterString( char selectorString[], - int32 PDSCHClusterNumber, + int32 PUSCHClusterNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildCORESETString( +int32 __stdcall RFmxNR_BuildPUSCHString( char selectorString[], - int32 CORESETNumber, + int32 PUSCHNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildCORESETClusterString( +int32 __stdcall RFmxNR_BuildSubblockString( char selectorString[], - int32 CORESETClusterNumber, + int32 subblockNumber, int32 selectorStringOutLength, char selectorStringOut[] ); -int32 __stdcall RFmxNR_BuildPDCCHString( +int32 __stdcall RFmxNR_BuildUserString( char selectorString[], - int32 PDCCHNumber, + int32 userNumber, int32 selectorStringOutLength, char selectorStringOut[] ); @@ -1740,42 +1747,51 @@ int32 __stdcall RFmxNR_GetAttributeString( char attrVal[] ); -int32 __stdcall RFmxNR_Initiate( +int32 __stdcall RFmxNR_ModAccCfgReferenceWaveform( niRFmxInstrHandle instrumentHandle, char selectorString[], - char resultName[] + float64 x0, + float64 dx, + NIComplexSingle referenceWaveform[], + int32 arraySize ); -int32 __stdcall RFmxNR_WaitForMeasurementComplete( +int32 __stdcall RFmxNR_ModAccCfgReferenceWaveformSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 timeout + float64 x0, + float64 dx, + float32 referenceWaveformI[], + float32 referenceWaveformQ[], + int32 arraySize ); -int32 __stdcall RFmxNR_Commit( +int32 __stdcall RFmxNR_ModAccAutoLevel( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + float64 timeout ); -int32 __stdcall RFmxNR_ClearNamedResult( +int32 __stdcall RFmxNR_ModAccValidateCalibrationData( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + int32* calibrationDataValid ); -int32 __stdcall RFmxNR_ClearAllNamedResults( - niRFmxInstrHandle instrumentHandle, - char selectorString[] +int32 __stdcall RFmxNR_ModAccClearNoiseCalibrationDatabase( + niRFmxInstrHandle instrumentHandle ); -int32 __stdcall RFmxNR_ResetToDefault( +int32 __stdcall RFmxNR_ACPValidateNoiseCalibrationData( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + int32* noiseCalibrationDataValid ); -int32 __stdcall RFmxNR_CheckMeasurementStatus( +int32 __stdcall RFmxNR_CHPValidateNoiseCalibrationData( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32* isDone + int32* noiseCalibrationDataValid ); int32 __stdcall RFmxNR_AnalyzeIQ1Waveform( @@ -1796,8 +1812,8 @@ int32 __stdcall RFmxNR_AnalyzeIQ1WaveformSplit( char resultName[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 IQI[], + float32 IQQ[], int32 arraySize, int32 reset, int64 reserved @@ -1822,24 +1838,20 @@ int32 __stdcall RFmxNR_AutoLevel( float64* referenceLevel ); -int32 __stdcall RFmxNR_SendSoftwareEdgeTrigger( - niRFmxInstrHandle instrumentHandle -); - -int32 __stdcall RFmxNR_CreateSignalConfiguration( +int32 __stdcall RFmxNR_CheckMeasurementStatus( niRFmxInstrHandle instrumentHandle, - char signalName[] + char selectorString[], + int32* isDone ); -int32 __stdcall RFmxNR_CloneSignalConfiguration( +int32 __stdcall RFmxNR_ClearAllNamedResults( niRFmxInstrHandle instrumentHandle, - char oldSignalName[], - char newSignalName[] + char selectorString[] ); -int32 __stdcall RFmxNR_DeleteSignalConfiguration( +int32 __stdcall RFmxNR_ClearNamedResult( niRFmxInstrHandle instrumentHandle, - char signalName[] + char selectorString[] ); int32 __stdcall RFmxNR_ClearNoiseCalibrationDatabase( @@ -1847,80 +1859,62 @@ int32 __stdcall RFmxNR_ClearNoiseCalibrationDatabase( char selectorString[] ); -int32 __stdcall RFmxNR_CreateList( +int32 __stdcall RFmxNR_CloneSignalConfiguration( niRFmxInstrHandle instrumentHandle, - char listName[] + char oldSignalName[], + char newSignalName[] ); -int32 __stdcall RFmxNR_CreateListStep( +int32 __stdcall RFmxNR_Commit( niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32* createdStepIndex + char selectorString[] ); -int32 __stdcall RFmxNR_DeleteList( +int32 __stdcall RFmxNR_CreateList( niRFmxInstrHandle instrumentHandle, char listName[] ); -int32 __stdcall RFmxNR_ACPValidateNoiseCalibrationData( +int32 __stdcall RFmxNR_CreateListStep( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32* noiseCalibrationDataValid + int32* createdStepIndex ); -int32 __stdcall RFmxNR_CHPValidateNoiseCalibrationData( +int32 __stdcall RFmxNR_CreateSignalConfiguration( niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32* noiseCalibrationDataValid + char signalName[] ); -int32 __stdcall RFmxNR_ModAccCfgReferenceWaveform( +int32 __stdcall RFmxNR_DeleteList( niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 x0, - float64 dx, - NIComplexSingle referenceWaveform[], - int32 arraySize + char listName[] ); -int32 __stdcall RFmxNR_ModAccCfgReferenceWaveformSplit( +int32 __stdcall RFmxNR_DeleteSignalConfiguration( niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 x0, - float64 dx, - float32 I[], - float32 Q[], - int32 arraySize + char signalName[] ); -int32 __stdcall RFmxNR_ModAccAutoLevel( +int32 __stdcall RFmxNR_Initiate( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 timeout + char resultName[] ); -int32 __stdcall RFmxNR_ModAccValidateCalibrationData( +int32 __stdcall RFmxNR_ResetToDefault( niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32* calibrationDataValid + char selectorString[] ); -int32 __stdcall RFmxNR_ModAccClearNoiseCalibrationDatabase( +int32 __stdcall RFmxNR_SendSoftwareEdgeTrigger( niRFmxInstrHandle instrumentHandle ); -int32 __stdcall RFmxNR_SEMCfgUplinkMaskType( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 uplinkMaskType -); - -int32 __stdcall RFmxNR_SEMCfgSweepTime( +int32 __stdcall RFmxNR_WaitForMeasurementComplete( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 sweepTimeAuto, - float64 sweepTimeInterval + float64 timeout ); int32 __stdcall RFmxNR_SEMCfgAveraging( @@ -1931,25 +1925,23 @@ int32 __stdcall RFmxNR_SEMCfgAveraging( int32 averagingType ); -int32 __stdcall RFmxNR_SEMCfgNumberOfOffsets( +int32 __stdcall RFmxNR_SEMCfgComponentCarrierRatedOutputPower( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfOffsets + float64 componentCarrierRatedOutputPower ); -int32 __stdcall RFmxNR_SEMCfgOffsetFrequency( +int32 __stdcall RFmxNR_SEMCfgNumberOfOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetStartFrequency, - float64 offsetStopFrequency, - int32 offsetSideband + int32 numberOfOffsets ); -int32 __stdcall RFmxNR_SEMCfgOffsetRBWFilter( +int32 __stdcall RFmxNR_SEMCfgOffsetAbsoluteLimit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetRBW, - int32 offsetRBWFilterType + float64 absoluteLimitStart, + float64 absoluteLimitStop ); int32 __stdcall RFmxNR_SEMCfgOffsetBandwidthIntegral( @@ -1958,11 +1950,12 @@ int32 __stdcall RFmxNR_SEMCfgOffsetBandwidthIntegral( int32 bandwidthIntegral ); -int32 __stdcall RFmxNR_SEMCfgOffsetAbsoluteLimit( +int32 __stdcall RFmxNR_SEMCfgOffsetFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 absoluteLimitStart, - float64 absoluteLimitStop + float64 offsetStartFrequency, + float64 offsetStopFrequency, + int32 offsetSideband ); int32 __stdcall RFmxNR_SEMCfgOffsetLimitFailMask( @@ -1971,6 +1964,13 @@ int32 __stdcall RFmxNR_SEMCfgOffsetLimitFailMask( int32 limitFailMask ); +int32 __stdcall RFmxNR_SEMCfgOffsetRBWFilter( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 offsetRBW, + int32 offsetRBWFilterType +); + int32 __stdcall RFmxNR_SEMCfgOffsetRelativeLimit( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1978,26 +1978,31 @@ int32 __stdcall RFmxNR_SEMCfgOffsetRelativeLimit( float64 relativeLimitStop ); -int32 __stdcall RFmxNR_SEMCfgComponentCarrierRatedOutputPower( +int32 __stdcall RFmxNR_SEMCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 componentCarrierRatedOutputPower + int32 sweepTimeAuto, + float64 sweepTimeInterval ); -int32 __stdcall RFmxNR_SEMCfgOffsetFrequencyArray( +int32 __stdcall RFmxNR_SEMCfgUplinkMaskType( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetStartFrequency[], - float64 offsetStopFrequency[], - int32 offsetSideband[], + int32 uplinkMaskType +); + +int32 __stdcall RFmxNR_SEMCfgComponentCarrierRatedOutputPowerArray( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 componentCarrierRatedOutputPower[], int32 numberOfElements ); -int32 __stdcall RFmxNR_SEMCfgOffsetRBWFilterArray( +int32 __stdcall RFmxNR_SEMCfgOffsetAbsoluteLimitArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 offsetRBW[], - int32 offsetRBWFilterType[], + float64 absoluteLimitStart[], + float64 absoluteLimitStop[], int32 numberOfElements ); @@ -2008,11 +2013,12 @@ int32 __stdcall RFmxNR_SEMCfgOffsetBandwidthIntegralArray( int32 numberOfElements ); -int32 __stdcall RFmxNR_SEMCfgOffsetAbsoluteLimitArray( +int32 __stdcall RFmxNR_SEMCfgOffsetFrequencyArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 absoluteLimitStart[], - float64 absoluteLimitStop[], + float64 offsetStartFrequency[], + float64 offsetStopFrequency[], + int32 offsetSideband[], int32 numberOfElements ); @@ -2023,18 +2029,19 @@ int32 __stdcall RFmxNR_SEMCfgOffsetLimitFailMaskArray( int32 numberOfElements ); -int32 __stdcall RFmxNR_SEMCfgOffsetRelativeLimitArray( +int32 __stdcall RFmxNR_SEMCfgOffsetRBWFilterArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 relativeLimitStart[], - float64 relativeLimitStop[], + float64 offsetRBW[], + int32 offsetRBWFilterType[], int32 numberOfElements ); -int32 __stdcall RFmxNR_SEMCfgComponentCarrierRatedOutputPowerArray( +int32 __stdcall RFmxNR_SEMCfgOffsetRelativeLimitArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 componentCarrierRatedOutputPower[], + float64 relativeLimitStart[], + float64 relativeLimitStop[], int32 numberOfElements ); @@ -2050,90 +2057,93 @@ int32 __stdcall RFmxNR_ModAccCfgNoiseCompensationEnabled( int32 noiseCompensationEnabled ); -int32 __stdcall RFmxNR_CfgRF( +int32 __stdcall RFmxNR_ACPCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 centerFrequency, - float64 referenceLevel, - float64 externalAttenuation + int32 averagingEnabled, + int32 averagingCount, + int32 averagingType ); -int32 __stdcall RFmxNR_CfgFrequency( +int32 __stdcall RFmxNR_ACPCfgMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 centerFrequency + int32 measurementMethod ); -int32 __stdcall RFmxNR_CfgReferenceLevel( +int32 __stdcall RFmxNR_ACPCfgNoiseCompensationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 referenceLevel + int32 noiseCompensationEnabled ); -int32 __stdcall RFmxNR_CfgExternalAttenuation( +int32 __stdcall RFmxNR_ACPCfgNumberOfENDCOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 externalAttenuation + int32 numberOfENDCOffsets ); -int32 __stdcall RFmxNR_CfggNodeBCategory( +int32 __stdcall RFmxNR_ACPCfgNumberOfEUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 gNodeBCategory + int32 numberOfEUTRAOffsets ); -int32 __stdcall RFmxNR_ACPCfgNumberOfUTRAOffsets( +int32 __stdcall RFmxNR_ACPCfgNumberOfNROffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfUTRAOffsets + int32 numberOfNROffsets ); -int32 __stdcall RFmxNR_ACPCfgNumberOfEUTRAOffsets( +int32 __stdcall RFmxNR_ACPCfgNumberOfUTRAOffsets( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfEUTRAOffsets + int32 numberOfUTRAOffsets ); -int32 __stdcall RFmxNR_ACPCfgNumberOfNROffsets( +int32 __stdcall RFmxNR_ACPCfgRBWFilter( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfNROffsets + int32 RBWAuto, + float64 RBW, + int32 RBWFilterType ); -int32 __stdcall RFmxNR_ACPCfgNumberOfENDCOffsets( +int32 __stdcall RFmxNR_ACPCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfENDCOffsets + int32 sweepTimeAuto, + float64 sweepTimeInterval ); -int32 __stdcall RFmxNR_ACPCfgMeasurementMethod( +int32 __stdcall RFmxNR_ACPCfgPowerUnits( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 measurementMethod + int32 powerUnits ); -int32 __stdcall RFmxNR_ACPCfgNoiseCompensationEnabled( +int32 __stdcall RFmxNR_PVTCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 noiseCompensationEnabled + int32 averagingEnabled, + int32 averagingCount, + int32 averagingType ); -int32 __stdcall RFmxNR_ACPCfgRBWFilter( +int32 __stdcall RFmxNR_PVTCfgMeasurementMethod( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 RBWAuto, - float64 RBW, - int32 RBWFilterType + int32 measurementMethod ); -int32 __stdcall RFmxNR_ACPCfgSweepTime( +int32 __stdcall RFmxNR_PVTCfgOFFPowerExclusionPeriods( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 sweepTimeAuto, - float64 sweepTimeInterval + float64 OFFPowerExclusionBefore, + float64 OFFPowerExclusionAfter ); -int32 __stdcall RFmxNR_ACPCfgAveraging( +int32 __stdcall RFmxNR_OBWCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 averagingEnabled, @@ -2141,13 +2151,7 @@ int32 __stdcall RFmxNR_ACPCfgAveraging( int32 averagingType ); -int32 __stdcall RFmxNR_ACPCfgPowerUnits( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 powerUnits -); - -int32 __stdcall RFmxNR_CHPCfgRBWFilter( +int32 __stdcall RFmxNR_OBWCfgRBWFilter( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 RBWAuto, @@ -2155,7 +2159,7 @@ int32 __stdcall RFmxNR_CHPCfgRBWFilter( int32 RBWFilterType ); -int32 __stdcall RFmxNR_CHPCfgSweepTime( +int32 __stdcall RFmxNR_OBWCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 sweepTimeAuto, @@ -2170,7 +2174,7 @@ int32 __stdcall RFmxNR_CHPCfgAveraging( int32 averagingType ); -int32 __stdcall RFmxNR_OBWCfgRBWFilter( +int32 __stdcall RFmxNR_CHPCfgRBWFilter( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 RBWAuto, @@ -2178,55 +2182,46 @@ int32 __stdcall RFmxNR_OBWCfgRBWFilter( int32 RBWFilterType ); -int32 __stdcall RFmxNR_OBWCfgAveraging( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 averagingEnabled, - int32 averagingCount, - int32 averagingType -); - -int32 __stdcall RFmxNR_OBWCfgSweepTime( +int32 __stdcall RFmxNR_CHPCfgSweepTime( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 sweepTimeAuto, float64 sweepTimeInterval ); -int32 __stdcall RFmxNR_PVTCfgMeasurementMethod( +int32 __stdcall RFmxNR_CfgExternalAttenuation( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 measurementMethod + float64 externalAttenuation ); -int32 __stdcall RFmxNR_PVTCfgAveraging( +int32 __stdcall RFmxNR_CfgFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 averagingEnabled, - int32 averagingCount, - int32 averagingType + float64 centerFrequency ); -int32 __stdcall RFmxNR_PVTCfgOFFPowerExclusionPeriods( +int32 __stdcall RFmxNR_CfggNodeBCategory( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 OFFPowerExclusionBefore, - float64 OFFPowerExclusionAfter + int32 gNodeBCategory ); -int32 __stdcall RFmxNR_AbortMeasurements( +int32 __stdcall RFmxNR_CfgReferenceLevel( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + float64 referenceLevel ); -int32 __stdcall RFmxNR_SelectMeasurements( +int32 __stdcall RFmxNR_CfgRF( niRFmxInstrHandle instrumentHandle, char selectorString[], - uInt32 measurements, - int32 enableAllTraces + float64 centerFrequency, + float64 referenceLevel, + float64 externalAttenuation ); -int32 __stdcall RFmxNR_DisableTrigger( +int32 __stdcall RFmxNR_AbortMeasurements( niRFmxInstrHandle instrumentHandle, char selectorString[] ); @@ -2260,6 +2255,11 @@ int32 __stdcall RFmxNR_CfgSoftwareEdgeTrigger( int32 enableTrigger ); +int32 __stdcall RFmxNR_DisableTrigger( + niRFmxInstrHandle instrumentHandle, + char selectorString[] +); + int32 __stdcall RFmxNR_GetAllNamedResultNames( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2269,6 +2269,13 @@ int32 __stdcall RFmxNR_GetAllNamedResultNames( int32* defaultResultExists ); +int32 __stdcall RFmxNR_SelectMeasurements( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + uInt32 measurements, + int32 enableAllTraces +); + int32 __stdcall RFmxNR_LoadFromGenerationConfigurationFile( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2276,569 +2283,569 @@ int32 __stdcall RFmxNR_LoadFromGenerationConfigurationFile( int32 configurationIndex ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHDemodulatedBits( +int32 __stdcall RFmxNR_ModAccFetchInBandEmissionTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int8 bits[], + float64* x0, + float64* dx, + float32 inBandEmission[], + float32 inBandEmissionMask[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHDataConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPBCHDataConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PUSCHDataConstellation[], + NIComplexSingle PBCHDataConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHDataConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPBCHDataConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 PBCHDataConstellationI[], + float32 PBCHDataConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHDMRSConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPBCHDataRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PUSCHDMRSConstellation[], + float64* x0, + float64* dx, + float32 PBCHDataRMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHDMRSConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPBCHDataRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 PBCHDataRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHPTRSConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PUSCHPTRSConstellation[], + NIComplexSingle PBCHDMRSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHPTRSConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 PBCHDMRSConstellationI[], + float32 PBCHDMRSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 RMSEVMPerSubcarrierMean[], + float32 PBCHDMRSRMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchRMSEVMPerSlotMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 RMSEVMPerSlotMean[], + float32 PBCHDMRSRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH8PSKConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 RMSEVMPerSymbolMean[], + NIComplexSingle PSK8Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPeakEVMPerSubcarrierMaximumTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH8PSKConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 peakEVMPerSubcarrierMaximum[], + float32 PSK8ConstellationI[], + float32 PSK8ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPeakEVMPerSlotMaximumTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH1024QAMConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 peakEVMPerSlotMaximum[], + NIComplexSingle QAM1024Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPeakEVMPerSymbolMaximumTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH1024QAMConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 peakEVMPerSymbolMaximum[], + float32 QAM1024ConstellationI[], + float32 QAM1024ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchRMSEVMHighPerSymbolMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH16QAMConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 RMSEVMHighPerSymbolMean[], + NIComplexSingle QAM16Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchRMSEVMLowPerSymbolMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH16QAMConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 RMSEVMLowPerSymbolMean[], + float32 QAM16ConstellationI[], + float32 QAM16ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchTransientPeriodLocationsTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH256QAMConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 transientPeriodLocations[], + NIComplexSingle QAM256Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchInBandEmissionTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH256QAMConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 inBandEmission[], - float32 inBandEmissionMask[], + float32 QAM256ConstellationI[], + float32 QAM256ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchSubblockInBandEmissionTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH64QAMConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 subblockInBandEmission[], - float64 subblockInBandEmissionMask[], - float64 subblockInBandEmissionRBIndices[], + NIComplexSingle QAM64Constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchSpectralFlatnessTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCH64QAMConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 spectralFlatness[], - float32 spectralFlatnessLowerMask[], - float32 spectralFlatnessUpperMask[], + float32 QAM64ConstellationI[], + float32 QAM64ConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHDemodulatedBits( +int32 __stdcall RFmxNR_ModAccFetchPDSCHDataConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int8 bits[], + NIComplexSingle PDSCHDataConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHDMRSConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCHDataConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PDSCHDMRSConstellation[], + float32 PDSCHDataConstellationI[], + float32 PDSCHDataConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHDMRSConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPDSCHDemodulatedBits( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + int8 bits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHPTRSConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCHDMRSConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PDSCHPTRSConstellation[], + NIComplexSingle PDSCHDMRSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHPTRSConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPDSCHDMRSConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 PDSCHDMRSConstellationI[], + float32 PDSCHDMRSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHQPSKConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCHPTRSConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QPSKConstellation[], + NIComplexSingle PDSCHPTRSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHQPSKConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPDSCHPTRSConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 PDSCHPTRSConstellationI[], + float32 PDSCHPTRSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH16QAMConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPDSCHQPSKConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM16Constellation[], + NIComplexSingle QPSKConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH16QAMConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPDSCHQPSKConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 QPSKConstellationI[], + float32 QPSKConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH64QAMConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPeakEVMPerSlotMaximumTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM64Constellation[], + float64* x0, + float64* dx, + float32 peakEVMPerSlotMaximum[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH64QAMConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPeakEVMPerSubcarrierMaximumTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 peakEVMPerSubcarrierMaximum[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH256QAMConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPeakEVMPerSymbolMaximumTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM256Constellation[], + float64* x0, + float64* dx, + float32 peakEVMPerSymbolMaximum[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH256QAMConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPSSConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + NIComplexSingle PSSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH1024QAMConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPSSConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle QAM1024Constellation[], + float32 PSSConstellationI[], + float32 PSSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH1024QAMConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPSSRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 PSSRMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH8PSKConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPSSRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PSK8Constellation[], + float64* x0, + float64* dx, + float32 PSSRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCH8PSKConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPUSCHDataConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + NIComplexSingle PUSCHDataConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPSSConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPUSCHDataConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PSSConstellation[], + float32 PUSCHDataConstellationI[], + float32 PUSCHDataConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPSSConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPUSCHDemodulatedBits( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + int8 bits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchSSSConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPUSCHDMRSConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle SSSConstellation[], + NIComplexSingle PUSCHDMRSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchSSSConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPUSCHDMRSConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 PUSCHDMRSConstellationI[], + float32 PUSCHDMRSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDataConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchPUSCHPTRSConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PBCHDataConstellation[], + NIComplexSingle PUSCHPTRSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDataConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchPUSCHPTRSConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 PUSCHPTRSConstellationI[], + float32 PUSCHPTRSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchRMSEVMPerSlotMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PBCHDMRSConstellation[], + float64* x0, + float64* dx, + float32 RMSEVMPerSlotMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 RMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHDataConstellationTrace( +int32 __stdcall RFmxNR_ModAccFetchRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle PDSCHDataConstellation[], + float64* x0, + float64* dx, + float32 RMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPDSCHDataConstellationTraceSplit( +int32 __stdcall RFmxNR_ModAccFetchRMSEVMHighPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 RMSEVMHighPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPUSCHPhaseOffsetTrace( +int32 __stdcall RFmxNR_ModAccFetchRMSEVMLowPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 PUSCHPhaseOffset[], + float32 RMSEVMLowPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchFrequencyErrorPerSlotMaximumTrace( +int32 __stdcall RFmxNR_ModAccFetchTransientPeriodLocationsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 frequencyErrorPerSlotMaximum[], + float32 transientPeriodLocations[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPSSRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchPUSCHPhaseOffsetTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 PSSRMSEVMPerSubcarrierMean[], + float32 PUSCHPhaseOffset[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPSSRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchFrequencyErrorPerSlotMaximumTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 PSSRMSEVMPerSymbolMean[], + float32 frequencyErrorPerSlotMaximum[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchSSSRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchSpectralFlatnessTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 SSSRMSEVMPerSubcarrierMean[], + float32 spectralFlatness[], + float32 spectralFlatnessLowerMask[], + float32 spectralFlatnessUpperMask[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchSSSRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchSSSConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 SSSRMSEVMPerSymbolMean[], + NIComplexSingle SSSConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDataRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchSSSConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 PBCHDataRMSEVMPerSubcarrierMean[], + float32 SSSConstellationI[], + float32 SSSConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDataRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchSSSRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 PBCHDataRMSEVMPerSymbolMean[], + float32 SSSRMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchSSSRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 PBCHDMRSRMSEVMPerSubcarrierMean[], + float32 SSSRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ModAccFetchPBCHDMRSRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxNR_ModAccFetchSubblockInBandEmissionTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 PBCHDMRSRMSEVMPerSymbolMean[], + float64 subblockInBandEmission[], + float64 subblockInBandEmissionMask[], + float64 subblockInBandEmissionRBIndices[], int32 arraySize, int32* actualArraySize ); @@ -2880,182 +2887,164 @@ int32 __stdcall RFmxNR_ModAccFetchFrequencyErrorMean( float64* frequencyErrorMean ); -int32 __stdcall RFmxNR_SEMFetchComponentCarrierMeasurementArray( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64 absolutePower[], - float64 peakAbsolutePower[], - float64 peakFrequency[], - float64 relativePower[], - int32 arraySize, - int32* actualArraySize -); - -int32 __stdcall RFmxNR_SEMFetchLowerOffsetMarginArray( +int32 __stdcall RFmxNR_ACPFetchAbsolutePowersTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 measurementStatus[], - float64 margin[], - float64 marginFrequency[], - float64 marginAbsolutePower[], - float64 marginRelativePower[], + int32 traceIndex, + float64* x0, + float64* dx, + float32 absolutePowersTrace[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_SEMFetchLowerOffsetPowerArray( +int32 __stdcall RFmxNR_ACPFetchComponentCarrierMeasurementArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 totalAbsolutePower[], - float64 totalRelativePower[], - float64 peakAbsolutePower[], - float64 peakFrequency[], - float64 peakRelativePower[], + float64 absolutePower[], + float64 relativePower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_SEMFetchUpperOffsetMarginArray( +int32 __stdcall RFmxNR_ACPFetchOffsetMeasurementArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 measurementStatus[], - float64 margin[], - float64 marginFrequency[], - float64 marginAbsolutePower[], - float64 marginRelativePower[], + float64 lowerRelativePower[], + float64 upperRelativePower[], + float64 lowerAbsolutePower[], + float64 upperAbsolutePower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_SEMFetchUpperOffsetPowerArray( +int32 __stdcall RFmxNR_ACPFetchRelativePowersTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 totalAbsolutePower[], - float64 totalRelativePower[], - float64 peakAbsolutePower[], - float64 peakFrequency[], - float64 peakRelativePower[], + int32 traceIndex, + float64* x0, + float64* dx, + float32 relativePowersTrace[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_SEMFetchSpectrum( +int32 __stdcall RFmxNR_ACPFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, float32 spectrum[], - float32 compositeMask[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_SEMFetchTotalAggregatedPower( +int32 __stdcall RFmxNR_ACPFetchComponentCarrierMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAggregatedPower + float64* absolutePower, + float64* relativePower ); -int32 __stdcall RFmxNR_SEMFetchMeasurementStatus( +int32 __stdcall RFmxNR_ACPFetchOffsetMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus + float64* lowerRelativePower, + float64* upperRelativePower, + float64* lowerAbsolutePower, + float64* upperAbsolutePower ); -int32 __stdcall RFmxNR_SEMFetchSubblockMeasurement( +int32 __stdcall RFmxNR_ACPFetchTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* subblockPower, - float64* integrationBandwidth, - float64* frequency + float64* totalAggregatedPower ); -int32 __stdcall RFmxNR_SEMFetchComponentCarrierMeasurement( +int32 __stdcall RFmxNR_ACPFetchSubblockMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absolutePower, - float64* peakAbsolutePower, - float64* peakFrequency, - float64* relativePower + float64* subblockPower, + float64* integrationBandwidth, + float64* frequency ); -int32 __stdcall RFmxNR_SEMFetchLowerOffsetMargin( +int32 __stdcall RFmxNR_TXPFetchPowerTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus, - float64* margin, - float64* marginFrequency, - float64* marginAbsolutePower, - float64* marginRelativePower + float64* x0, + float64* dx, + float32 power[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_SEMFetchLowerOffsetPower( +int32 __stdcall RFmxNR_TXPFetchMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAbsolutePower, - float64* totalRelativePower, - float64* peakAbsolutePower, - float64* peakFrequency, - float64* peakRelativePower + float64* averagePowerMean, + float64* peakPowerMaximum ); -int32 __stdcall RFmxNR_SEMFetchUpperOffsetMargin( +int32 __stdcall RFmxNR_PVTFetchMeasurementArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus, - float64* margin, - float64* marginFrequency, - float64* marginAbsolutePower, - float64* marginRelativePower + int32 measurementStatus[], + float64 absoluteOFFPowerBefore[], + float64 absoluteOFFPowerAfter[], + float64 absoluteONPower[], + float64 burstWidth[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_SEMFetchUpperOffsetPower( +int32 __stdcall RFmxNR_PVTFetchSignalPowerTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAbsolutePower, - float64* totalRelativePower, - float64* peakAbsolutePower, - float64* peakFrequency, - float64* peakRelativePower + float64* x0, + float64* dx, + float32 signalPower[], + float32 absoluteLimit[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchComponentCarrierMeasurementArray( +int32 __stdcall RFmxNR_PVTFetchWindowedSignalPowerTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 absolutePower[], - float64 relativePower[], + float64* x0, + float64* dx, + float32 windowedSignalPower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchOffsetMeasurementArray( +int32 __stdcall RFmxNR_PVTFetchMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 lowerRelativePower[], - float64 upperRelativePower[], - float64 lowerAbsolutePower[], - float64 upperAbsolutePower[], - int32 arraySize, - int32* actualArraySize + int32* measurementStatus, + float64* absoluteOFFPowerBefore, + float64* absoluteOFFPowerAfter, + float64* absoluteONPower, + float64* burstWidth ); -int32 __stdcall RFmxNR_ACPFetchSpectrum( +int32 __stdcall RFmxNR_OBWFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -3066,155 +3055,180 @@ int32 __stdcall RFmxNR_ACPFetchSpectrum( int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchAbsolutePowersTrace( +int32 __stdcall RFmxNR_OBWFetchMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 traceIndex, - float64* x0, - float64* dx, - float32 absolutePowersTrace[], + float64* occupiedBandwidth, + float64* absolutePower, + float64* startFrequency, + float64* stopFrequency +); + +int32 __stdcall RFmxNR_SEMFetchComponentCarrierMeasurementArray( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64 absolutePower[], + float64 peakAbsolutePower[], + float64 peakFrequency[], + float64 relativePower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchRelativePowersTrace( +int32 __stdcall RFmxNR_SEMFetchLowerOffsetMarginArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 traceIndex, - float64* x0, - float64* dx, - float32 relativePowersTrace[], + int32 measurementStatus[], + float64 margin[], + float64 marginFrequency[], + float64 marginAbsolutePower[], + float64 marginRelativePower[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchTotalAggregatedPower( +int32 __stdcall RFmxNR_SEMFetchLowerOffsetPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAggregatedPower + float64 totalAbsolutePower[], + float64 totalRelativePower[], + float64 peakAbsolutePower[], + float64 peakFrequency[], + float64 peakRelativePower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchSubblockMeasurement( +int32 __stdcall RFmxNR_SEMFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* subblockPower, - float64* integrationBandwidth, - float64* frequency + float64* x0, + float64* dx, + float32 spectrum[], + float32 compositeMask[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchComponentCarrierMeasurement( +int32 __stdcall RFmxNR_SEMFetchUpperOffsetMarginArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absolutePower, - float64* relativePower + int32 measurementStatus[], + float64 margin[], + float64 marginFrequency[], + float64 marginAbsolutePower[], + float64 marginRelativePower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_ACPFetchOffsetMeasurement( +int32 __stdcall RFmxNR_SEMFetchUpperOffsetPowerArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* lowerRelativePower, - float64* upperRelativePower, - float64* lowerAbsolutePower, - float64* upperAbsolutePower + float64 totalAbsolutePower[], + float64 totalRelativePower[], + float64 peakAbsolutePower[], + float64 peakFrequency[], + float64 peakRelativePower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_CHPFetchComponentCarrierMeasurementArray( +int32 __stdcall RFmxNR_SEMFetchComponentCarrierMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 absolutePower[], - float64 relativePower[], - int32 arraySize, - int32* actualArraySize + float64* absolutePower, + float64* peakAbsolutePower, + float64* peakFrequency, + float64* relativePower ); -int32 __stdcall RFmxNR_CHPFetchSpectrum( +int32 __stdcall RFmxNR_SEMFetchLowerOffsetMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 spectrum[], - int32 arraySize, - int32* actualArraySize + int32* measurementStatus, + float64* margin, + float64* marginFrequency, + float64* marginAbsolutePower, + float64* marginRelativePower ); -int32 __stdcall RFmxNR_CHPFetchTotalAggregatedPower( +int32 __stdcall RFmxNR_SEMFetchLowerOffsetPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* totalAggregatedPower + float64* totalAbsolutePower, + float64* totalRelativePower, + float64* peakAbsolutePower, + float64* peakFrequency, + float64* peakRelativePower ); -int32 __stdcall RFmxNR_CHPFetchSubblockPower( +int32 __stdcall RFmxNR_SEMFetchMeasurementStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* subblockPower + int32* measurementStatus ); -int32 __stdcall RFmxNR_CHPFetchComponentCarrierMeasurement( +int32 __stdcall RFmxNR_SEMFetchTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* absolutePower, - float64* relativePower + float64* totalAggregatedPower ); -int32 __stdcall RFmxNR_PVTFetchWindowedSignalPowerTrace( +int32 __stdcall RFmxNR_SEMFetchUpperOffsetMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 windowedSignalPower[], - int32 arraySize, - int32* actualArraySize + int32* measurementStatus, + float64* margin, + float64* marginFrequency, + float64* marginAbsolutePower, + float64* marginRelativePower ); -int32 __stdcall RFmxNR_PVTFetchMeasurementArray( +int32 __stdcall RFmxNR_SEMFetchUpperOffsetPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 measurementStatus[], - float64 absoluteOFFPowerBefore[], - float64 absoluteOFFPowerAfter[], - float64 absoluteONPower[], - float64 burstWidth[], - int32 arraySize, - int32* actualArraySize + float64* totalAbsolutePower, + float64* totalRelativePower, + float64* peakAbsolutePower, + float64* peakFrequency, + float64* peakRelativePower ); -int32 __stdcall RFmxNR_PVTFetchSignalPowerTrace( +int32 __stdcall RFmxNR_SEMFetchSubblockMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 signalPower[], - float32 absoluteLimit[], - int32 arraySize, - int32* actualArraySize + float64* subblockPower, + float64* integrationBandwidth, + float64* frequency ); -int32 __stdcall RFmxNR_PVTFetchMeasurement( +int32 __stdcall RFmxNR_CHPFetchComponentCarrierMeasurementArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* measurementStatus, - float64* absoluteOFFPowerBefore, - float64* absoluteOFFPowerAfter, - float64* absoluteONPower, - float64* burstWidth + float64 absolutePower[], + float64 relativePower[], + int32 arraySize, + int32* actualArraySize ); -int32 __stdcall RFmxNR_OBWFetchSpectrum( +int32 __stdcall RFmxNR_CHPFetchSpectrum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -3225,33 +3239,26 @@ int32 __stdcall RFmxNR_OBWFetchSpectrum( int32* actualArraySize ); -int32 __stdcall RFmxNR_OBWFetchMeasurement( +int32 __stdcall RFmxNR_CHPFetchComponentCarrierMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* occupiedBandwidth, float64* absolutePower, - float64* startFrequency, - float64* stopFrequency + float64* relativePower ); -int32 __stdcall RFmxNR_TXPFetchPowerTrace( +int32 __stdcall RFmxNR_CHPFetchSubblockPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 power[], - int32 arraySize, - int32* actualArraySize + float64* subblockPower ); -int32 __stdcall RFmxNR_TXPFetchMeasurement( +int32 __stdcall RFmxNR_CHPFetchTotalAggregatedPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* averagePowerMean, - float64* peakPowerMaximum + float64* totalAggregatedPower ); int32 __stdcall RFmxNR_GetSelectedPorts( @@ -3473,6 +3480,18 @@ int32 __stdcall RFmxNR_SetgNodeBType( int32 attrVal ); +int32 __stdcall RFmxNR_GetSatelliteAccessNodeClass( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 *attrVal +); + +int32 __stdcall RFmxNR_SetSatelliteAccessNodeClass( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 attrVal +); + int32 __stdcall RFmxNR_GetTransmitAntennaToAnalyze( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -5104,28 +5123,28 @@ int32 __stdcall RFmxNR_SetNumberOfSteps( int32 attrVal ); -int32 __stdcall RFmxNR_GetListStepTimerDuration( +int32 __stdcall RFmxNR_GetListStepTimerUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxNR_SetListStepTimerDuration( +int32 __stdcall RFmxNR_SetListStepTimerUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxNR_GetListStepTimerUnit( +int32 __stdcall RFmxNR_GetListStepTimerDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxNR_SetListStepTimerUnit( +int32 __stdcall RFmxNR_SetListStepTimerDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); int32 __stdcall RFmxNR_GetListStepTimerOffset( @@ -5248,184 +5267,184 @@ int32 __stdcall RFmxNR_ModAccSetMulticarrierFilterEnabled( int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetFrequencyErrorEstimation( +int32 __stdcall RFmxNR_ModAccGetSynchronizationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetFrequencyErrorEstimation( +int32 __stdcall RFmxNR_ModAccSetSynchronizationMode( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetSymbolClockErrorEstimationEnabled( +int32 __stdcall RFmxNR_ModAccGetMeasurementLengthUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetSymbolClockErrorEstimationEnabled( +int32 __stdcall RFmxNR_ModAccSetMeasurementLengthUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetIQImpairmentsModel( +int32 __stdcall RFmxNR_ModAccGetMeasurementOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetIQImpairmentsModel( +int32 __stdcall RFmxNR_ModAccSetMeasurementOffset( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxNR_ModAccGetIQOriginOffsetEstimationEnabled( +int32 __stdcall RFmxNR_ModAccGetMeasurementLength( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetIQOriginOffsetEstimationEnabled( +int32 __stdcall RFmxNR_ModAccSetMeasurementLength( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); -int32 __stdcall RFmxNR_ModAccGetIQMismatchEstimationEnabled( +int32 __stdcall RFmxNR_ModAccGetFrequencyErrorEstimation( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetIQMismatchEstimationEnabled( +int32 __stdcall RFmxNR_ModAccSetFrequencyErrorEstimation( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetIQGainImbalanceCorrectionEnabled( +int32 __stdcall RFmxNR_ModAccGetSymbolClockErrorEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetIQGainImbalanceCorrectionEnabled( +int32 __stdcall RFmxNR_ModAccSetSymbolClockErrorEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetIQQuadratureErrorCorrectionEnabled( +int32 __stdcall RFmxNR_ModAccGetIQImpairmentsModel( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetIQQuadratureErrorCorrectionEnabled( +int32 __stdcall RFmxNR_ModAccSetIQImpairmentsModel( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetIQTimingSkewCorrectionEnabled( +int32 __stdcall RFmxNR_ModAccGetIQOriginOffsetEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetIQTimingSkewCorrectionEnabled( +int32 __stdcall RFmxNR_ModAccSetIQOriginOffsetEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetIQImpairmentsPerSubcarrierEnabled( +int32 __stdcall RFmxNR_ModAccGetIQMismatchEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetIQImpairmentsPerSubcarrierEnabled( +int32 __stdcall RFmxNR_ModAccSetIQMismatchEstimationEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetMagnitudeAndPhaseErrorEnabled( +int32 __stdcall RFmxNR_ModAccGetIQGainImbalanceCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetMagnitudeAndPhaseErrorEnabled( +int32 __stdcall RFmxNR_ModAccSetIQGainImbalanceCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetEVMReferenceDataSymbolsMode( +int32 __stdcall RFmxNR_ModAccGetIQQuadratureErrorCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetEVMReferenceDataSymbolsMode( +int32 __stdcall RFmxNR_ModAccSetIQQuadratureErrorCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetSynchronizationMode( +int32 __stdcall RFmxNR_ModAccGetIQTimingSkewCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetSynchronizationMode( +int32 __stdcall RFmxNR_ModAccSetIQTimingSkewCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetMeasurementLengthUnit( +int32 __stdcall RFmxNR_ModAccGetIQImpairmentsPerSubcarrierEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetMeasurementLengthUnit( +int32 __stdcall RFmxNR_ModAccSetIQImpairmentsPerSubcarrierEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetMeasurementOffset( +int32 __stdcall RFmxNR_ModAccGetMagnitudeAndPhaseErrorEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetMeasurementOffset( +int32 __stdcall RFmxNR_ModAccSetMagnitudeAndPhaseErrorEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxNR_ModAccGetMeasurementLength( +int32 __stdcall RFmxNR_ModAccGetEVMReferenceDataSymbolsMode( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxNR_ModAccSetMeasurementLength( +int32 __stdcall RFmxNR_ModAccSetEVMReferenceDataSymbolsMode( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); int32 __stdcall RFmxNR_ModAccGetSpectrumInverted( @@ -6178,13 +6197,13 @@ int32 __stdcall RFmxNR_ModAccGetResultsComponentCarrierSymbolClockErrorMean( float64 *attrVal ); -int32 __stdcall RFmxNR_ModAccGetResultsComponentCarrierSlotIQOriginOffsetMaximum( +int32 __stdcall RFmxNR_ModAccGetResultsComponentCarrierIQOriginOffsetMean( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxNR_ModAccGetResultsComponentCarrierIQOriginOffsetMean( +int32 __stdcall RFmxNR_ModAccGetResultsComponentCarrierSlotIQOriginOffsetMaximum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal @@ -7414,28 +7433,28 @@ int32 __stdcall RFmxNR_SEMSetOffsetLimitFailMask( int32 attrVal ); -int32 __stdcall RFmxNR_SEMGetOffsetAbsoluteLimitStart( +int32 __stdcall RFmxNR_SEMGetOffsetFrequencyDefinition( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 *attrVal + int32 *attrVal ); -int32 __stdcall RFmxNR_SEMSetOffsetAbsoluteLimitStart( +int32 __stdcall RFmxNR_SEMSetOffsetFrequencyDefinition( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 attrVal + int32 attrVal ); -int32 __stdcall RFmxNR_SEMGetOffsetFrequencyDefinition( +int32 __stdcall RFmxNR_SEMGetOffsetAbsoluteLimitStart( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 *attrVal + float64 *attrVal ); -int32 __stdcall RFmxNR_SEMSetOffsetFrequencyDefinition( +int32 __stdcall RFmxNR_SEMSetOffsetAbsoluteLimitStart( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 attrVal + float64 attrVal ); int32 __stdcall RFmxNR_SEMGetOffsetAbsoluteLimitStop( diff --git a/imports/include/niRFmxSpecAn.h b/imports/include/niRFmxSpecAn.h index 4df3a53cd..efb3f783d 100644 --- a/imports/include/niRFmxSpecAn.h +++ b/imports/include/niRFmxSpecAn.h @@ -692,6 +692,7 @@ #define RFMXSPECAN_ATTR_PHASENOISE_RESULTS_INTEGRATED_NOISE_JITTER 0x0013001c #define RFMXSPECAN_ATTR_PAVT_MEASUREMENT_ENABLED 0x00107000 #define RFMXSPECAN_ATTR_PAVT_MEASUREMENT_LOCATION_TYPE 0x00107002 +#define RFMXSPECAN_ATTR_PAVT_MEASUREMENT_BANDWIDTH 0x0010700d #define RFMXSPECAN_ATTR_PAVT_MEASUREMENT_INTERVAL_MODE 0x00107015 #define RFMXSPECAN_ATTR_PAVT_NUMBER_OF_SEGMENTS 0x00107003 #define RFMXSPECAN_ATTR_PAVT_SEGMENT_TYPE 0x00107010 @@ -1913,6 +1914,10 @@ #define RFMXSPECAN_VAL_MECHANICAL_ATTENUATION_AUTO_FALSE 0 #define RFMXSPECAN_VAL_MECHANICAL_ATTENUATION_AUTO_TRUE 1 +// Values for RFMXSPECAN_ATTR_MARKER_FUNCTION_TYPE +#define RFMXSPECAN_VAL_MARKER_FUNCTION_TYPE_OFF 0 +#define RFMXSPECAN_VAL_MARKER_FUNCTION_TYPE_BAND_POWER 1 + // Values for FrequencyReferenceSource #define RFMXSPECAN_VAL_ONBOARD_CLOCK_STR "OnboardClock" #define RFMXSPECAN_VAL_REF_IN_STR "RefIn" @@ -2484,8 +2489,8 @@ int32 __stdcall RFmxSpecAn_AMPMCfgReferenceWaveformSplit( char selectorString[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 referenceWaveformI[], + float32 referenceWaveformQ[], int32 arraySize, int32 idleDurationPresent, int32 signalType @@ -2501,8 +2506,8 @@ int32 __stdcall RFmxSpecAn_DPDCfgApplyDPDUserDPDPolynomial( int32 __stdcall RFmxSpecAn_DPDCfgApplyDPDUserDPDPolynomialSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float32 I[], - float32 Q[], + float32 DPDPolynomialI[], + float32 DPDPolynomialQ[], int32 arraySize ); @@ -2518,8 +2523,8 @@ int32 __stdcall RFmxSpecAn_DPDCfgApplyDPDUserLookupTableSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float32 LUTInputPowers[], - float32 I[], - float32 Q[], + float32 LUTComplexGainsI[], + float32 LUTComplexGainsQ[], int32 arraySize ); @@ -2533,8 +2538,8 @@ int32 __stdcall RFmxSpecAn_DPDCfgPreviousDPDPolynomial( int32 __stdcall RFmxSpecAn_DPDCfgPreviousDPDPolynomialSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float32 I[], - float32 Q[], + float32 previousDPDPolynomialI[], + float32 previousDPDPolynomialQ[], int32 arraySize ); @@ -2554,8 +2559,8 @@ int32 __stdcall RFmxSpecAn_DPDCfgReferenceWaveformSplit( char selectorString[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 referenceWaveformI[], + float32 referenceWaveformQ[], int32 arraySize, int32 idleDurationPresent, int32 signalType @@ -2623,6 +2628,18 @@ int32 __stdcall RFmxSpecAn_MarkerCfgYLocation( float64 markerYLocation ); +int32 __stdcall RFmxSpecAn_MarkerCfgFunctionType( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 functionType +); + +int32 __stdcall RFmxSpecAn_MarkerCfgBandSpan( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 span +); + int32 __stdcall RFmxSpecAn_PAVTCfgSegmentStartTimeStep( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2647,8 +2664,8 @@ int32 __stdcall RFmxSpecAn_IDPDCfgReferenceWaveformSplit( char selectorString[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 referenceWaveformI[], + float32 referenceWaveformQ[], int32 arraySize, int32 idleDurationPresent, int32 signalType @@ -2669,8 +2686,8 @@ int32 __stdcall RFmxSpecAn_IDPDCfgPredistortedWaveformSplit( char selectorString[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 predistortedWaveformI[], + float32 predistortedWaveformQ[], int32 arraySize, float64 targetGain ); @@ -2689,8 +2706,8 @@ int32 __stdcall RFmxSpecAn_IDPDCfgEqualizerCoefficientsSplit( char selectorString[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 equalizerCoefficientsI[], + float32 equalizerCoefficientsQ[], int32 arraySize ); @@ -2712,8 +2729,8 @@ int32 __stdcall RFmxSpecAn_AnalyzeIQ1WaveformSplit( char resultName[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 IQI[], + float32 IQQ[], int32 arraySize, int32 reset, int64 reserved @@ -4289,58 +4306,6 @@ int32 __stdcall RFmxSpecAn_IQFetchDataSplit( int32* actualArraySize ); -int32 __stdcall RFmxSpecAn_IDPDFetchPredistortedWaveform( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* x0, - float64* dx, - NIComplexSingle predistortedWaveform[], - float64* PAPR, - float64* powerOffset, - float64* gain, - int32 arraySize, - int32* actualArraySize -); - -int32 __stdcall RFmxSpecAn_IDPDFetchPredistortedWaveformSplit( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* x0, - float64* dx, - float32 I[], - float32 Q[], - float64* PAPR, - float64* powerOffset, - float64* gain, - int32 arraySize, - int32* actualArraySize -); - -int32 __stdcall RFmxSpecAn_IDPDGetEqualizerReferenceWaveform( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64* x0, - float64* dx, - NIComplexSingle equalizerReferenceWaveform[], - float64* PAPR, - int32 arraySize, - int32* actualArraySize -); - -int32 __stdcall RFmxSpecAn_IDPDGetEqualizerReferenceWaveformSplit( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64* x0, - float64* dx, - float32 I[], - float32 Q[], - float64* PAPR, - int32 arraySize, - int32* actualArraySize -); - int32 __stdcall RFmxSpecAn_MarkerNextPeak( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -4852,8 +4817,8 @@ int32 __stdcall RFmxSpecAn_AMPMFetchProcessedMeanAcquiredWaveformSplit( float64 timeout, float64* x0, float64* dx, - float32 I[], - float32 Q[], + float32 processedMeanAcquiredWaveformI[], + float32 processedMeanAcquiredWaveformQ[], int32 arraySize, int32* actualArraySize ); @@ -4875,8 +4840,8 @@ int32 __stdcall RFmxSpecAn_AMPMFetchProcessedReferenceWaveformSplit( float64 timeout, float64* x0, float64* dx, - float32 I[], - float32 Q[], + float32 processedReferenceWaveformI[], + float32 processedReferenceWaveformQ[], int32 arraySize, int32* actualArraySize ); @@ -4942,8 +4907,8 @@ int32 __stdcall RFmxSpecAn_DPDFetchDPDPolynomialSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float32 DPDPolynomialI[], + float32 DPDPolynomialQ[], int32 arraySize, int32* actualArraySize ); @@ -4963,8 +4928,8 @@ int32 __stdcall RFmxSpecAn_DPDFetchLookupTableSplit( char selectorString[], float64 timeout, float32 inputPowers[], - float32 I[], - float32 Q[], + float32 complexGainsI[], + float32 complexGainsQ[], int32 arraySize, int32* actualArraySize ); @@ -4986,8 +4951,8 @@ int32 __stdcall RFmxSpecAn_DPDFetchProcessedMeanAcquiredWaveformSplit( float64 timeout, float64* x0, float64* dx, - float32 I[], - float32 Q[], + float32 processedMeanAcquiredWaveformI[], + float32 processedMeanAcquiredWaveformQ[], int32 arraySize, int32* actualArraySize ); @@ -5009,8 +4974,8 @@ int32 __stdcall RFmxSpecAn_DPDFetchProcessedReferenceWaveformSplit( float64 timeout, float64* x0, float64* dx, - float32 I[], - float32 Q[], + float32 processedReferenceWaveformI[], + float32 processedReferenceWaveformQ[], int32 arraySize, int32* actualArraySize ); @@ -5592,8 +5557,8 @@ int32 __stdcall RFmxSpecAn_IDPDFetchProcessedMeanAcquiredWaveformSplit( float64 timeout, float64* x0, float64* dx, - float32 I[], - float32 Q[], + float32 processedMeanAcquiredWaveformI[], + float32 processedMeanAcquiredWaveformQ[], int32 arraySize, int32* actualArraySize ); @@ -5615,8 +5580,37 @@ int32 __stdcall RFmxSpecAn_IDPDFetchProcessedReferenceWaveformSplit( float64 timeout, float64* x0, float64* dx, - float32 I[], - float32 Q[], + float32 processedReferenceWaveformI[], + float32 processedReferenceWaveformQ[], + int32 arraySize, + int32* actualArraySize +); + +int32 __stdcall RFmxSpecAn_IDPDFetchPredistortedWaveform( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64* x0, + float64* dx, + NIComplexSingle predistortedWaveform[], + float64* PAPR, + float64* powerOffset, + float64* gain, + int32 arraySize, + int32* actualArraySize +); + +int32 __stdcall RFmxSpecAn_IDPDFetchPredistortedWaveformSplit( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64* x0, + float64* dx, + float32 predistortedWaveformI[], + float32 predistortedWaveformQ[], + float64* PAPR, + float64* powerOffset, + float64* gain, int32 arraySize, int32* actualArraySize ); @@ -5638,8 +5632,31 @@ int32 __stdcall RFmxSpecAn_IDPDFetchEqualizerCoefficientsSplit( float64 timeout, float64* x0, float64* dx, - float32 I[], - float32 Q[], + float32 equalizerCoefficientsI[], + float32 equalizerCoefficientsQ[], + int32 arraySize, + int32* actualArraySize +); + +int32 __stdcall RFmxSpecAn_IDPDGetEqualizerReferenceWaveform( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64* x0, + float64* dx, + NIComplexSingle equalizerReferenceWaveform[], + float64* PAPR, + int32 arraySize, + int32* actualArraySize +); + +int32 __stdcall RFmxSpecAn_IDPDGetEqualizerReferenceWaveformSplit( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64* x0, + float64* dx, + float32 equalizerReferenceWaveformI[], + float32 equalizerReferenceWaveformQ[], + float64* PAPR, int32 arraySize, int32* actualArraySize ); @@ -5651,6 +5668,13 @@ int32 __stdcall RFmxSpecAn_MarkerFetchXY( float64* markerYLocation ); +int32 __stdcall RFmxSpecAn_MarkerFetchFunctionValue( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64* functionValue +); + int32 __stdcall RFmxSpecAn_IQGetRecordsDone( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -13005,6 +13029,18 @@ int32 __stdcall RFmxSpecAn_PAVTSetMeasurementLocationType( int32 attrVal ); +int32 __stdcall RFmxSpecAn_PAVTGetMeasurementBandwidth( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 *attrVal +); + +int32 __stdcall RFmxSpecAn_PAVTSetMeasurementBandwidth( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 attrVal +); + int32 __stdcall RFmxSpecAn_PAVTGetMeasurementIntervalMode( niRFmxInstrHandle instrumentHandle, char selectorString[], diff --git a/imports/include/niRFmxWLAN.h b/imports/include/niRFmxWLAN.h index ad7837639..da6f4cb9a 100644 --- a/imports/include/niRFmxWLAN.h +++ b/imports/include/niRFmxWLAN.h @@ -2,7 +2,7 @@ /**************************************************************************************************** * National Instruments RFmx WLAN *---------------------------------------------------------------------------------------------------- -* Copyright(c) National Instruments 2021. All Rights Reserved. +* Copyright(c) National Instruments 2024. All Rights Reserved. *---------------------------------------------------------------------------------------------------- * * Title: niRFmxWLAN.h @@ -147,6 +147,7 @@ #define RFMXWLAN_ATTR_OFDMMODACC_BURST_START_DETECTION_ENABLED 0x00a04085 #define RFMXWLAN_ATTR_OFDMMODACC_FREQUENCY_ERROR_ESTIMATION_METHOD 0x00a0407e #define RFMXWLAN_ATTR_OFDMMODACC_COMMON_CLOCK_SOURCE_ENABLED 0x00a0400d +#define RFMXWLAN_ATTR_OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE 0x00a040d1 #define RFMXWLAN_ATTR_OFDMMODACC_AMPLITUDE_TRACKING_ENABLED 0x00a0400e #define RFMXWLAN_ATTR_OFDMMODACC_PHASE_TRACKING_ENABLED 0x00a0400f #define RFMXWLAN_ATTR_OFDMMODACC_SYMBOL_CLOCK_ERROR_CORRECTION_ENABLED 0x00a04010 @@ -220,9 +221,9 @@ #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_VHT_SIG_B_PEAK_POWER_MAXIMUM 0x00a04049 #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_HE_SIG_B_AVERAGE_POWER_MEAN 0x00a0404a #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_HE_SIG_B_PEAK_POWER_MAXIMUM 0x00a0404b -#define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_HT_STF_AVERAGE_POWER_MEAN 0x00a0404c #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_EHT_SIG_AVERAGE_POWER_MEAN 0x00a040c2 #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_EHT_SIG_PEAK_POWER_MAXIMUM 0x00a040c3 +#define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_HT_STF_AVERAGE_POWER_MEAN 0x00a0404c #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_HT_STF_PEAK_POWER_MAXIMUM 0x00a0404d #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_HT_GF_STF_AVERAGE_POWER_MEAN 0x00a0404e #define RFMXWLAN_ATTR_OFDMMODACC_RESULTS_POWER_HT_GF_STF_PEAK_POWER_MAXIMUM 0x00a0404f @@ -470,10 +471,10 @@ #define RFMXWLAN_VAL_OFDM_GUARD_INTERVAL_TYPE_1_16 2 // Values for RFMXWLAN_ATTR_OFDM_LTF_SIZE -#define RFMXWLAN_VAL_OFDM_LTF_SIZE_NOT_APPLICABLE -1 #define RFMXWLAN_VAL_OFDM_LTF_SIZE_4X 0 #define RFMXWLAN_VAL_OFDM_LTF_SIZE_2X 1 #define RFMXWLAN_VAL_OFDM_LTF_SIZE_1X 2 +#define RFMXWLAN_VAL_OFDM_LTF_SIZE_NOT_APPLICABLE -1 // Values for RFMXWLAN_ATTR_OFDM_STBC_ENABLED #define RFMXWLAN_VAL_OFDM_STBC_ENABLED_FALSE 0 @@ -630,6 +631,10 @@ #define RFMXWLAN_VAL_OFDMMODACC_COMMON_CLOCK_SOURCE_ENABLED_FALSE 0 #define RFMXWLAN_VAL_OFDMMODACC_COMMON_CLOCK_SOURCE_ENABLED_TRUE 1 +// Values for RFMXWLAN_ATTR_OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE +#define RFMXWLAN_VAL_OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE_NONE 0 +#define RFMXWLAN_VAL_OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE_AVERAGE_CPE 1 + // Values for RFMXWLAN_ATTR_OFDMMODACC_AMPLITUDE_TRACKING_ENABLED #define RFMXWLAN_VAL_OFDMMODACC_AMPLITUDE_TRACKING_ENABLED_FALSE 0 #define RFMXWLAN_VAL_OFDMMODACC_AMPLITUDE_TRACKING_ENABLED_TRUE 1 @@ -832,13 +837,6 @@ #define RFMXWLAN_VAL_LIMITED_CONFIGURATION_CHANGE_FREQUENCY_AND_REFERENCE_LEVEL 4 #define RFMXWLAN_VAL_LIMITED_CONFIGURATION_CHANGE_SELECTED_PORTS_FREQUENCY_AND_REFERENCE_LEVEL 5 -// Values for MeasurementTypes -#define RFMXWLAN_VAL_TXP 1<<0 -#define RFMXWLAN_VAL_POWERRAMP 1<<1 -#define RFMXWLAN_VAL_DSSSMODACC 1<<2 -#define RFMXWLAN_VAL_OFDMMODACC 1<<3 -#define RFMXWLAN_VAL_SEM 1<<4 - // Values for FrequencyReferenceSource #define RFMXWLAN_VAL_ONBOARD_CLOCK_STR "OnboardClock" #define RFMXWLAN_VAL_REF_IN_STR "RefIn" @@ -849,6 +847,13 @@ #define RFMXWLAN_VAL_FALSE 0 #define RFMXWLAN_VAL_TRUE 1 +// Values for MeasurementTypes +#define RFMXWLAN_VAL_TXP 1<<0 +#define RFMXWLAN_VAL_POWERRAMP 1<<1 +#define RFMXWLAN_VAL_DSSSMODACC 1<<2 +#define RFMXWLAN_VAL_OFDMMODACC 1<<3 +#define RFMXWLAN_VAL_SEM 1<<4 + // Values for OfdmModAccCalibrationDataValid #define RFMXWLAN_VAL_OFDMMODACC_CALIBRATION_DATA_VALID_FALSE 0 #define RFMXWLAN_VAL_OFDMMODACC_CALIBRATION_DATA_VALID_TRUE 1 @@ -933,13 +938,6 @@ int32 __stdcall RFmxWLAN_BuildSignalString( char selectorString[] ); -int32 __stdcall RFmxWLAN_BuildSegmentString( - char selectorString[], - int32 segmentNumber, - int32 selectorStringOutLength, - char selectorStringOut[] -); - int32 __stdcall RFmxWLAN_BuildChainString( char selectorString[], int32 chainNumber, @@ -961,9 +959,9 @@ int32 __stdcall RFmxWLAN_BuildOffsetString( char selectorStringOut[] ); -int32 __stdcall RFmxWLAN_BuildUserString( +int32 __stdcall RFmxWLAN_BuildSegmentString( char selectorString[], - int32 userNumber, + int32 segmentNumber, int32 selectorStringOutLength, char selectorStringOut[] ); @@ -975,6 +973,13 @@ int32 __stdcall RFmxWLAN_BuildStreamString( char selectorStringOut[] ); +int32 __stdcall RFmxWLAN_BuildUserString( + char selectorString[], + int32 userNumber, + int32 selectorStringOutLength, + char selectorStringOut[] +); + int32 __stdcall RFmxWLAN_SetAttributeI8( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1287,61 +1292,39 @@ int32 __stdcall RFmxWLAN_GetAttributeString( char attrVal[] ); -int32 __stdcall RFmxWLAN_Initiate( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - char resultName[] -); - -int32 __stdcall RFmxWLAN_WaitForMeasurementComplete( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout -); - -int32 __stdcall RFmxWLAN_Commit( - niRFmxInstrHandle instrumentHandle, - char selectorString[] +int32 __stdcall RFmxWLAN_OFDMModAccClearNoiseCalibrationDatabase( + niRFmxInstrHandle instrumentHandle ); -int32 __stdcall RFmxWLAN_AutoDetectSignalAnalysisOnly( +int32 __stdcall RFmxWLAN_OFDMModAccCfg1ReferenceWaveform( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 x0, float64 dx, - NIComplexSingle IQ[], + NIComplexSingle referenceWaveform[], int32 arraySize ); -int32 __stdcall RFmxWLAN_AutoDetectSignalAnalysisOnlySplit( +int32 __stdcall RFmxWLAN_OFDMModAccCfg1ReferenceWaveformSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 referenceWaveformI[], + float32 referenceWaveformQ[], int32 arraySize ); -int32 __stdcall RFmxWLAN_ClearNamedResult( - niRFmxInstrHandle instrumentHandle, - char selectorString[] -); - -int32 __stdcall RFmxWLAN_ClearAllNamedResults( - niRFmxInstrHandle instrumentHandle, - char selectorString[] -); - -int32 __stdcall RFmxWLAN_ResetToDefault( +int32 __stdcall RFmxWLAN_OFDMModAccAutoLevel( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + float64 timeout ); -int32 __stdcall RFmxWLAN_CheckMeasurementStatus( +int32 __stdcall RFmxWLAN_OFDMModAccValidateCalibrationData( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32* isDone + int32* calibrationDataValid ); int32 __stdcall RFmxWLAN_AnalyzeIQ1Waveform( @@ -1362,8 +1345,8 @@ int32 __stdcall RFmxWLAN_AnalyzeIQ1WaveformSplit( char resultName[], float64 x0, float64 dx, - float32 I[], - float32 Q[], + float32 IQI[], + float32 IQQ[], int32 arraySize, int32 reset, int64 reserved @@ -1381,121 +1364,99 @@ int32 __stdcall RFmxWLAN_AnalyzeSpectrum1Waveform( int64 reserved ); -int32 __stdcall RFmxWLAN_AutoLevel( +int32 __stdcall RFmxWLAN_AutoDetectSignal( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 measurementInterval -); - -int32 __stdcall RFmxWLAN_SendSoftwareEdgeTrigger( - niRFmxInstrHandle instrumentHandle -); - -int32 __stdcall RFmxWLAN_CreateSignalConfiguration( - niRFmxInstrHandle instrumentHandle, - char signalName[] -); - -int32 __stdcall RFmxWLAN_CloneSignalConfiguration( - niRFmxInstrHandle instrumentHandle, - char oldSignalName[], - char newSignalName[] + float64 timeout ); -int32 __stdcall RFmxWLAN_DeleteSignalConfiguration( +int32 __stdcall RFmxWLAN_AutoLevel( niRFmxInstrHandle instrumentHandle, - char signalName[] + char selectorString[], + float64 measurementInterval ); -int32 __stdcall RFmxWLAN_AutoDetectSignal( +int32 __stdcall RFmxWLAN_CheckMeasurementStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 timeout + int32* isDone ); -int32 __stdcall RFmxWLAN_CfgSelectedPortsMultiple( +int32 __stdcall RFmxWLAN_ClearAllNamedResults( niRFmxInstrHandle instrumentHandle, - char selectorString[], - char selectedPorts[] + char selectorString[] ); -int32 __stdcall RFmxWLAN_OFDMModAccClearNoiseCalibrationDatabase( - niRFmxInstrHandle instrumentHandle +int32 __stdcall RFmxWLAN_ClearNamedResult( + niRFmxInstrHandle instrumentHandle, + char selectorString[] ); -int32 __stdcall RFmxWLAN_OFDMModAccValidateCalibrationData( +int32 __stdcall RFmxWLAN_CloneSignalConfiguration( niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32* calibrationDataValid + char oldSignalName[], + char newSignalName[] ); -int32 __stdcall RFmxWLAN_OFDMModAccCfg1ReferenceWaveform( +int32 __stdcall RFmxWLAN_Commit( niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 x0, - float64 dx, - NIComplexSingle referenceWaveform[], - int32 arraySize + char selectorString[] ); -int32 __stdcall RFmxWLAN_OFDMModAccCfg1ReferenceWaveformSplit( +int32 __stdcall RFmxWLAN_CfgSelectedPortsMultiple( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 x0, - float64 dx, - float32 I[], - float32 Q[], - int32 arraySize + char selectedPorts[] ); -int32 __stdcall RFmxWLAN_OFDMModAccAutoLevel( +int32 __stdcall RFmxWLAN_CreateSignalConfiguration( niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout + char signalName[] ); -int32 __stdcall RFmxWLAN_CfgFrequency( +int32 __stdcall RFmxWLAN_DeleteSignalConfiguration( niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 centerFrequency + char signalName[] ); -int32 __stdcall RFmxWLAN_CfgReferenceLevel( +int32 __stdcall RFmxWLAN_Initiate( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 referenceLevel + char resultName[] ); -int32 __stdcall RFmxWLAN_CfgExternalAttenuation( +int32 __stdcall RFmxWLAN_ResetToDefault( niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 externalAttenuation + char selectorString[] ); -int32 __stdcall RFmxWLAN_CfgStandard( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 standard +int32 __stdcall RFmxWLAN_SendSoftwareEdgeTrigger( + niRFmxInstrHandle instrumentHandle ); -int32 __stdcall RFmxWLAN_CfgChannelBandwidth( +int32 __stdcall RFmxWLAN_WaitForMeasurementComplete( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 channelBandwidth + float64 timeout ); -int32 __stdcall RFmxWLAN_CfgNumberOfFrequencySegmentsAndReceiveChains( +int32 __stdcall RFmxWLAN_AutoDetectSignalAnalysisOnly( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 numberOfFrequencySegments, - int32 numberOfReceiveChains + float64 x0, + float64 dx, + NIComplexSingle IQ[], + int32 arraySize ); -int32 __stdcall RFmxWLAN_CfgFrequencyArray( +int32 __stdcall RFmxWLAN_AutoDetectSignalAnalysisOnlySplit( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 centerFrequency[], - int32 numberOfElements + float64 x0, + float64 dx, + float32 IQI[], + float32 IQQ[], + int32 arraySize ); int32 __stdcall RFmxWLAN_DSSSModAccCfgAcquisitionLength( @@ -1505,13 +1466,6 @@ int32 __stdcall RFmxWLAN_DSSSModAccCfgAcquisitionLength( float64 acquisitionLength ); -int32 __stdcall RFmxWLAN_DSSSModAccCfgMeasurementLength( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 measurementOffset, - int32 maximumMeasurementLength -); - int32 __stdcall RFmxWLAN_DSSSModAccCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1525,6 +1479,13 @@ int32 __stdcall RFmxWLAN_DSSSModAccCfgEVMUnit( int32 EVMUnit ); +int32 __stdcall RFmxWLAN_DSSSModAccCfgMeasurementLength( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 measurementOffset, + int32 maximumMeasurementLength +); + int32 __stdcall RFmxWLAN_DSSSModAccCfgPowerMeasurementEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1545,20 +1506,6 @@ int32 __stdcall RFmxWLAN_DSSSModAccCfgPowerMeasurementCustomGateArray( int32 numberOfElements ); -int32 __stdcall RFmxWLAN_SEMCfgSpan( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 spanAuto, - float64 span -); - -int32 __stdcall RFmxWLAN_SEMCfgSweepTime( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - int32 sweepTimeAuto, - float64 sweepTimeInterval -); - int32 __stdcall RFmxWLAN_SEMCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1579,6 +1526,20 @@ int32 __stdcall RFmxWLAN_SEMCfgNumberOfOffsets( int32 numberOfOffsets ); +int32 __stdcall RFmxWLAN_SEMCfgSpan( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 spanAuto, + float64 span +); + +int32 __stdcall RFmxWLAN_SEMCfgSweepTime( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 sweepTimeAuto, + float64 sweepTimeInterval +); + int32 __stdcall RFmxWLAN_SEMCfgOffsetFrequencyArray( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1596,93 +1557,100 @@ int32 __stdcall RFmxWLAN_SEMCfgOffsetRelativeLimitArray( int32 numberOfElements ); -int32 __stdcall RFmxWLAN_TXPCfgMaximumMeasurementInterval( +int32 __stdcall RFmxWLAN_CfgChannelBandwidth( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 maximumMeasurementInterval + float64 channelBandwidth ); -int32 __stdcall RFmxWLAN_TXPCfgBurstDetectionEnabled( +int32 __stdcall RFmxWLAN_CfgExternalAttenuation( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 burstDetectionEnabled + float64 externalAttenuation ); -int32 __stdcall RFmxWLAN_TXPCfgAveraging( +int32 __stdcall RFmxWLAN_CfgFrequency( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 averagingEnabled, - int32 averagingCount + float64 centerFrequency ); -int32 __stdcall RFmxWLAN_PowerRampCfgAcquisitionLength( +int32 __stdcall RFmxWLAN_CfgNumberOfFrequencySegmentsAndReceiveChains( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 acquisitionLength + int32 numberOfFrequencySegments, + int32 numberOfReceiveChains ); -int32 __stdcall RFmxWLAN_PowerRampCfgAveraging( +int32 __stdcall RFmxWLAN_CfgReferenceLevel( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 averagingEnabled, - int32 averagingCount + float64 referenceLevel ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgAcquisitionLength( +int32 __stdcall RFmxWLAN_CfgStandard( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 acquisitionLengthMode, - float64 acquisitionLength + int32 standard ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgMeasurementLength( +int32 __stdcall RFmxWLAN_CfgFrequencyArray( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 measurementOffset, - int32 maximumMeasurementLength + float64 centerFrequency[], + int32 numberOfElements ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgAveraging( +int32 __stdcall RFmxWLAN_TXPCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], int32 averagingEnabled, int32 averagingCount ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgMeasurementMode( +int32 __stdcall RFmxWLAN_TXPCfgBurstDetectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 measurementMode + int32 burstDetectionEnabled ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgNoiseCompensationEnabled( +int32 __stdcall RFmxWLAN_TXPCfgMaximumMeasurementInterval( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 noiseCompensationEnabled + float64 maximumMeasurementInterval ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgCommonClockSourceEnabled( +int32 __stdcall RFmxWLAN_PowerRampCfgAcquisitionLength( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 commonClockSourceEnabled + float64 acquisitionLength ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgAmplitudeTrackingEnabled( +int32 __stdcall RFmxWLAN_PowerRampCfgAveraging( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 amplitudeTrackingEnabled + int32 averagingEnabled, + int32 averagingCount ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgPhaseTrackingEnabled( +int32 __stdcall RFmxWLAN_OFDMModAccCfgAcquisitionLength( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 phaseTrackingEnabled + int32 acquisitionLengthMode, + float64 acquisitionLength ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgSymbolClockErrorCorrectionEnabled( +int32 __stdcall RFmxWLAN_OFDMModAccCfgAmplitudeTrackingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - int32 symbolClockErrorCorrectionEnabled + int32 amplitudeTrackingEnabled +); + +int32 __stdcall RFmxWLAN_OFDMModAccCfgAveraging( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 averagingEnabled, + int32 averagingCount ); int32 __stdcall RFmxWLAN_OFDMModAccCfgChannelEstimationType( @@ -1691,6 +1659,12 @@ int32 __stdcall RFmxWLAN_OFDMModAccCfgChannelEstimationType( int32 channelEstimationType ); +int32 __stdcall RFmxWLAN_OFDMModAccCfgCommonClockSourceEnabled( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 commonClockSourceEnabled +); + int32 __stdcall RFmxWLAN_OFDMModAccCfgEVMUnit( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1703,6 +1677,25 @@ int32 __stdcall RFmxWLAN_OFDMModAccCfgFrequencyErrorEstimationMethod( int32 frequencyErrorEstimationMethod ); +int32 __stdcall RFmxWLAN_OFDMModAccCfgMeasurementLength( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 measurementOffset, + int32 maximumMeasurementLength +); + +int32 __stdcall RFmxWLAN_OFDMModAccCfgMeasurementMode( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 measurementMode +); + +int32 __stdcall RFmxWLAN_OFDMModAccCfgNoiseCompensationEnabled( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 noiseCompensationEnabled +); + int32 __stdcall RFmxWLAN_OFDMModAccCfgOptimizeDynamicRangeForEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1710,16 +1703,42 @@ int32 __stdcall RFmxWLAN_OFDMModAccCfgOptimizeDynamicRangeForEVM( float64 optimizeDynamicRangeForEVMMargin ); -int32 __stdcall RFmxWLAN_AbortMeasurements( +int32 __stdcall RFmxWLAN_OFDMModAccCfgPhaseTrackingEnabled( niRFmxInstrHandle instrumentHandle, - char selectorString[] + char selectorString[], + int32 phaseTrackingEnabled ); -int32 __stdcall RFmxWLAN_SelectMeasurements( +int32 __stdcall RFmxWLAN_OFDMModAccCfgSymbolClockErrorCorrectionEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], - uInt32 measurements, - int32 enableAllTraces + int32 symbolClockErrorCorrectionEnabled +); + +int32 __stdcall RFmxWLAN_OFDMModAccCfgNReferenceWaveforms( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 x0[], + float64 dx[], + NIComplexSingle referenceWaveform[], + int32 referenceWaveformSize[], + int32 arraySize +); + +int32 __stdcall RFmxWLAN_OFDMModAccCfgNReferenceWaveformsSplit( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 x0[], + float64 dx[], + float32 I[], + float32 Q[], + int32 referenceWaveformSize[], + int32 arraySize +); + +int32 __stdcall RFmxWLAN_AbortMeasurements( + niRFmxInstrHandle instrumentHandle, + char selectorString[] ); int32 __stdcall RFmxWLAN_AnalyzeNWaveformsIQ( @@ -1759,11 +1778,6 @@ int32 __stdcall RFmxWLAN_AnalyzeNWaveformsSpectrum( int32 reset ); -int32 __stdcall RFmxWLAN_DisableTrigger( - niRFmxInstrHandle instrumentHandle, - char selectorString[] -); - int32 __stdcall RFmxWLAN_CfgDigitalEdgeTrigger( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1793,6 +1807,11 @@ int32 __stdcall RFmxWLAN_CfgSoftwareEdgeTrigger( int32 enableTrigger ); +int32 __stdcall RFmxWLAN_DisableTrigger( + niRFmxInstrHandle instrumentHandle, + char selectorString[] +); + int32 __stdcall RFmxWLAN_GetAllNamedResultNames( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1802,25 +1821,11 @@ int32 __stdcall RFmxWLAN_GetAllNamedResultNames( int32* defaultResultExists ); -int32 __stdcall RFmxWLAN_OFDMModAccCfgNReferenceWaveforms( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 x0[], - float64 dx[], - NIComplexSingle referenceWaveform[], - int32 referenceWaveformSize[], - int32 arraySize -); - -int32 __stdcall RFmxWLAN_OFDMModAccCfgNReferenceWaveformsSplit( +int32 __stdcall RFmxWLAN_SelectMeasurements( niRFmxInstrHandle instrumentHandle, char selectorString[], - float64 x0[], - float64 dx[], - float32 I[], - float32 Q[], - int32 referenceWaveformSize[], - int32 arraySize + uInt32 measurements, + int32 enableAllTraces ); int32 __stdcall RFmxWLAN_TXPFetchPowerTrace( @@ -1842,42 +1847,40 @@ int32 __stdcall RFmxWLAN_TXPFetchMeasurement( float64* peakPowerMaximum ); -int32 __stdcall RFmxWLAN_DSSSModAccFetchCustomGatePowersArray( +int32 __stdcall RFmxWLAN_DSSSModAccFetchConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 averagePowerMean[], - float64 peakPowerMaximum[], + NIComplexSingle constellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_DSSSModAccFetchConstellationTrace( +int32 __stdcall RFmxWLAN_DSSSModAccFetchConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle constellation[], + float32 constellationI[], + float32 constellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_DSSSModAccFetchConstellationTraceSplit( +int32 __stdcall RFmxWLAN_DSSSModAccFetchCustomGatePowersArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64 averagePowerMean[], + float64 peakPowerMaximum[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_DSSSModAccFetchEVMPerChipMeanTrace( +int32 __stdcall RFmxWLAN_DSSSModAccFetchDecodedHeaderBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 EVMPerChipMean[], + int32 decodedHeaderBits[], int32 arraySize, int32* actualArraySize ); @@ -1891,25 +1894,25 @@ int32 __stdcall RFmxWLAN_DSSSModAccFetchDecodedPSDUBitsTrace( int32* actualArraySize ); -int32 __stdcall RFmxWLAN_DSSSModAccFetchDecodedHeaderBitsTrace( +int32 __stdcall RFmxWLAN_DSSSModAccFetchEVMPerChipMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedHeaderBits[], + float64* x0, + float64* dx, + float32 EVMPerChipMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_DSSSModAccFetchPPDUInformation( +int32 __stdcall RFmxWLAN_DSSSModAccFetchAveragePowers( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* dataModulationFormat, - int32* payloadLength, - int32* preambleType, - int32* lockedClocksBit, - int32* headerCRCStatus, - int32* PSDUCRCStatus + float64* preambleAveragePowerMean, + float64* headerAveragePowerMean, + float64* dataAveragePowerMean, + float64* PPDUAveragePowerMean ); int32 __stdcall RFmxWLAN_DSSSModAccFetchEVM( @@ -1934,16 +1937,6 @@ int32 __stdcall RFmxWLAN_DSSSModAccFetchIQImpairments( float64* IQQuadratureErrorMean ); -int32 __stdcall RFmxWLAN_DSSSModAccFetchAveragePowers( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* preambleAveragePowerMean, - float64* headerAveragePowerMean, - float64* dataAveragePowerMean, - float64* PPDUAveragePowerMean -); - int32 __stdcall RFmxWLAN_DSSSModAccFetchPeakPowers( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -1954,7 +1947,19 @@ int32 __stdcall RFmxWLAN_DSSSModAccFetchPeakPowers( float64* PPDUPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_PowerRampFetchRiseTrace( +int32 __stdcall RFmxWLAN_DSSSModAccFetchPPDUInformation( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + int32* dataModulationFormat, + int32* payloadLength, + int32* preambleType, + int32* lockedClocksBit, + int32* headerCRCStatus, + int32* PSDUCRCStatus +); + +int32 __stdcall RFmxWLAN_PowerRampFetchFallTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -1968,7 +1973,7 @@ int32 __stdcall RFmxWLAN_PowerRampFetchRiseTrace( int32* actualArraySize ); -int32 __stdcall RFmxWLAN_PowerRampFetchFallTrace( +int32 __stdcall RFmxWLAN_PowerRampFetchRiseTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, @@ -1990,461 +1995,461 @@ int32 __stdcall RFmxWLAN_PowerRampFetchMeasurement( float64* fallTimeMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchEVMSubcarrierIndices( +int32 __stdcall RFmxWLAN_OFDMModAccFetchChainDataRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 subcarrierIndices[], + float64* x0, + float64* dx, + float32 chainDataRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUnusedToneErrorMarginPerRU( +int32 __stdcall RFmxWLAN_OFDMModAccFetchChainPilotRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 unusedToneErrorMarginPerRU[], + float64* x0, + float64* dx, + float32 chainPilotRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchChainRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 streamRMSEVMPerSymbolMean[], + float32 chainRMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamDataRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchChainRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 streamDataRMSEVMPerSymbolMean[], + float32 chainRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamPilotRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchChannelFrequencyResponseMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 streamPilotRMSEVMPerSymbolMean[], + float32 channelFrequencyResponseMeanMagnitude[], + float32 channelFrequencyResponseMeanPhase[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchChainRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchGroupDelayMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 chainRMSEVMPerSymbolMean[], + float32 groupDelayMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchChainDataRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchCommonPilotErrorTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 chainDataRMSEVMPerSymbolMean[], + float32 commonPilotErrorMagnitude[], + float32 commonPilotErrorPhase[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchChainPilotRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchCustomGatePowersArray( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 chainPilotRMSEVMPerSymbolMean[], + float64 averagePowerMean[], + float64 peakPowerMaximum[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDataConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 userStreamRMSEVMPerSymbolMean[], + NIComplexSingle dataConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamDataRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDataConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 userStreamDataRMSEVMPerSymbolMean[], + float32 dataConstellationI[], + float32 dataConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamPilotRMSEVMPerSymbolMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchReferenceDataConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 userStreamPilotRMSEVMPerSymbolMean[], + NIComplexSingle referenceDataConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchReferenceDataConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 streamRMSEVMPerSubcarrierMean[], + float32 referenceDataConstellationI[], + float32 referenceDataConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedLSIGBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 userStreamRMSEVMPerSubcarrierMean[], + int32 decodedLSIGBits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchChainRMSEVMPerSubcarrierMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedPSDUBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 chainRMSEVMPerSubcarrierMean[], + int32 decodedPSDUBits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSubcarrierStreamEVMPerSymbolTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedServiceBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 subcarrierIndex, - float64* x0, - float64* dx, - float32 subcarrierStreamEVMPerSymbol[], + int32 decodedServiceBits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSubcarrierChainEVMPerSymbolTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedSIGBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 subcarrierIndex, - float64* x0, - float64* dx, - float32 subcarrierChainEVMPerSymbol[], + int32 decodedSIGBits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSymbolStreamEVMPerSubcarrierTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedSIGBBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 symbolIndex, - float64* x0, - float64* dx, - float32 symbolStreamEVMPerSubcarrier[], + int32 decodedSIGBBits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSymbolChainEVMPerSubcarrierTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedUSIGBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 symbolIndex, - float64* x0, - float64* dx, - float32 symbolChainEVMPerSubcarrier[], + int32 decodedUSIGBits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSpectralFlatnessMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedEHTSIGBitsTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 spectralFlatnessMean[], - float32 spectralFlatnessLowerMask[], - float32 spectralFlatnessUpperMask[], + int32 decodedEHTSIGBits[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleFrequencyErrorTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchEVMSubcarrierIndices( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 preambleFrequencyError[], + int32 subcarrierIndices[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchChannelFrequencyResponseMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchIQGainImbalancePerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 channelFrequencyResponseMeanMagnitude[], - float32 channelFrequencyResponseMeanPhase[], + float32 IQGainImbalancePerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchGroupDelayMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchIQQuadratureErrorPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* x0, float64* dx, - float32 groupDelayMean[], + float32 IQQuadratureErrorPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchCommonPilotErrorTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPilotConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* x0, - float64* dx, - float32 commonPilotErrorMagnitude[], - float32 commonPilotErrorPhase[], + NIComplexSingle pilotConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDataConstellationTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPilotConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle dataConstellation[], + float32 pilotConstellationI[], + float32 pilotConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDataConstellationTraceSplit( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleFrequencyErrorTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 preambleFrequencyError[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPilotConstellationTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSpectralFlatnessMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle pilotConstellation[], + float64* x0, + float64* dx, + float32 spectralFlatnessMean[], + float32 spectralFlatnessLowerMask[], + float32 spectralFlatnessUpperMask[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPilotConstellationTraceSplit( +int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamDataRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 streamDataRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserDataConstellationTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamPilotRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle userDataConstellation[], + float64* x0, + float64* dx, + float32 streamPilotRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserDataConstellationTraceSplit( +int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 streamRMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserPilotConstellationTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle userPilotConstellation[], + float64* x0, + float64* dx, + float32 streamRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserPilotConstellationTraceSplit( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSubcarrierChainEVMPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + int32 subcarrierIndex, + float64* x0, + float64* dx, + float32 subcarrierChainEVMPerSymbol[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUnusedToneErrorMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSubcarrierStreamEVMPerSymbolTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, + int32 subcarrierIndex, float64* x0, float64* dx, - float32 unusedToneError[], - float32 unusedToneErrorMask[], + float32 subcarrierStreamEVMPerSymbol[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchIQGainImbalancePerSubcarrierMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSymbolChainEVMPerSubcarrierTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, + int32 symbolIndex, float64* x0, float64* dx, - float32 IQGainImbalancePerSubcarrierMean[], + float32 symbolChainEVMPerSubcarrier[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchIQQuadratureErrorPerSubcarrierMeanTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSymbolStreamEVMPerSubcarrierTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, + int32 symbolIndex, float64* x0, float64* dx, - float32 IQQuadratureErrorPerSubcarrierMean[], + float32 symbolStreamEVMPerSubcarrier[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchCustomGatePowersArray( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUnusedToneErrorMarginPerRU( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64 averagePowerMean[], - float64 peakPowerMaximum[], + float64 unusedToneErrorMarginPerRU[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedUSIGBitsTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUnusedToneErrorMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedUSIGBits[], + float64* x0, + float64* dx, + float32 unusedToneError[], + float32 unusedToneErrorMask[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedEHTSIGBitsTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserDataConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedEHTSIGBits[], + NIComplexSingle userDataConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedPSDUBitsTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserDataConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedPSDUBits[], + float32 userDataConstellationI[], + float32 userDataConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedServiceBitsTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserPilotConstellationTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedServiceBits[], + NIComplexSingle userPilotConstellation[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchReferenceDataConstellationTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserPilotConstellationTraceSplit( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - NIComplexSingle referenceDataConstellation[], + float32 userPilotConstellationI[], + float32 userPilotConstellationQ[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchReferenceDataConstellationTraceSplit( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamDataRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float32 I[], - float32 Q[], + float64* x0, + float64* dx, + float32 userStreamDataRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedLSIGBitsTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamPilotRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedLSIGBits[], + float64* x0, + float64* dx, + float32 userStreamPilotRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedSIGBitsTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamRMSEVMPerSubcarrierMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedSIGBits[], + float64* x0, + float64* dx, + float32 userStreamRMSEVMPerSubcarrierMean[], int32 arraySize, int32* actualArraySize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchDecodedSIGBBitsTrace( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamRMSEVMPerSymbolMeanTrace( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32 decodedSIGBBits[], + float64* x0, + float64* dx, + float32 userStreamRMSEVMPerSymbolMean[], int32 arraySize, int32* actualArraySize ); @@ -2460,6 +2465,15 @@ int32 __stdcall RFmxWLAN_OFDMModAccFetchPhaseNoisePSDMeanTrace( int32* actualArraySize ); +int32 __stdcall RFmxWLAN_OFDMModAccFetchChainRMSEVM( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64* chainRMSEVMMean, + float64* chainDataRMSEVMMean, + float64* chainPilotRMSEVMMean +); + int32 __stdcall RFmxWLAN_OFDMModAccFetchCompositeRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2469,38 +2483,32 @@ int32 __stdcall RFmxWLAN_OFDMModAccFetchCompositeRMSEVM( float64* compositePilotRMSEVMMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchChainRMSEVM( +int32 __stdcall RFmxWLAN_OFDMModAccFetchCrossPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* chainRMSEVMMean, - float64* chainDataRMSEVMMean, - float64* chainPilotRMSEVMMean + float64* crossPowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamRMSEVM( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDataAveragePower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* streamRMSEVMMean, - float64* streamDataRMSEVMMean, - float64* streamPilotRMSEVMMean + float64* dataAveragePowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamRMSEVM( +int32 __stdcall RFmxWLAN_OFDMModAccFetchDataPeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* userStreamRMSEVMMean, - float64* userStreamDataRMSEVMMean, - float64* userStreamPilotRMSEVMMean + float64* dataPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberofSymbolsUsed( +int32 __stdcall RFmxWLAN_OFDMModAccFetchFrequencyErrorCCDF10Percent( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* numberOfSymbolsUsed + float64* frequencyErrorCCDF10Percent ); int32 __stdcall RFmxWLAN_OFDMModAccFetchFrequencyErrorMean( @@ -2510,83 +2518,106 @@ int32 __stdcall RFmxWLAN_OFDMModAccFetchFrequencyErrorMean( float64* frequencyErrorMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchFrequencyErrorCCDF10Percent( +int32 __stdcall RFmxWLAN_OFDMModAccFetchGuardIntervalType( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* frequencyErrorCCDF10Percent + int32* guardIntervalType +); + +int32 __stdcall RFmxWLAN_OFDMModAccFetchLTFSize( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + int32* LTFSize +); + +int32 __stdcall RFmxWLAN_OFDMModAccFetchIQImpairments( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64* relativeIQOriginOffsetMean, + float64* IQGainImbalanceMean, + float64* IQQuadratureErrorMean, + float64* absoluteIQOriginOffsetMean, + float64* IQTimingSkewMean +); + +int32 __stdcall RFmxWLAN_OFDMModAccFetchLSIGParityCheckStatus( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + int32* LSIGParityCheckStatus +); + +int32 __stdcall RFmxWLAN_OFDMModAccFetchMCSIndex( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + int32* MCSIndex +); + +int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberOfHESIGBSymbols( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + int32* numberOfHESIGBSymbols ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSymbolClockErrorMean( +int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberOfSpaceTimeStreams( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* symbolClockErrorMean + int32* numberOfSpaceTimeStreams ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchIQImpairments( +int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberofSymbolsUsed( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* relativeIQOriginOffsetMean, - float64* IQGainImbalanceMean, - float64* IQQuadratureErrorMean, - float64* absoluteIQOriginOffsetMean, - float64* IQTimingSkewMean + int32* numberOfSymbolsUsed ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSpectralFlatness( +int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberOfUsers( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* spectralFlatnessMargin, - int32* spectralFlatnessMarginSubcarrierIndex + int32* numberOfUsers ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUnusedToneError( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPEAveragePower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* unusedToneErrorMargin, - int32* unusedToneErrorMarginRUIndex + float64* PEAveragePowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowersCommon( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPEPeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* LSTFAveragePowerMean, - float64* LLTFAveragePowerMean, - float64* LSIGAveragePowerMean + float64* PEPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowersCommon( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPPDUAveragePower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* LSTFPeakPowerMaximum, - float64* LLTFPeakPowerMaximum, - float64* LSIGPeakPowerMaximum + float64* PPDUAveragePowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowers802_11n( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPPDUPeakPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* HTSIGAveragePowerMean, - float64* HTSTFAveragePowerMean, - float64* HTDLTFAveragePowerMean, - float64* HTELTFAveragePowerMean + float64* PPDUPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11n( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPPDUType( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* HTSIGPeakPowerMaximum, - float64* HTSTFPeakPowerMaximum, - float64* HTDLTFPeakPowerMaximum, - float64* HTELTFPeakPowerMaximum + int32* PPDUType ); int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowers802_11ac( @@ -2599,16 +2630,6 @@ int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowers802_11ac( float64* VHTSIGBAveragePowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11ac( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* VHTSIGAPeakPowerMaximum, - float64* VHTSTFPeakPowerMaximum, - float64* VHTLTFPeakPowerMaximum, - float64* VHTSIGBPeakPowerMaximum -); - int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowers802_11ax( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2631,174 +2652,158 @@ int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowers802_11be( float64* EHTLTFAveragePowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11ax( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* RLSIGPeakPowerMaximum, - float64* HESIGAPeakPowerMaximum, - float64* HESIGBPeakPowerMaximum, - float64* HESTFPeakPowerMaximum, - float64* HELTFPeakPowerMaximum -); - -int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11be( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* RLSIGPeakPowerMaximum, - float64* USIGPeakPowerMaximum, - float64* EHTSIGPeakPowerMaximum, - float64* EHTSTFPeakPowerMaximum, - float64* EHTLTFPeakPowerMaximum -); - -int32 __stdcall RFmxWLAN_OFDMModAccFetchDataAveragePower( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* dataAveragePowerMean -); - -int32 __stdcall RFmxWLAN_OFDMModAccFetchDataPeakPower( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* dataPeakPowerMaximum -); - -int32 __stdcall RFmxWLAN_OFDMModAccFetchPEAveragePower( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* PEAveragePowerMean -); - -int32 __stdcall RFmxWLAN_OFDMModAccFetchPEPeakPower( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowers802_11n( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PEPeakPowerMaximum + float64* HTSIGAveragePowerMean, + float64* HTSTFAveragePowerMean, + float64* HTDLTFAveragePowerMean, + float64* HTELTFAveragePowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPPDUAveragePower( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreambleAveragePowersCommon( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PPDUAveragePowerMean + float64* LSTFAveragePowerMean, + float64* LLTFAveragePowerMean, + float64* LSIGAveragePowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPPDUPeakPower( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11ac( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PPDUPeakPowerMaximum + float64* VHTSIGAPeakPowerMaximum, + float64* VHTSTFPeakPowerMaximum, + float64* VHTLTFPeakPowerMaximum, + float64* VHTSIGBPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchCrossPower( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11ax( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* crossPowerMean + float64* RLSIGPeakPowerMaximum, + float64* HESIGAPeakPowerMaximum, + float64* HESIGBPeakPowerMaximum, + float64* HESTFPeakPowerMaximum, + float64* HELTFPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchUserPower( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11be( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* userPowerMean + float64* RLSIGPeakPowerMaximum, + float64* USIGPeakPowerMaximum, + float64* EHTSIGPeakPowerMaximum, + float64* EHTSTFPeakPowerMaximum, + float64* EHTLTFPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPPDUType( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowers802_11n( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* PPDUType + float64* HTSIGPeakPowerMaximum, + float64* HTSTFPeakPowerMaximum, + float64* HTDLTFPeakPowerMaximum, + float64* HTELTFPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchMCSIndex( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPreamblePeakPowersCommon( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* MCSIndex + float64* LSTFPeakPowerMaximum, + float64* LLTFPeakPowerMaximum, + float64* LSIGPeakPowerMaximum ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchGuardIntervalType( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPSDUCRCStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* guardIntervalType + int32* PSDUCRCStatus ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberOfSpaceTimeStreams( +int32 __stdcall RFmxWLAN_OFDMModAccFetchPEDuration( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* numberOfSpaceTimeStreams + float64* PEDuration ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberOfUsers( +int32 __stdcall RFmxWLAN_OFDMModAccFetchRUOffsetAndSize( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* numberOfUsers + int32* RUOffset, + int32* RUSize ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchRUOffsetAndSize( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSIGCRCStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* RUOffset, - int32* RUSize + int32* SIGCRCStatus ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchNumberOfHESIGBSymbols( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSIGBCRCStatus( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* numberOfHESIGBSymbols + int32* SIGBCRCStatus ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchLTFSize( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSpectralFlatness( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* LTFSize + float64* spectralFlatnessMargin, + int32* spectralFlatnessMarginSubcarrierIndex ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchLSIGParityCheckStatus( +int32 __stdcall RFmxWLAN_OFDMModAccFetchStreamRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* LSIGParityCheckStatus + float64* streamRMSEVMMean, + float64* streamDataRMSEVMMean, + float64* streamPilotRMSEVMMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSIGCRCStatus( +int32 __stdcall RFmxWLAN_OFDMModAccFetchSymbolClockErrorMean( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* SIGCRCStatus + float64* symbolClockErrorMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchSIGBCRCStatus( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUnusedToneError( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* SIGBCRCStatus + float64* unusedToneErrorMargin, + int32* unusedToneErrorMarginRUIndex ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPSDUCRCStatus( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserPower( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - int32* PSDUCRCStatus + float64* userPowerMean ); -int32 __stdcall RFmxWLAN_OFDMModAccFetchPEDuration( +int32 __stdcall RFmxWLAN_OFDMModAccFetchUserStreamRMSEVM( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, - float64* PEDuration + float64* userStreamRMSEVMMean, + float64* userStreamDataRMSEVMMean, + float64* userStreamPilotRMSEVMMean ); int32 __stdcall RFmxWLAN_SEMFetchLowerOffsetMarginArray( @@ -2827,6 +2832,18 @@ int32 __stdcall RFmxWLAN_SEMFetchLowerOffsetPowerArray( int32* actualArraySize ); +int32 __stdcall RFmxWLAN_SEMFetchSpectrum( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + float64* x0, + float64* dx, + float32 spectrum[], + float32 compositeMask[], + int32 arraySize, + int32* actualArraySize +); + int32 __stdcall RFmxWLAN_SEMFetchUpperOffsetMarginArray( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2853,25 +2870,6 @@ int32 __stdcall RFmxWLAN_SEMFetchUpperOffsetPowerArray( int32* actualArraySize ); -int32 __stdcall RFmxWLAN_SEMFetchSpectrum( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - float64* x0, - float64* dx, - float32 spectrum[], - float32 compositeMask[], - int32 arraySize, - int32* actualArraySize -); - -int32 __stdcall RFmxWLAN_SEMFetchMeasurementStatus( - niRFmxInstrHandle instrumentHandle, - char selectorString[], - float64 timeout, - int32* measurementStatus -); - int32 __stdcall RFmxWLAN_SEMFetchCarrierMeasurement( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -2902,6 +2900,13 @@ int32 __stdcall RFmxWLAN_SEMFetchLowerOffsetPower( float64* peakRelativePower ); +int32 __stdcall RFmxWLAN_SEMFetchMeasurementStatus( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + float64 timeout, + int32* measurementStatus +); + int32 __stdcall RFmxWLAN_SEMFetchUpperOffsetMargin( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -4308,6 +4313,18 @@ int32 __stdcall RFmxWLAN_OFDMModAccSetCommonClockSourceEnabled( int32 attrVal ); +int32 __stdcall RFmxWLAN_OFDMModAccGetCommonPilotErrorScalingReference( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 *attrVal +); + +int32 __stdcall RFmxWLAN_OFDMModAccSetCommonPilotErrorScalingReference( + niRFmxInstrHandle instrumentHandle, + char selectorString[], + int32 attrVal +); + int32 __stdcall RFmxWLAN_OFDMModAccGetAmplitudeTrackingEnabled( niRFmxInstrHandle instrumentHandle, char selectorString[], @@ -4926,19 +4943,19 @@ int32 __stdcall RFmxWLAN_OFDMModAccGetResultsHESIGBPeakPowerMaximum( float64 *attrVal ); -int32 __stdcall RFmxWLAN_OFDMModAccGetResultsHTSTFAveragePowerMean( +int32 __stdcall RFmxWLAN_OFDMModAccGetResultsEHTSIGAveragePowerMean( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxWLAN_OFDMModAccGetResultsEHTSIGAveragePowerMean( +int32 __stdcall RFmxWLAN_OFDMModAccGetResultsEHTSIGPeakPowerMaximum( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal ); -int32 __stdcall RFmxWLAN_OFDMModAccGetResultsEHTSIGPeakPowerMaximum( +int32 __stdcall RFmxWLAN_OFDMModAccGetResultsHTSTFAveragePowerMean( niRFmxInstrHandle instrumentHandle, char selectorString[], float64 *attrVal diff --git a/source/codegen/metadata/nirfmxbluetooth/attributes.py b/source/codegen/metadata/nirfmxbluetooth/attributes.py index 825bff09c..c353e96f6 100644 --- a/source/codegen/metadata/nirfmxbluetooth/attributes.py +++ b/source/codegen/metadata/nirfmxbluetooth/attributes.py @@ -166,6 +166,21 @@ 'name': 'CHANNEL_SOUNDING_TONE_EXTENSION_SLOT', 'type': 'int32' }, + 11534388: { + 'access': 'read-write', + 'name': 'BANDWIDTH_BIT_PERIOD_PRODUCT', + 'type': 'float64' + }, + 11534389: { + 'access': 'read-write', + 'name': 'CHANNEL_SOUNDING_ANTENNA_SWITCH_TIME', + 'type': 'float64' + }, + 11534390: { + 'access': 'read-write', + 'name': 'CHANNEL_SOUNDING_NUMBER_OF_ANTENNA_PATH', + 'type': 'int32' + }, 11538428: { 'access': 'read-write', 'name': 'REFERENCE_LEVEL_HEADROOM', @@ -274,6 +289,11 @@ 'name': 'TXP_RESULTS_LE_CTE_TRANSMIT_SLOT_PEAK_ABSOLUTE_POWER_DEVIATION_MAXIMUM', 'type': 'float64' }, + 11538456: { + 'access': 'read-write', + 'name': 'TXP_RESULTS_LE_CS_PHASE_MEASUREMENT_PERIOD_AVERAGE_POWER_MEAN', + 'type': 'float64' + }, 11542528: { 'access': 'read-write', 'name': 'TWENTY_DB_BANDWIDTH_MEASUREMENT_ENABLED', @@ -574,6 +594,16 @@ 'name': 'MODACC_RESULTS_PREAMBLE_START_TIME_MEAN', 'type': 'float64' }, + 11550772: { + 'access': 'read-write', + 'name': 'MODACC_RESULTS_DF3AVG_MEAN', + 'type': 'float64' + }, + 11550773: { + 'access': 'read-write', + 'name': 'MODACC_RESULTS_PERCENTAGE_OF_SYMBOLS_ABOVE_DF4AVG_THRESHOLD', + 'type': 'float64' + }, 11554816: { 'access': 'read-write', 'name': 'ACP_MEASUREMENT_ENABLED', diff --git a/source/codegen/metadata/nirfmxbluetooth/functions.py b/source/codegen/metadata/nirfmxbluetooth/functions.py index a04bc9b11..3ba2701e4 100644 --- a/source/codegen/metadata/nirfmxbluetooth/functions.py +++ b/source/codegen/metadata/nirfmxbluetooth/functions.py @@ -2876,6 +2876,57 @@ ], 'returns': 'int32' }, + 'ModAccFetchDf4avgTrace': { + 'parameters': [ + { + 'direction': 'in', + 'grpc_name': 'instrument', + 'name': 'instrumentHandle', + 'type': 'niRFmxInstrHandle' + }, + { + 'direction': 'in', + 'name': 'selectorString', + 'type': 'char[]' + }, + { + 'direction': 'in', + 'name': 'timeout', + 'type': 'float64' + }, + { + 'direction': 'out', + 'name': 'time', + 'size': { + 'mechanism': 'ivi-dance-with-a-twist', + 'value': 'arraySize', + 'value_twist': 'actualArraySize' + }, + 'type': 'float32[]' + }, + { + 'direction': 'out', + 'name': 'df4avg', + 'size': { + 'mechanism': 'ivi-dance-with-a-twist', + 'value': 'arraySize', + 'value_twist': 'actualArraySize' + }, + 'type': 'float32[]' + }, + { + 'direction': 'in', + 'name': 'arraySize', + 'type': 'int32' + }, + { + 'direction': 'out', + 'name': 'actualArraySize', + 'type': 'int32' + } + ], + 'returns': 'int32' + }, 'ModAccFetchFrequencyErrorBR': { 'parameters': [ { diff --git a/source/codegen/metadata/nirfmxlte/attributes.py b/source/codegen/metadata/nirfmxlte/attributes.py index e78dce586..c438d4cd4 100644 --- a/source/codegen/metadata/nirfmxlte/attributes.py +++ b/source/codegen/metadata/nirfmxlte/attributes.py @@ -422,6 +422,27 @@ 'name': 'SUBBLOCK_FREQUENCY', 'type': 'float64' }, + 3149814: { + 'access': 'read-write', + 'enum': 'ListStepTimerUnit', + 'name': 'LIST_STEP_TIMER_UNIT', + 'type': 'int32' + }, + 3149815: { + 'access': 'read-write', + 'name': 'LIST_STEP_TIMER_OFFSET', + 'type': 'float64' + }, + 3149816: { + 'access': 'read-write', + 'name': 'NUMBER_OF_STEPS', + 'type': 'int32' + }, + 3149817: { + 'access': 'read-write', + 'name': 'LIST_STEP_TIMER_DURATION', + 'type': 'float64' + }, 3149820: { 'access': 'read-write', 'name': 'REFERENCE_LEVEL_HEADROOM', diff --git a/source/codegen/metadata/nirfmxlte/config.py b/source/codegen/metadata/nirfmxlte/config.py index 13d9eb5f5..4714f9f16 100644 --- a/source/codegen/metadata/nirfmxlte/config.py +++ b/source/codegen/metadata/nirfmxlte/config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- config = { - 'api_version': '21.0.0', + 'api_version': '24.3.0', 'c_header': 'niRFmxLTE.h', 'c_function_prefix': 'RFmxLTE_', 'service_class_prefix': 'NiRFmxLTE', diff --git a/source/codegen/metadata/nirfmxlte/enums.py b/source/codegen/metadata/nirfmxlte/enums.py index 3bc73de07..ac52b20c8 100644 --- a/source/codegen/metadata/nirfmxlte/enums.py +++ b/source/codegen/metadata/nirfmxlte/enums.py @@ -947,6 +947,18 @@ } ] }, + 'ListStepTimerUnit': { + 'values': [ + { + 'name': 'SLOT', + 'value': 1 + }, + { + 'name': 'TIME', + 'value': 6 + } + ] + }, 'MeasurementTypes': { 'values': [ { diff --git a/source/codegen/metadata/nirfmxlte/functions.py b/source/codegen/metadata/nirfmxlte/functions.py index 37b747eb3..b11e50de9 100644 --- a/source/codegen/metadata/nirfmxlte/functions.py +++ b/source/codegen/metadata/nirfmxlte/functions.py @@ -2510,6 +2510,7 @@ }, { 'direction': 'in', + 'enum': 'PsschModulationType', 'name': 'modulationType', 'type': 'int32' } @@ -2863,6 +2864,43 @@ ], 'returns': 'int32' }, + 'CreateList': { + 'parameters': [ + { + 'direction': 'in', + 'grpc_name': 'instrument', + 'name': 'instrumentHandle', + 'type': 'niRFmxInstrHandle' + }, + { + 'direction': 'in', + 'name': 'listName', + 'type': 'char[]' + } + ], + 'returns': 'int32' + }, + 'CreateListStep': { + 'parameters': [ + { + 'direction': 'in', + 'grpc_name': 'instrument', + 'name': 'instrumentHandle', + 'type': 'niRFmxInstrHandle' + }, + { + 'direction': 'in', + 'name': 'selectorString', + 'type': 'char[]' + }, + { + 'direction': 'out', + 'name': 'createdStepIndex', + 'type': 'int32' + } + ], + 'returns': 'int32' + }, 'CreateSignalConfiguration': { 'parameters': [ { @@ -2879,6 +2917,22 @@ ], 'returns': 'int32' }, + 'DeleteList': { + 'parameters': [ + { + 'direction': 'in', + 'grpc_name': 'instrument', + 'name': 'instrumentHandle', + 'type': 'niRFmxInstrHandle' + }, + { + 'direction': 'in', + 'name': 'listName', + 'type': 'char[]' + } + ], + 'returns': 'int32' + }, 'DeleteSignalConfiguration': { 'parameters': [ { diff --git a/source/codegen/metadata/nirfmxnr/attributes.py b/source/codegen/metadata/nirfmxnr/attributes.py index a17e2456c..b9de4ddf2 100644 --- a/source/codegen/metadata/nirfmxnr/attributes.py +++ b/source/codegen/metadata/nirfmxnr/attributes.py @@ -656,6 +656,12 @@ 'name': 'RATED_EIRP', 'type': 'float64' }, + 9437347: { + 'access': 'read-write', + 'enum': 'SatelliteAccessNodeClass', + 'name': 'SATELLITE_ACCESS_NODE_CLASS', + 'type': 'int32' + }, 9437440: { 'access': 'read-write', 'enum': 'DownlinkTestModel', diff --git a/source/codegen/metadata/nirfmxnr/config.py b/source/codegen/metadata/nirfmxnr/config.py index cab656577..76045a198 100644 --- a/source/codegen/metadata/nirfmxnr/config.py +++ b/source/codegen/metadata/nirfmxnr/config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- config = { - 'api_version': '23.8.0', + 'api_version': '24.3.0', 'c_header': 'niRFmxNR.h', 'c_function_prefix': 'RFmxNR_', 'service_class_prefix': 'NiRFmxNR', diff --git a/source/codegen/metadata/nirfmxnr/enums.py b/source/codegen/metadata/nirfmxnr/enums.py index fc373b56e..def2ff4a8 100644 --- a/source/codegen/metadata/nirfmxnr/enums.py +++ b/source/codegen/metadata/nirfmxnr/enums.py @@ -2064,6 +2064,18 @@ } ] }, + 'SatelliteAccessNodeClass': { + 'values': [ + { + 'name': 'GEO', + 'value': 0 + }, + { + 'name': 'LEO', + 'value': 1 + } + ] + }, 'SchDetectedModulationType': { 'values': [ { @@ -2341,6 +2353,14 @@ { 'name': 'NS21_REL_17_ONWARDS', 'value': 10 + }, + { + 'name': 'NS04N', + 'value': 11 + }, + { + 'name': 'NS05N', + 'value': 12 } ] }, diff --git a/source/codegen/metadata/nirfmxspecan/config.py b/source/codegen/metadata/nirfmxspecan/config.py index 59b962954..483c2e514 100644 --- a/source/codegen/metadata/nirfmxspecan/config.py +++ b/source/codegen/metadata/nirfmxspecan/config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- config = { - 'api_version': '23.8.0', + 'api_version': '24.3.0', 'c_header': 'niRFmxSpecAn.h', 'c_function_prefix': 'RFmxSpecAn_', 'service_class_prefix': 'NiRFmxSpecAn', diff --git a/source/codegen/metadata/nirfmxspecan/enums.py b/source/codegen/metadata/nirfmxspecan/enums.py index 6678b150a..8ba1e1b3d 100644 --- a/source/codegen/metadata/nirfmxspecan/enums.py +++ b/source/codegen/metadata/nirfmxspecan/enums.py @@ -641,6 +641,10 @@ }, 'CcdfRbwFilterType': { 'values': [ + { + 'name': 'NONE', + 'value': 5 + }, { 'name': 'GAUSSIAN', 'value': 1 @@ -649,10 +653,6 @@ 'name': 'FLAT', 'value': 2 }, - { - 'name': 'NONE', - 'value': 5 - }, { 'name': 'RRC', 'value': 6 @@ -2086,6 +2086,18 @@ } ] }, + 'MarkerFunctionType': { + 'values': [ + { + 'name': 'OFF', + 'value': 0 + }, + { + 'name': 'BAND_POWER', + 'value': 1 + } + ] + }, 'MarkerNextPeak': { 'values': [ { diff --git a/source/codegen/metadata/nirfmxspecan/functions.py b/source/codegen/metadata/nirfmxspecan/functions.py index 424047bfe..4a3274eeb 100644 --- a/source/codegen/metadata/nirfmxspecan/functions.py +++ b/source/codegen/metadata/nirfmxspecan/functions.py @@ -7828,6 +7828,49 @@ ], 'returns': 'int32' }, + 'MarkerCfgBandSpan': { + 'parameters': [ + { + 'direction': 'in', + 'grpc_name': 'instrument', + 'name': 'instrumentHandle', + 'type': 'niRFmxInstrHandle' + }, + { + 'direction': 'in', + 'name': 'selectorString', + 'type': 'char[]' + }, + { + 'direction': 'in', + 'name': 'span', + 'type': 'float64' + } + ], + 'returns': 'int32' + }, + 'MarkerCfgFunctionType': { + 'parameters': [ + { + 'direction': 'in', + 'grpc_name': 'instrument', + 'name': 'instrumentHandle', + 'type': 'niRFmxInstrHandle' + }, + { + 'direction': 'in', + 'name': 'selectorString', + 'type': 'char[]' + }, + { + 'direction': 'in', + 'enum': 'MarkerFunctionType', + 'name': 'functionType', + 'type': 'int32' + } + ], + 'returns': 'int32' + }, 'MarkerCfgNumberOfMarkers': { 'parameters': [ { @@ -8010,6 +8053,32 @@ ], 'returns': 'int32' }, + 'MarkerFetchFunctionValue': { + 'parameters': [ + { + 'direction': 'in', + 'grpc_name': 'instrument', + 'name': 'instrumentHandle', + 'type': 'niRFmxInstrHandle' + }, + { + 'direction': 'in', + 'name': 'selectorString', + 'type': 'char[]' + }, + { + 'direction': 'in', + 'name': 'timeout', + 'type': 'float64' + }, + { + 'direction': 'out', + 'name': 'functionValue', + 'type': 'float64' + } + ], + 'returns': 'int32' + }, 'MarkerFetchXY': { 'parameters': [ { diff --git a/source/codegen/metadata/nirfmxwlan/attributes.py b/source/codegen/metadata/nirfmxwlan/attributes.py index 5e2bdea93..6832ec710 100644 --- a/source/codegen/metadata/nirfmxwlan/attributes.py +++ b/source/codegen/metadata/nirfmxwlan/attributes.py @@ -1658,6 +1658,12 @@ 'name': 'OFDMMODACC_RESULTS_STREAM_POWER_MEAN', 'type': 'float64' }, + 10502353: { + 'access': 'read-write', + 'enum': 'OfdmModAccCommonPilotErrorScalingReference', + 'name': 'OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE', + 'type': 'int32' + }, 10506240: { 'access': 'read-write', 'name': 'SEM_MEASUREMENT_ENABLED', diff --git a/source/codegen/metadata/nirfmxwlan/config.py b/source/codegen/metadata/nirfmxwlan/config.py index bd9c8d082..17ecbe903 100644 --- a/source/codegen/metadata/nirfmxwlan/config.py +++ b/source/codegen/metadata/nirfmxwlan/config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- config = { - 'api_version': '23.5.0', + 'api_version': '24.3.0', 'c_header': 'niRFmxWLAN.h', 'c_function_prefix': 'RFmxWLAN_', 'service_class_prefix': 'NiRFmxWLAN', diff --git a/source/codegen/metadata/nirfmxwlan/enums.py b/source/codegen/metadata/nirfmxwlan/enums.py index b4f801703..80d2db23d 100644 --- a/source/codegen/metadata/nirfmxwlan/enums.py +++ b/source/codegen/metadata/nirfmxwlan/enums.py @@ -519,10 +519,6 @@ }, 'OfdmLtfSize': { 'values': [ - { - 'name': 'NOT_APPLICABLE', - 'value': -1 - }, { 'name': '4X', 'value': 0 @@ -534,6 +530,10 @@ { 'name': '1X', 'value': 2 + }, + { + 'name': 'NOT_APPLICABLE', + 'value': -1 } ] }, @@ -722,6 +722,19 @@ } ] }, + 'OfdmModAccCommonPilotErrorScalingReference': { + 'enum-value-prefix': 'OFDMMODACC_COMMON_PILOT_ERROR_SCALING_REFERENCE', + 'values': [ + { + 'name': 'NONE', + 'value': 0 + }, + { + 'name': 'AVERAGE_CPE', + 'value': 1 + } + ] + }, 'OfdmModAccDataDecodingEnabled': { 'enum-value-prefix': 'OFDMMODACC_DATA_DECODING_ENABLED', 'values': [