BIOZScanConfig configuration structure fields:
config.avg = 2 number of samples to average at each frequency/phase point (1-8)
config.fast = false if true, use 60sps BIOZ sampling rate; otherwise use 30sps
config.fourleads = false if true, use 4-wire BIOZ configuration; otherwise use 2-wire
config.max_retries = 4 number of retries per frequency/phase point if measurement is unsuccessful (0-3)
config.low_target_fraction = 0.10f signal is low if below 10% of ADC range for current adjustment
config.high_target_fraction = 0.90f signal is high if above 90% of ADC range for current adjustment
config.target_fraction = 0.60f signal is ok if above 60% of ADC range for current adjustment
config.outlier_min_samples = 5 minimum number of samples required to perform outlier rejection when averaging at each point
config.outlier_sigma = 2.5f number of standard deviations for outlier rejection when averaging multiple readings at each point
config.timeout_margin_ms = 50 margin in milliseconds for FIFO read timeout when waiting for samples at each point
config.freq_start_index = 0 index of first modulation frequency to scan (0-10, corresponding to 128kHz..125Hz)
config.freq_end_index = 7 index of last modulation frequency to scan (0-10, corresponding to 128kHz..125Hz)
config.phase_range = BIOZ_SCAN_PHASE_FULL use all supported phase points; REDUCED uses 0/45/90/135 degree points
config.internal_bist_ahpf = 255 internal-resistor AHPF override; 255 uses the per-frequency scan table, 0=60Hz, 1=150Hz, 2=500Hz, 3=1kHz, 4=2kHz, 5=4kHz, 6/7=bypass
config.initial_current_nA = 8000 initial current magnitude in nanoAmps (55..96,000)
config.settle_samples = 24 samples to discard after phase/frequency/filter changes
config.current_change_settle_samples = 32 samples to discard after drive-current changes