- AuthorSearch Results
Found in Replies
Justin Crooks posted on April 28, 2015 at 2:29 pm View this postIn reply to: USB-TG44A Software support
Justin CrooksModeratorIf you are using it with the USB-SA44B, you can use the API found in the Spike folder.
If you are using it by itself, without the USB-SA44B, email support@signalhound.com for a standalone TG API. Keep in mind that the TG output power is only from -30 to -10 dBm.Found in Replies
Andrew posted on April 23, 2015 at 9:51 pm View this postIn reply to: BB-series and stand-alone signal generator
AndrewModeratorHi Victor,
Thank you for your updates and patience. I looked into this a bit further, and I hope I have come up with a solution. Start with a fresh download of the firmware updater folder and install this driver from FTDI. Link below
https://signalhound.com/sigdownloads/Spike/CDM%20v2.12.00%20WHQL%20Certified.exe
The ftd2xx.dll/bb_api.dll you dropped in are likely 64-bit versions. The FTDI driver install will be necessary for using the TG44/TG124 and will install the 32 and 64-bit versions. I think this is the missing piece. The firmware updater is a 32-bit application and installing the FTDI drivers hopefully will install the last missing DLL.
Let me know if this works.
Regards,
A.J.Found in Replies
Anonymous
Anonymous posted on April 22, 2015 at 6:53 pm View this postIn reply to: BB-series and stand-alone signal generator
AnonymousInactiveHello Andrew,
I had those libraries installed. And reinstalling them didn’t solve the problem. Here are my steps:
1. Unpack updater to separate folder.
2. Updater can’t find ftd2xx.dll, so I copy it from Spike 3.0.7 folder.
3. Updater shows that error from screenshot.
4. I also replaced bb_api.dll with one from Spike with no luck.Regards,
VictorFound in Replies
Justin Crooks posted on March 18, 2015 at 9:57 am View this post
Justin CrooksModeratorI think I answered this on Facebook last week. In essence, for the legacy API, yes. I recommend keeping FFTSize * AvgCount <= 65536, although up to 512*255 will work. The new Spike API has no such limitations.
Found in Replies
Andrew posted on March 13, 2015 at 9:03 am View this postIn reply to: USB-SA44B and beagleboard
AndrewModeratorHey Dan,
Here is the direct link to the archived ARM build.
https://signalhound.com/sigdownloads/SA44B/arm_sa44B_api.zip
Compiled on a beagleboard with GCC, Cortex A8 processor.Regards,
A.J.Found in Replies
Andrew posted on March 12, 2015 at 4:07 pm View this postIn reply to: format of bbr file
AndrewModeratorHello Feng,
Video triggering is not a function of the API. If you need video triggering you will need to check the amplitude of the I/Q samples against your trigger level as you acquire them.
Let me know if you have any other questions.
Regards,
A.J.Found in Replies
tr_feng posted on March 12, 2015 at 3:50 pm View this postIn reply to: format of bbr file
tr_fengParticipantHi Andrew,
I am using APIs,i can not set up video trigger in IQ streaming mode, what’s the usage in API?
Thanks!Found in Replies
Justin Crooks posted on March 12, 2015 at 12:35 pm View this postIn reply to: USB-SA44B and beagleboard
Justin CrooksModeratorIt looks like you’re using the 454 MHz ARM Freescale i.MX286? Unfortunately, we have no experience with this part. If our 32-bit x86 library and our ARM library both fail to compile, we most likely don’t support the architecture. We tried to satisfy the Linux embedded market with our Beagleboard ARM-based API, which works on a subset of ARM processors. I realize this is not an ideal platform for all customers. Most of our users connect the Signal Hound to a laptop or PC, so we have not had a high demand for embedded support, especially once users see how much slower it performs on a low power embedded platform.
Found in Topics
dbreton posted on March 12, 2015 at 11:11 am View this postHello,
I am using the linux API and have been reading the manual and testing a few things with the SlowSweep function. The manual states that the product of avgCount and FFTSize must be evenly divisible by 512.
Here is the code I am running:
#include <cstdio> #include "CUSBSA.h" using namespace std; int main() { CUSBSA mySignalHound; mySignalHound.Initialize(); mySignalHound.Configure(0.0,1,2,1,0,0); mySignalHound.SetPreamp(1); //turn preamp on int i,returnCount = mySignalHound.SlowSweep(162.390e6, 162.56e6,8192,16,0); printf("#RBW: %f Hz\n", mySignalHound.m_dCalcRBW); for(i=0; i<returnCount; i++) printf("%3.8e %3.3f\n", mySignalHound.dTraceFreq[i], mySignalHound.dTraceAmpl[i]); return 0; }
I can run SlowSweep with FFTSize=4096 and avgCount=30 and successfully get the result. But if I try to increase avgCount to 32, it looks (judging by the front panel LED) like the SA44 does the measurement, but hangs at the point where it is sending data back to the host.
If I lower FFTSize to 2048 and avgCount to 32, it works. If I run 8192 and 14, it works, but 8192 and 16 fails. Based on these and other tests, it seems that
(FFTSize x avgCount) / 512 must be less than 256
for the SA44 to successfully perform the measurement and return the data.Is this correct? and expected?
Thanks,
DANFound in Replies
- This reply was modified 10 years, 1 month ago by
dbreton.
dbreton posted on March 12, 2015 at 9:32 am View this postIn reply to: USB-SA44B and beagleboard
dbretonParticipantHi A.J. et al,
I am also trying to get the Signal Hound to work with embedded linux, specifically the TS-7670. I’ll simply be logging the output to files, no GUIs involved.
I am having a similar problem with the libSHLAPI.a file, though my machine/compiler complains:
g++ CUSBSA.cpp -o USBSA.o g++ main.cpp CUSBSA.o libSHLAPI.a /usr/local/lib/libftd2xx.a -o test_shapi -lpthread -ldl -lrt libSHLAPI.a: could not read symbols: File format not recognized collect2: ld returned 1 exit status
Is there any way I could get the source files that go into the .a library? I’d like to try to compile them on my machine to see if there is some weird architecture thing that is keeping this from working. Failing that (e.g. those libraries are proprietary or something) can I send you information about my processor and toolchain for cross-compiling?
Thanks in advance,
DANFound in Replies
Andrew posted on March 12, 2015 at 9:17 am View this postIn reply to: format of bbr file
AndrewModeratorHello Feng,
You did not state whether you are using the API or using our supplied software. If you are using our software then you can setup video triggers in zero-span mode using the control panel. If you are using the API and retrieving IQ data from the device directly then video triggering is just a function of checking each IQ sample for you trigger level.
If this does not answer your question, please try to restate your questions.
Regards,
A.J.Found in Replies
Andrew posted on March 6, 2015 at 8:52 am View this postIn reply to: Using API on .NET
AndrewModeratorHello Filippo,
We do have an example. If you go into the bb_series folder we have a fully fleshed out API in the csharp folder for our BB60 API. The BB60 API is very similar to the SA44/124 API so it will be mostly cut and paste.
The mechanism by which this is performed is commonly referred to by many names, most notably as PInvoke, Interop, or marshalling. These are the mechanism by which a C# program can call a C function in a DLL on Windows. Searching the internet for these terms will return many examples of doing this.
Regards,
A.J.Found in Topics
filippomarchese posted on March 6, 2015 at 7:28 am View this postTopic: Using API on .NET
in forum SA Series DiscussionsHi,
how can I use APIs for the SA devices (sa_api.dll) on a .NET application?
Is there any ready sample?Regards,
Filippo MarcheseFound in Replies
Andrew posted on March 4, 2015 at 8:43 am View this postIn reply to: format of bbr file
AndrewModeratorHello Feng,
Video and External(BB60 only) triggering is available in Zero-Span mode. You can configure the triggers on the control panel after entering Zero-Span mode. In the API no triggering is performed directly, but the location of external triggers are returned when the API is configured correctly. You can see the API manual to learn more about setting up external triggers. https://signalhound.com/sigdownloads/BB60C/BB60-API-Manual.pdf
Regards,
A.J.Found in Replies
tr_feng posted on March 3, 2015 at 6:11 pm View this postIn reply to: format of bbr file
tr_fengParticipantHi Andrew,
Thanks for your quick response, another question is how to setup a trigger through software/API ? and how many types of trigger do BB60C support? voltage level? power trigger? mask trigger?
Thanks!Found in Replies
Andrew posted on February 25, 2015 at 9:02 am View this postIn reply to: USB-SA44B and beagleboard
AndrewModeratorHello Marholt,
The Windows libraries have received a major update over the last couple of weeks. You can get the libraries by downloading the Spike software package here. signalhound.flywheelsites.com/spike You can find the library file and API manual in the api folder in the application directory after installation. The API does not provide channel power measurements directly but returns sweeps on which you can perform your channel power measurements.
Regards,
A.J.Found in Topics
Roger Peterson posted on February 23, 2015 at 12:39 pm View this postUsing the following code, I set the RBW & VBW to 10 and acquire data:
saOpenDevice(handle)
saConfigCenterSpan(handle, 3000.0, 200.0)
saConfigAcquisition(handle, SA_AVERAGE, SA_LOG_SCALE)
saConfigLevel(handle, -10.0)
saConfigSweepCoupling(handle, 10, 10, True)
saInitiate(handle, SA_SWEEPING, 0)
saQuerySweepInfo(handle, sweepLen, startFreq, binSize)
saGetSweep_32f(handle, min, max)
saCloseDevice(handle)What is returned: binSize = 1.854
I was expecting 10, or at least close to 10. Is this normal?Found in Replies
- This reply was modified 10 years, 2 months ago by
Andrew.
Andrew posted on February 23, 2015 at 9:53 am View this postIn reply to: USB-SA44B and beagleboard
AndrewModeratorThank you for the heads up on the Linux API. I can look into it. Are you looking to stay on Linux or use Windows to take advantage of the new API updates?
Our Linux APIs (non-ARMs) required low-latency kernels and do not include any updates made over the last couple of years.
Regards,
A.J.Found in Replies
marholt posted on February 23, 2015 at 5:26 am View this postIn reply to: USB-SA44B and beagleboard
marholtParticipantThank you for the info.
We are searching for new board that will have x86 or x64 processor.I’m trying now to compile the 32-bit linux version api (https://signalhound.com/sigdownloads/SA44B/linux_shapi_x86.zip)
but compiler is showing an error that the library libSHLAPI.a is incompatible with x86.
“i386:x86-64 architecture of input file `libSHLAPI.a(myFFT.o)’ is incompatible with i386 output”Found in Replies
Andrew posted on February 20, 2015 at 2:49 pm View this postIn reply to: SA124B connectivity issues
AndrewModeratorHi Jbluff,
A couple quick questions. What happens when you launch the software (with the device plugged in and the light green) after the device has been plugged in for many minutes? Does the software find the device first try then? Also, does the API ever find the device? Even after many minutes of being plugged in?
The Option 2 is unique in that it needs to be plugged into the PC for several minutes before warming up to be operational. I want to rule that out as a possibility first.
Feel free to email me at aj@signalhound.com if you prefer email.
Regards,
A.J.- This reply was modified 10 years, 1 month ago by
- AuthorSearch Results