Technical Software and Hardware Change Log -Software Version 2.0.3 * Added Zero-Span functionality. Provides AM/FM/PM demodulation with spectral and IQ display charts. Configurable Decimation and bandwidths, with external and video trigger functionality. * Fixed issue where settings are not reset on "Preset" * Marker values will now display in selected units * Audio IF Bandwidth can be set down to 3 kHz -API Version 2.0.3 * Fixed issue which arises when attenuation is manually set to 30dB * Fixed IQ bandwidth issues with BB60A. The bandwidth set during bbConfigureIQ() would not get configured properly. * The user no longer needs to call bbFetchRaw() fast enough to keep up with the data. If the user does not though, data collected longer than 3/4 seconds prior to the last bbFetchRaw() call will be dropped. -Interface Version 2.0.2 * Temperature in status bar refreshes throughout use now. * Application still runs without OpenGL 3.0 now, persistence will be disabled when OpenGL 3.0 is not available. -API version 2.0.1 * Improved the performance of audio demodulation, expect a CPU reduction of 50% on average * Calibration improved at higher internal temperatures (+40C) -Version 2.0.1 * Added side-by-side IF streaming capabilities with IQ * Added convenience functions for converting between 32-bit floats and 16-bit shorts 16-bit shorts are ideal over floating point values for storing IQ/IF digital samples * Fixed issue which arises on first IQ streaming setup. -Version 2.0.0 * Release coincides with the release of the BB60C * Redesigned software interface to work with both the BB60A and BB60C * The user interface is now a 64-bit application * Most features of the software interface have been carried over and improved * Certain features such zero-span and time-gate analysis will be available in the new software interface in coming version updates. * The BB60 API is now set to work with both the BB60A and BB60C with little to no effort to change between devices. -Version 1.2.4 * Addressed issues with setting small RBW values * Resolved issues with 'Bypass video processing option on large spans. * Resolved graphical issues occuring during playback of a recorded session. Issue was graphical only. - Developer notes 1.2.4 * The API and software more gracefully handles a situation in which the system falls behind in Real-time and streaming modes. * The API now has more robust error reporting on out of memory conditions. One can now expect the API to return error messages when the API has run out of memory during the bbInitiate() routine. Out of memory conditions are most common when using combinations of large spans and low RBW/VBW in the BB_SWEEPING mode. * Added two new USB error reporting conditions. -Hotfix 1.2.3 - *Latest* * Hotfix for version 1.2.2, resolve spur and frequency issues with the release of 1.2.2. Please see 1.2.2 changes below for latest release notes. -Version 1.2.2 - *Latest* * Issues with small spans(<100kHz) resolved. * API/Developer notes 1.2.2 * Issues revolving around the streaming time stamps have been corrected. Time stamps are now more accurate when streaming. * The API now allows you to retrieve streaming IF/IQ data as 16-bit signed shorts in addition to 32-bit float point digital samples. By retrieving digital samples as 16-bit signed shorts the API does not need to perform the scaling and conversion to 32-bit floats. This may help reduce computational load in certain situations. * The interface to the raw sweep loop functionality has been improved. Read the API manual to learn about the changes to raw sweep loop. -Version 1.2.1 - * Small update * The BB60 application will now respond to device connectivity issues. When a device is disconnected, loses power, or experiences USB transfer related issues, the user is now notified and the application disconnects the device. * All API fetch routines now recognize device connection errors. This enables a program to react to a device becoming disconnected, packet transfer failure, or a variety of other USB failures. -Version 1.2.0 * Persistence settings are now retained after entering/exiting audio listen mode. * 64-bit Windows and 64-bit Linux API's were added. * Added new functions to the API for retrieving a given device's firmware version and the version of the API itself. * The API now restricts RBW in relation to span, in attempt to prevent the scenario of zero-point sweeps and sweep lengths larger than 2^20 points. * The Windows API is now built with VS2012 developers need to consider the new dependendies(windows redistributables). -Version 1.1.1 * Resolved issues regarding 0 Hz amplitude values. * Resolved issues regarding low spectrum range and image rejection. (Invalid values returned from 9 kHz to 10 MHz range with Spur-Reject on) * Resolved invalid spectrum readings at 3.15 GHz with image reject on. * Resolved issues stemming from recording playback files to the full 1GB file size. The software now stops short of 1GB file sizes. * Playback files now save RBW/VBW and attenuation. * Using Flat-Top windows in conjunction with "Native-Mode" RBW's no longer returns invalid spectrum results. ** Programmers Notes 1.1.0 * Many codebase changes have taken place to prepare for future broadband products * The API returns more meaningful errors/strings on configuration routines. * Header file/Library/.dll have been renamed to be device neutral. * bbUSBTimeout() has been removed from the API. * Device specific Limits have been added to the header file. * The API .dll should no longer throw OpenMP errors on VS2010 and later. * bbQueryStreamingCenter() has been added. Assists in the process of downconversion for our 20MHz IF data stream. Check out the API manual for more information. (Under raw-data mode) - Version 1.1.0 * VBW processing has been optimized. This has shown a 2-20x decrease in memory usage depending on settings during standard sweep modes. * Improved the stability of zero-span at various rbw/vbw combinations. * Zero-span mode sweep time can be reduced to 10us now. * Fixed an issue with exporting traces. * Resolved external timebase issues. - Version 1.0.9 * Automatic gain and attenuation settings are now used for all amplitude scales, not just dBm - Version 1.0.8 * Average trace now drawn on top of normal trace * Average count retained from previous count * 1/3/10 button changed to native * Fixed crashes associated with path-loss tables and limit-lines * Fixed crashes associated with entering zero-span - Version 1.0.7 * Arbitrary resolution and video bandwidths using custom flat-top windows, for sweep modes only, real-time still uses fixed NUTALL windows. * To set arbitrary bandwidths, ensure 1/3/10 is selected and click "Set RBW". Are bandwidths are measured 3dB down from the peak. * Uninstalling previous software versions is no longer needed to prevent update conflicts. - Hotfix Version 1.0.6 * Fixed issues with low spans around 1.0 GHz - 1.2 GHz that were causing crashes * Fixed issues with band zero(0-20MHz) - full scale measurements - Version 1.0.5 * Added 7MHz IQ streaming bandwidth functionality to the API. * Auto RBW/VBW settings now saved with presets and now reset when loading default settings or using the preset button. * Continued optimization of attenuation and gain settings for the BB60A bands. Furthers our effort to create a nice clean flat noise floor. * External/internal reference setting saved in presets now * Updated the Demo-Recorder application to show of the frequency domain with 7 MHz bandwidth. - Version 1.0.4 * Automatic attenuation is now available * When automatic attenuation and gain are set, each band is now set independently, leveling out the noise floor in full span * Removed redundant y-axis labels * Added audio demodulation functionality to the API Functions: bbConfigureDemod, bbFetchAudio * Audio demodulation panel, FM, AM, SSB, CW Found under the utilites menu dropdown Audio settings are saved with presets * Marker to next peak left/right * Stop crashes that happen when users select rbws from the "Set RBW" list - Version 1.0.3 * Added support for 32-bit drivers. The drivers are now installed during installation automatically on a 32-bit system. - Version 1.0.2 * Fixed issued with saving bitmap images of the screen - Version 1.0.1 * Hardware: fixed external 'reference in' issue * Default settings now reflect a full span setup * Non-Native RBW's now referred to as 1/3/10 rbws * Maximum reference level of +20 dBm enforced * "IF Overload" warning relocated - Version 1.0.0 * Initial release