gUSBampADC - decimation, SC, granular common ground/ref...
Posted: 17 Jul 2012, 07:23
Before I was about to code-in bipolar derivation, Juergen dissuaded me with some logical reasoning. I'm hoping to engage in that same type of conversation regarding some other features.
(Just for completeness: hardware bipolar derivation might be superior to software bipolar derivation in the case where the monopolar signals saturate. That shouldn't be an issue for most signal types.)
Here are some other features I would like to discuss:
(Just for completeness: hardware bipolar derivation might be superior to software bipolar derivation in the case where the monopolar signals saturate. That shouldn't be an issue for most signal types.)
Here are some other features I would like to discuss:
- Reducing TMS artifacts requires turning off the filters. The anti-aliasing filter can only be disabled if sampling at a rate > 4800 Hz. However, this leads to huge data files. Would it be possible to sample at a high rate but decimate the data in the source module before it gets stored or passed to signal processing? Should this go in GenericADC?
On line 610 of gUSBampADC.cpp, GT_EnableSC is commented out. Is that because it is enabled by default? (I need it)
Can we use an intlist parameter to specify common grounds and common refs with more granularity? e.g. [1 1 1 1 1 1 1 0] would link all grounds for amp-1 and link the grounds for the first 3 banks of amp-2. Is that sufficiently intuitive?
Per-channel bandpass and notch filters using a matrix?
- The wiki is outdated wrt BipolarChList. http://www.bci2000.org/wiki/index.php/U ... gUSBampADC
The wiki says SourceChGain should be set to 1 when SignalType is float32, but defaults + "../parms/fragments/amplifiers/gUSBamp.prm" has SignalType set to float32 and SourceChGain set to 0.019.
The AD range is +/- 250 mV and the AD resolution is 24-bit yielding 0.0298023223876953125 uV/bit. I don't know where 0.019 came from.