2
\$\begingroup\$

Update 2: I disconnected the ground between channel 1-4 from channel 5-16 and the 958Hz peak disappears. It could be crosstalk but i wonder why crosstalk can produce 958Hz noise.

Update: Using the g.USBamp demo didnt produce the unknown 958Hz peak at the FFT (that BCI2000 software does). See below. Instead there is shift upward in the frequencies.

In both tests. I shorted the differential inputs of channel 1 (In+, In-, ground). I set sampling to 4800Hz, 0.5Hz High Pass and 1000Hz Low Pass using 8th order Butterworth filter and 58-62Hz Notch filter.

Here is the signal and FFT of the g.USBamp.

enter image description here

enter image description here

Why do the lower frequencies shift up? Do you call it baseline shift?

Here is the FFT from the output of the BCI2000 software. All settings the same. Including taken in same sitting and both within 10 minutes.

enter image description here

Why is there no shift of any kind in the BCI2000 output? Instead there is a 958Hz peak that is not seen using the g.USBamp software? What is the cause of the strange 958Hz peak?

Which FFT is the correct one (the one from g.USBamp software shown in the first figure or the BCI2000 software)?

Original question;

I have this second hand g.USBamp 16 channel bioamplifier. There is unknown peak at 958Hz when FFT (both in Sigview and Matlab) when the bandwidth is set to low pass of 1000Hz (or even 2000Hz) with 4800Hz ADC sampling. The 958Hz peak is the same whether the input is shorted, opened, with signal generator input, real bio-signal, etc., with battery only or using AC adaptor. Does anyone any idea where the 958Hz noise could be coming from inside the circuit? Have you encountered anything like it? Does it occur in the amplifier or ADC? The specs of the g.USBamp is also shown.

The following signal is 9600Hz sampling without any passband nor notch filter, FFT at Matlab. It forms harmonics or multiple of 958Hz (except the peak near 1400Hz). All 3 inputs shorted (in+,in-, ground). Both 5V USB powerbank and AC adaptor shows same peak at 958Hz and harmonics.

enter image description here

The following signal is 4800Hz sampling (2400Hz sampling shows same peak) with 5Hz to 1000Hz bandpass and notch filter, Sigview display (Both Sigview and Mathlab used the same data from BCI2000 software). All 3 inputs shorted (in+,in-, ground). Both 5V USB powerbank and AC adaptor shows same peak at 958Hz and harmonics.

enter image description here

https://www.gtec.at/product/gusbamp-research/

enter image description here

\$\endgroup\$
11
  • \$\begingroup\$ Did you try to change the sampling rate by, say, 10%? \$\endgroup\$ Commented May 2 at 5:40
  • 1
    \$\begingroup\$ 240MHz is the USB2 HS Nyquist frequency. 960MHz is typical internal frequency of USB PHY. The description does not mention any antialiasing filtering upfront of the amplifiers, and sampling at 2.4Mz could produce any fake frequency, and no digital post-processing will fix this. Try to put some extra grounding on USB cables, or check for parasitic ground loops in power supplies between the device and host PC. With the sensitivity at microvolt level, you can receive anything. \$\endgroup\$ Commented May 2 at 5:57
  • \$\begingroup\$ The FFT figure is with the inputs all shorted and using batteries only. Same peak whether batteries or AC adaptor. ill try changing the sampling. \$\endgroup\$
    – Jtl
    Commented May 2 at 6:12
  • \$\begingroup\$ I tried 2400Hz, 9600Hz sampling with and without bandpass filters. Same peak at 958Hz and harmonics, see edited and add figure. \$\endgroup\$
    – Jtl
    Commented May 2 at 6:52
  • \$\begingroup\$ How do you know this isn't from dithering or jitter? \$\endgroup\$
    – Voltage Spike
    Commented May 2 at 15:27

1 Answer 1

3
\$\begingroup\$

I can't be 100% sure if this is the source in your case, but many USB devices have a problem that causes disturbance around 1000 Hz.

The USB data packets are generally transferred every 1ms so either the data transmission itself or just the increased power consumption to transfer the data may lead to the 1000 Hz disturbance coupling inside a device, maybe through power supplies.

Try it with different PCs to see if the USB polling rate of the specific USB host controller has any effect, or different ports like USB2 and USB3 ports on same PC, etc.

It could also have suffered some damage like a drop or ESD, or have a manufacturing defect or some broken component that now appears as near 1000 Hz frequency everywhere.

\$\endgroup\$
5
  • \$\begingroup\$ I'm using the Microsoft Surface 2017 (with battery only) with only one usb port. Is there a way to add another USB port using the same port? I tried a 4 way USB splitter. same result. So maybe another brand of USB port that plugs into existing port? \$\endgroup\$
    – Jtl
    Commented May 2 at 7:21
  • \$\begingroup\$ @Jtl Using the same port on same computer does not change anything. That is why I said to try on another computer, to rule out that it's not the computer that is causing the ripple on power supply. Also the device you call a "USB splitter" is not a splitter, it is a "USB hub". \$\endgroup\$
    – Justme
    Commented May 2 at 7:54
  • \$\begingroup\$ Ok, but it would take me time for to use borrow another computer as people don't like to lend computers esp if there are private files. However I have another bio-amplifier, a pure analog one that doesn't have any built in ADC. Is it possible some amplifiers are sensitive to the 1kHz noise while some don't? Here is another amplifier, the BMA-200 which doesn't show any noise at 1kHz. a4.pbase.com/o12/95/7576595/1/… \$\endgroup\$
    – Jtl
    Commented May 2 at 10:35
  • \$\begingroup\$ @Jtl It is a completely different device so it won't have the same problem as the first device. If the first device is broken or the cause of the noise is because it is connected to PC via USB, then the other device can't have the same problem if it does not connect to PC via USB. \$\endgroup\$
    – Justme
    Commented May 2 at 10:48
  • \$\begingroup\$ The BMA-200 is connected to the world 2nd best ADC, the E1DA Cosmos ADC wit the follwng most quiet noise profile. You can't see any peak at 1khz. a4.pbase.com/o12/95/7576595/1/… Also I used the E1da to measure the noise of the BMA-200 and no 1kHz peak. a4.pbase.com/o12/95/7576595/1/… Even with these. It doesn't eliminate the USB? like perhaps the g.USBamp draws more power from USB? Bec it would take me big effort to convince others to install unknown software is their pc to test \$\endgroup\$
    – Jtl
    Commented May 2 at 12:39

Not the answer you're looking for? Browse other questions tagged or ask your own question.