Images for paper

This commit is contained in:
David Bailey 2025-01-24 13:26:56 +01:00
parent 3485c1ae1b
commit e3631eec6b
80 changed files with 66 additions and 66 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View file

@ -335,7 +335,7 @@ def generate_plot(plot_config):
for data_process_step in plot_config.get('data_processing_steps', []):
perform_processing_step(data_process_step, plot_data, plot_config)
fig = plt.figure(figsize=(10, 3.5));
fig = plt.figure() #figsize=(10, 3.5));
if(plot_config['type'] == 'lt_sweep'):
plot_lt_sweep(fig, plot_config, plot_data);
@ -364,4 +364,4 @@ with open(INPUT_YAML_FILE, "r") as file:
for plot in PLOT_CONFIG['plots']:
plot = {**PLOT_CONFIG['defaults'], **plot};
generate_plot(plot);
generate_plot(plot);

View file

@ -1,5 +1,5 @@
defaults:
xlabel: Frequenz (Hz)
xlabel: Frequency (Hz)
legend_replace:
Rf: $R_f$
Cfp: $C_{fp}$
@ -66,8 +66,8 @@ plots:
xscale: linear
xlabel: Zeit (s)
ylabel: Normalisierter Messwert (a.u.)
xlabel: Time (s)
ylabel: Normalized voltage (a.u.)
legend_title: TIV
linewidth: 1
@ -92,8 +92,8 @@ plots:
xscale: linear
xlabel: Zeit (s)
ylabel: Normalisierter Messwert (a.u.)
xlabel: Time (s)
ylabel: Normalized voltage (a.u.)
legend_title: TIV
linewidth: 0.8
@ -104,7 +104,7 @@ plots:
type: single
xlabel: Frequenz (Hz)
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
xformatter: engineering
xplaces: 0
@ -141,8 +141,8 @@ plots:
ymax: 0.0025
ymin: -0.0025
xlabel: Eingangsstrom (nA)
ylabel: Ausgansspannungsfehler (V)
xlabel: Input current (nA)
ylabel: Output voltage error (V)
legend_title: TIV
ofile: V1_Measurements/V1.1-a1/47M_cap/linearity_error.png
@ -160,8 +160,8 @@ plots:
xscale: linear
xlabel: Eingangsstrom (nA)
ylabel: Ausgangsspannung (V)
xlabel: Input current (nA)
ylabel: Output voltage (V)
legend_title: TIV
ofile: V1_Measurements/V1.1-a1/47M_cap/linearity.png
@ -173,8 +173,8 @@ plots:
x20: V1_Measurements/V1.1-a1/CascadeSeries/noise_47M_x20.csv
x50: V1_Measurements/V1.1-a1/CascadeSeries/noise_47M_x50.csv
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: U2A-Verstärkung
ylabel: Noise ($V/\sqrt{Hz}$)
legend_title: U2A-Gain
load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -193,11 +193,11 @@ plots:
ofile: V1_Measurements/V1.1-a1/CascadeSeries/noises.png
- loadtype: multicsv
load:
Ungefiltert: V1_Measurements/V1.1-a1/2M4/noise.csv
Gefiltert: V1_Measurements/V1.1-a1/2M4/noise_filt.csv
Unfiltered: V1_Measurements/V1.1-a1/2M4/noise.csv
Filtered: V1_Measurements/V1.1-a1/2M4/noise_filt.csv
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: Ausgang
ylabel: Noise ($V/\sqrt{Hz}$)
legend_title: Output
load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -215,15 +215,15 @@ plots:
ofile: V1_Measurements/V1.1-a1/2M4/noises.png
- loadtype: multicsv
load:
Ungefiltert: V1_Measurements/V1.1-a1/2M4/bandwith.csv
Gefiltert: V1_Measurements/V1.1-a1/2M4/bandwith_filt.csv
Unfiltered: V1_Measurements/V1.1-a1/2M4/bandwith.csv
Filtered: V1_Measurements/V1.1-a1/2M4/bandwith_filt.csv
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 160
ylabel: Verstärkung ($dB\Omega$)
legend_title: Ausgang
ylabel: Gain ($dB\Omega$)
legend_title: Output
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -249,8 +249,8 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
legend_title: U2A-Verstärkung
ylabel: Gain ($dB\Omega$)
legend_title: U2A-Gain
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -272,7 +272,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
legend_title: U2A-Filterkapazität
@ -299,7 +299,7 @@ plots:
legend_title: TIV
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -325,7 +325,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -361,7 +361,7 @@ plots:
ymax: 0.02
ymin: -0.02
xlabel: Eingangsstrom (nA)
xlabel: Input Current (nA)
ylabel: Ausgansspannungsfehler (V)
ofile: V1_Measurements/revision_compare_linearity_error.png
@ -371,7 +371,7 @@ plots:
47M V.1: V1_Measurements/noise_47M.csv
47M V.2: V1_Measurements/V1.1-a1/47M_dupes/noise_4K7_nocap.csv
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
legend_title: TIV
load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -393,7 +393,7 @@ plots:
- load: V1_Measurements/V1.1-a1/47M_cap/noise.csv
loadtype: simplecsv
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -422,7 +422,7 @@ plots:
82M: V1_Measurements/V1.1-a1/82M/noise.csv
120M: V1_Measurements/V1.1-a1/120M/noise.csv
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
legend_title: $R_f$
load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -446,7 +446,7 @@ plots:
33pF: V1_Measurements/V1.1-a1/47M_cap/noise.csv
0pF: V1_Measurements/V1.1-a1/47M_dupes/noise_4K7_nocap.csv
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
legend_title: U2B-Filterkapazität
load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -472,7 +472,7 @@ plots:
82M: V1_Measurements/V1.1-a1/82M/noise.csv
120M: V1_Measurements/V1.1-a1/120M/noise.csv
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
legend_title: $R_f$
load_values: ["Frequency (Hz)","Trace 2 (VHz)"]
@ -503,7 +503,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -529,7 +529,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 2 Magnitude (dB)"]
@ -550,7 +550,7 @@ plots:
"120M": V1_Measurements/noise_120M.csv
legend_title: $R_f$
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -576,7 +576,7 @@ plots:
"120M": V1_Measurements/noise_120M.csv
legend_title: $R_f$
ylabel: Rauschlevel ($V/\sqrt{Hz}$)
ylabel: Noise ($V/\sqrt{Hz}$)
load_values: ["Frequency (Hz)","Trace 2 (VHz)"]
@ -606,7 +606,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -628,7 +628,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -654,7 +654,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 2 Magnitude (dB)"]
@ -670,15 +670,15 @@ plots:
ofile: V1_Measurements/bandwidth_ch2.png
- loadtype: multicsv
load:
Ungefiltert: V1_Measurements/bandwidth_47M.csv
Gefiltert: V1_Measurements/bandwidth_47M_filter.csv
legend_title: Ausgang
Unfiltered: V1_Measurements/bandwidth_47M.csv
Filtered: V1_Measurements/bandwidth_47M_filter.csv
legend_title: Output
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -710,7 +710,7 @@ plots:
xmax: 0.001
ylabel: Ausgangsspannung (V)
ylabel: Output voltage (V)
ofile: V1_Measurements/unshielded_47M.png
@ -731,7 +731,7 @@ plots:
xmax: 0.00025
ylabel: Ausgangsspannung (V)
ylabel: Output voltage (V)
ofile: V1_Measurements/V1.0-a1/Instability.png
@ -745,8 +745,8 @@ plots:
y_key: Error
x_key: Setpoint
xlabel: Eingangsstrom (nA)
ylabel: Ausgangsspannungsfehler (V)
xlabel: Input Current (nA)
ylabel: Output voltagesfehler (V)
yformatter: engineering
yplaces: 1
@ -765,8 +765,8 @@ plots:
y_key: Measurement
x_key: Setpoint
xlabel: Eingangsstrom (nA)
ylabel: Ausgangsspannung (V)
xlabel: Input Current (nA)
ylabel: Output voltage (V)
ofile: V1_Measurements/1G_47M_Linearity.png
@ -789,7 +789,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: Parasitics/Rf_series_shielded.txt
loadtype: ltspice
@ -806,7 +806,7 @@ plots:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: Parasitics/Examples_R_Cp_RSweep.txt
loadtype: ltspice
legend_title: $R$
@ -829,12 +829,12 @@ plots:
type: lt_sweep
y_key: V(n002) dB
title: Verstärkung bei konstantem $R_f = 1G\Omega$ und varriertem $C_{f}$
title: Gain bei konstantem $R_f = 1G\Omega$ und varriertem $C_{f}$
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: Parasitics/SingleStage_Rf_Sweep.txt
loadtype: ltspice
step_unit: $\Omega$
@ -846,12 +846,12 @@ plots:
type: lt_sweep
y_key: V(n002) dB
title: Verstärkung bei konstantem $C_{f} = 100fF$ und varriertem $R_{f}$
title: Gain bei konstantem $C_{f} = 100fF$ und varriertem $R_{f}$
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: Parasitics/SingleStage_Aol_Sweep.txt
loadtype: ltspice
step_unit: " "
@ -862,12 +862,12 @@ plots:
type: lt_sweep
y_key: V(n002) dB
title: Verstärkung bei $C_{f} = 3fF$, $C_\mathrm{in} = 10~\mathrm{pF}$ und variieter Verstärkung
title: Gain bei $C_{f} = 3fF$, $C_\mathrm{in} = 10~\mathrm{pF}$ und variieter Gain
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: Parasitics/SingleStage_Rf_Sweep_Noise.txt
loadtype: ltspice
step_unit: $\Omega$
@ -940,14 +940,14 @@ plots:
type: lt_sweep
y_key: V(n002) dB
title: Verstärkung bei variiertem GBWP
title: Gain bei variiertem GBWP
legend_title: GBWP
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: DesignEstimate/CompositeStage_ADA4817_StageAmpSweep_bandwidth.txt
loadtype: ltspice
@ -960,12 +960,12 @@ plots:
type: lt_sweep
y_key: V(n002) dB
title: Verstärkung bei variiertem GBWP
title: Gain bei variiertem GBWP
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: DesignEstimate/OpAmp_GBWP_Sweep.txt
loadtype: ltspice
@ -978,12 +978,12 @@ plots:
type: lt_sweep
y_key: V(n002) dB
title: Verstärkung bei variiertem GBWP
title: Gain bei variiertem GBWP
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)
- load: Parasitics/SingleStage_Cin_Sweep.txt
loadtype: ltspice
step_unit: F
@ -997,9 +997,9 @@ plots:
type: lt_sweep
y_key: V(vout) dB
title: Verstärkung bei variierter Eingangskapazität
title: Gain bei variierter Eingangskapazität
data_processing_steps:
- normalize_bandwidth
bandwidth_zero: 180
ylabel: Verstärkung ($dB\Omega$)
ylabel: Gain ($dB\Omega$)