1 36000115765 2018-07-11T16:50:28-04:00 36000178954 false FAQs 1 2018-07-11T16:50:28-04:00 1 1 2019-05-28T09:50:41-04:00 0 0 There are no high-level API functions to connect to or manage multiple devices simultaneously.   Users will have to write their own application to manage such connections and integrate to the ThinkRF devices by using either: ThinkRF's APIs to facilitate the integration, or  direct SCPI commands and data acquisition through the provided connection option.  See the product's User Guide or Programmer's Guide. <p><span style="font-size: 16px;">There are no high-level API functions to connect to or manage multiple devices simultaneously.  </span></p><p><br></p><p><span style="font-size: 16px;">Users will have to write their own application<span style="font-size: 16px;"> to manage such connections and integrate to the ThinkRF devices by using either</span>:</span></p><ul><li><span style="font-size: 16px;">ThinkRF's APIs to facilitate the integration, or </span></li><li><span style="font-size: 16px;">direct SCPI commands and data acquisition through the provided connection option.  See the product's User Guide or Programmer's Guide.</span></li></ul><p><br></p> 36000178954 62 36000164949 2020-04-23T14:12:01-04:00 36006173369 1 Can API connect to multiple receivers simultaneously? There are no high-level API functions to connect to multiple devices simultaneously. 2 0 0 Can API connect to multiple receivers simultaneously? 2020-04-23T14:03:53-04:00 36001028276 1 2021-02-23T14:41:32-05:00 0 0 There are no functions from thinkRF's APIs to store data into a file.  There are many examples online providing useful instructions and examples for how to save data into a file in the programming language of your choice.  The following information is important for when writing your own data saving code. thinkRF's products follow the standard VRT protocol for data packetization before transferring data from the device to the host (refer to your product's R55x0 Programmer's Guide or R57x0 Programmer's Guide for this protocol).  This protocol dictates how the IF signal data packets and their associated context packets are being formatted.  The context packets are sent along with the data and usually at the beginning of the capture (unless you are using an R5700/R5750 device which also has GNSS contexts send approximately every second). Therefore, when you save your own data (whether just time-domain I/Q or processed spectral data), it is important that the contexts/relevant info are saved as well so that they could be used or referred to later on.  If you are using data capture functions from one of the thinkRF's APIs, the contexts have been parsed into accessible parameters or structures. You could try out the "Save Data" feature of thinkRF's S240v5 GUI application and look at its saved CSV files. <p data-identifyelement="456" dir="ltr"><span data-identifyelement="457" dir="ltr" style="font-size: 16px;">There are no functions from <a href="https://thinkrf.com/software-apis/">thinkRF's APIs</a> to store data into a file.  There are many examples online providing useful instructions and examples for how to save data into a file in the programming language of your choice.  The following information is important for when writing your own data saving code.</span></p><p data-identifyelement="458" dir="ltr"><span data-identifyelement="459" style="font-size: 16px;"><br data-identifyelement="460"></span></p><p data-identifyelement="461" dir="ltr"><span data-identifyelement="462" dir="ltr" style="font-size: 16px;">thinkRF's products follow the standard VRT protocol for data packetization before transferring data from the device to the host (<span data-identifyelement="462" dir="ltr" style="font-size: 16px;">refer to your product's <span data-identifyelement="461" dir="ltr" style="font-size: 16px;"><a href="https://s3.amazonaws.com/ThinkRF/Published/Manuals/ThinkRF+PG+75-0025+R55x0+programmer" style='box-sizing: border-box; color: rgb(44, 92, 197); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-weight: 400; text-align: start; text-indent: 0px;'></a></span><a href="https://s3.amazonaws.com/ThinkRF/Published/Manuals/ThinkRF+PG+75-0025+R55x0+programmer" style='box-sizing: border-box; color: rgb(44, 92, 197); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-weight: 400; text-align: start; text-indent: 0px;'></a><span style="font-size: 16px;"><a href="https://s3.amazonaws.com/ThinkRF/Published/Manuals/ThinkRF+PG+75-0025+R55x0+programmer">R55x0 Programmer's Guide</a> or <a href="https://s3.amazonaws.com/ThinkRF/Published/Manuals/ThinkRF+PG+75-0033+R57x0+programmer">R57x0 Programmer's Guide</a></span><span data-identifyelement="461" dir="ltr" style="font-size: 16px;"><a dir="ltr" href="https://s3.amazonaws.com/ThinkRF/Published/Manuals/ThinkRF+PG+75-0033+R57x0+programmer" style='box-sizing: border-box; color: rgb(44, 92, 197); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-weight: 400; text-align: start; text-indent: 0px;'></a></span> for this protocol)</span>.  This protocol dictates how the IF signal data packets and their associated context packets are being formatted.  The context packets are sent along with the data and usually at the beginning of the capture (unless you are using an R5700/R5750 device which also has GNSS contexts send approximately every second).</span></p><p data-identifyelement="461" dir="ltr"><br></p><p data-identifyelement="461" dir="ltr"><span data-identifyelement="462" dir="ltr" style="font-size: 16px;">Therefore, when you save your own data (whether just time-domain I/Q or processed spectral data), it is important that the contexts/relevant info are saved as well so that they could be used or referred to later on.  If you are using data capture functions from one of the <a href="https://thinkrf.com/software-apis/">thinkRF's APIs</a>, the contexts have been parsed into accessible parameters or structures.</span></p><p data-identifyelement="463" dir="ltr"><span data-identifyelement="464" style="font-size: 16px;"><br data-identifyelement="465"></span></p><p data-identifyelement="466" dir="ltr"><span data-identifyelement="467" dir="ltr" style="font-size: 16px;">You could try out the "Save Data" feature of thinkRF's <a data-identifyelement="468" href="https://s3.amazonaws.com/ThinkRF/DocumentsS240/ThinkRF+S240+RTSA+UG.pdf">S240v5 GUI</a> application and look at its saved CSV files.</span></p><p data-identifyelement="469" dir="ltr"><br data-identifyelement="470"></p> 36000178954 24 36000271360 2021-02-24T11:10:23-05:00 36006173369 2 2 0 0 Are there API functions for saving data to a file? 2021-02-23T17:29:49-05:00 36006173369 1 2018-07-11T16:50:50-04:00 0 0 ThinkRF offers a LabView API for controlling the R5500 spectrum analyzer through LabView. Please login to Knowledgebase and find the latest Labview API under API section. <p><span style="font-size: 16px;">ThinkRF offers a LabView API for controlling the R5500 spectrum analyzer through LabView.</span></p><p><br></p><p><span style="font-size: 16px;">Please login to Knowledgebase and find the latest Labview API under API section.</span></p><p><span style="font-size: 16px;"><br></span></p><p><br></p> 36000178954 105 36000071123 2020-04-22T13:26:33-04:00 36001028276 3 Is there a LabView API available? ThinkRF offers a LabView API for controlling the R5500 spectrum analyzer through LabView. ThinkRF,API,LabView 2 0 0 Is there a LabView API available? 2020-04-23T14:03:56-04:00 36001028276 1 2019-05-23T16:33:08-04:00 0 0 Some features are available in APIs but not in SCPI, such as “Occupied Bandwidth” and “Channel Power”. Most of the current version of APIs provides the capability to find channel power, occupied bandwidth and signal peak. These are high-level calculations that are done in the APIs. They are not available as SCPI commands. <p><span dir="ltr" style="font-size: 16px;">Some features are available in APIs but not in SCPI, such as “Occupied Bandwidth” and “Channel Power”.</span></p><p><span style="font-size: 16px;"><br></span></p><p><span dir="ltr" style="font-size: 16px;">Most of the current version of APIs provides the capability to find channel power, occupied bandwidth and signal peak. These are high-level calculations that are done in the APIs. They are not available as SCPI commands.</span></p> 36000178954 63 36000162331 2021-02-12T10:46:37-05:00 36006173369 4 Why some commands are available in API but not in SCPI? Most of the current version of APIs provides the capability to find channel power occupied bandwidth and signal peak. These are high-level calculations that are done in the APIs. They are not available as SCPI commands. 2 0 0 Why some features are available in APIs but not in SCPI? 2019-05-23T16:33:08-04:00 36001028276 1 2021-01-18T13:34:37-05:00 0 0 While thinkRF does not provide a C# API that a C# application could use, C# application could use thinkRF's C++ DLL API instead. In the C# application, the developers would need to write C# wrappers for the structs and functions available in C++ API's wsaInterface.h.  DllImport() method is needed.  Many examples are provided through a google search using search keywords such as "call C++ DLL in C#". Once the wrappers of the desired functions are created, reading through C++ API's examples will provide useful information on how to use the functions to interface to the R55x0/R57x0 products, to do data capture or signal processing. <p><span style="font-size: 16px;">While thinkRF does not provide a C# API that a C# application could use, C# application could use thinkRF's C++ DLL API instead.</span></p><p><span style="font-size: 16px;"><br></span></p><p><span style="font-size: 16px;">In the C# application, the developers would need to write C# wrappers for the structs and functions available in C++ API's wsaInterface.h.  DllImport() method is needed.  Many examples are provided through a google search using search keywords such as "call C++ DLL in C#".</span></p><p><span style="font-size: 16px;"><br></span></p><p><span style="font-size: 16px;">Once the wrappers of the desired functions are created, reading through C++ API's examples will provide useful information on how to use the functions to interface to the R55x0/R57x0 products, to do data capture or signal processing.</span></p><p><br></p><p><br></p> 36000178954 23 36000265784 2021-01-18T13:36:56-05:00 36006173369 5 How to use C# to integrate with thinkRF RTSAs? C# integration using thinkRF's C++ DLL API 2 0 0 How to use C# to integrate with thinkRF's RTSAs? 2021-02-23T17:29:59-05:00 36006173369 1 2019-07-04T10:49:12-04:00 0 0 Please go to rtsaInterface.m and modify the getDeviceID() method to have it work with BNC. Contact us if you are having any difficulties. <p><span style="font-size: 16px;">Please go to rtsaInterface.m and modify the getDeviceID() method to have it work with BNC.</span></p><p><span style="font-size: 16px;"><br></span></p><p><span style="font-size: 16px;">Contact us if you are having any difficulties. </span></p> 36000178954 51 36000169747 2020-01-03T15:48:19-05:00 36001028276 6 Can I use MATLAB API with BNC RTSA7550? Please go to rtsaInterface.m and modify the getDeviceID() method to have it work with BNC. 2 0 0 Can I use MATLAB API with BNC RTSA7550? 2019-07-04T10:49:12-04:00 36001028276