Skip to content

Commit bb39d64

Browse files
Allow SMU Source Voltage/Current for Overrange Case (#19)
For MSMU60-2, source voltage and current should allow source values 1% above the range. This PR has changes made to include the overrange scenarios.
1 parent e218745 commit bb39d64

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

script-gen-manager/src/instr_metadata/msmu60_metadata.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ impl Msmu60Metadata {
4040
base.add_default("source_meas.range.defaulti", "AUTO");
4141

4242
// Add ranges
43-
base.add_range("source.levelv".to_string(), -60.0, 60.0);
44-
base.add_range("source.leveli".to_string(), -1.5, 1.5);
43+
base.add_range("source.levelv".to_string(), -60.6, 60.6);
44+
base.add_range("source.leveli".to_string(), -1.515, 1.515);
4545

4646
base.add_range("source.limiti".to_string(), -1e-8, 1.515);
4747
base.add_range("source.limitv".to_string(), -0.02, 60.6);

script-gen-manager/src/model/chan_data/channel_range.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,11 @@ impl ChannelRange {
4444
} else {
4545
let scaled_value = self.get_scaled_value();
4646
if let Some(scaled_value) = scaled_value {
47-
if result < -scaled_value {
48-
return -scaled_value;
49-
} else if result > scaled_value {
50-
return scaled_value;
47+
let overrange_scaled_value = scaled_value * 1.01;
48+
if result < -overrange_scaled_value {
49+
return -overrange_scaled_value;
50+
} else if result > overrange_scaled_value {
51+
return overrange_scaled_value;
5152
}
5253
}
5354
}

0 commit comments

Comments
 (0)