Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MODSERIAL Nanopb
Revision 4:629ca12c04f4, committed 2019-09-20
- Comitter:
- justinbuckland
- Date:
- Fri Sep 20 12:55:49 2019 +0000
- Parent:
- 3:3888b5ecad7e
- Commit message:
- Generates example low T test sequence for use with thermochromic tape
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Thu Sep 05 08:28:26 2019 +0000
+++ b/main.cpp Fri Sep 20 12:55:49 2019 +0000
@@ -55,20 +55,20 @@
int RT_ramp_time_ms = 1000;
int RT_hold_time_ms = 4000;
-float RT_resistance = 0.500;
+float RT_resistance = 0.470;
-int hotstart_ramp_time_ms = 1000;
-int hotstart_hold_time_ms = 4000;
-float hotstart_resistance = 0.550;
+int hotstart_ramp_time_ms = 0;
+int hotstart_hold_time_ms = 5000;
+float hotstart_resistance = 0.470;
-int low_ramp_time_ms = 2000;
-int low_hold_time_ms = 3000;
-float low_resistance = 0.520;
+int low_ramp_time_ms = 0;
+int low_hold_time_ms = 2000;
+float low_resistance = 0.400;
-int high_ramp_time_ms = 2000;
-int high_hold_time_ms = 500;
-float high_resistance = 0.550;
+int high_ramp_time_ms = 0;
+int high_hold_time_ms = 2000;
+float high_resistance = 0.470;
int n_cycles = 40;
int camera_time_ms = 1000;
@@ -150,19 +150,11 @@
// camera_offset_ms[i+3] = 10;
// }
//
-// for (i = 0; i < n_points; i++)
-// {
-// memspcr_ThermalStep step = memspcr_ThermalStep_init_zero;
-// step.resistance = resistance[i];
-// step.elapsed_time_ms = elapsed_time_ms[i];
-// step.camera_offset_ms = camera_offset_ms[i];
-// profile.push_back(step);
-// }
//Prepare temperature profile for RT-PCR with hotstart and 40 cycles
//RT
-resistance[0] = 0.450;
+resistance[0] = 0.440;
elapsed_time_ms[0] = 0;
camera_offset_ms[0] = 0;
@@ -204,11 +196,19 @@
camera_offset_ms[i+7] = low_hold_time_ms - camera_time_ms;
}
-
+ for (i = 0; i < n_points; i++)
+ {
+ memspcr_ThermalStep step = memspcr_ThermalStep_init_zero;
+ step.resistance = resistance[i];
+ step.elapsed_time_ms = elapsed_time_ms[i];
+ step.camera_offset_ms = camera_offset_ms[i];
+ profile.push_back(step);
+ }
+
//Set set points
exp_config.profile.arg = &profile;
exp_config.profile.funcs.encode = encode_callback;
- exp_config.thermal.guard_drive_ratio = 0.26;
+ //exp_config.thermal.guard_drive_ratio = 0.26;
exp_config.thermal.adc_settling_time_us = 60;
exp_config.thermal.pid_kp = 4;
exp_config.thermal.pid_integral_time = 0.75;