This commit is contained in:
xin
2025-05-07 11:10:44 +08:00
parent 8820b28ab8
commit fb037dbf6f
56 changed files with 2679 additions and 470 deletions

View File

@ -11,6 +11,7 @@ use std::fs::File;
use std::mem;
use std::path::Path;
use std::io::Read;
use super::super::algorithm::*;
#[derive(PartialEq)]
enum WorkStat {
IDLE,
@ -54,8 +55,8 @@ lazy_static! {
removedark: false,
computeflat: true,
average_number_data: 1,
average_number_dark: 1,
average_number_flat: 1,
average_number_dark: 10,
average_number_flat: 10,
has_CalidataUP: false,
}));
@ -260,7 +261,9 @@ pub fn collcect_dark(shuttertime:u32)
drop(dev_stat); //释放锁
thread::spawn(move || {
let mut datasum:Vec<u32>=vec![0;bandsunm];
sensor_set_shutter_open(0);
for _i in 0..averagenumber {
let data=super::spectralbase::sensor_get_data(shuttertime as i32);
for i in 0..bandsunm {
datasum[i]=datasum[i]+data[i] as u32;
@ -271,6 +274,7 @@ pub fn collcect_dark(shuttertime:u32)
dev_stat.percent=((_i+1) as f32/averagenumber as f32*100 as f32*0.9) as i32;
drop(dev_stat); //释放锁
}
sensor_set_shutter_open(1);
let data=datasum.iter().map(|x| *x as f32/averagenumber as f32).collect::<Vec<f32>>();