Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 校准两个颜色传感器?_C_Sensors - Fatal编程技术网

C 校准两个颜色传感器?

C 校准两个颜色传感器?,c,sensors,C,Sensors,我需要校准两个颜色传感器,但不幸的是,它们在硬件方面似乎不同(型号相同,从它们发出的光线反射不同,其中一个更亮),因为它们在相同的精确条件下测量不同的值 所以,我想到了“正常化”一个 基本上,当我校准传感器时,我会得到计算比例所需的比例 下面是一个例子: // lx_sensor_red -> 310 // rx_sensor_red -> 250 // Again, remember they are sitting on the same color, under the sam

我需要校准两个颜色传感器,但不幸的是,它们在硬件方面似乎不同(型号相同,从它们发出的光线反射不同,其中一个更亮),因为它们在相同的精确条件下测量不同的值

所以,我想到了“正常化”一个

基本上,当我校准传感器时,我会得到计算比例所需的比例

下面是一个例子:

// lx_sensor_red -> 310
// rx_sensor_red -> 250
// Again, remember they are sitting on the same color, under the same lighting

float rx_red_ratio = ((float)lx_sensor_red)/((float)rx_sensor_red); // Not sure if I use too many parenthesis

// I do this for green and blue too

...  
... 

int rx_red;
get_sensor_value(0, rx_sensor, &rx_red);
rx_red = (int)(rx_red * rx_red_ratio);

// And so on..

我在想,这个合适吗?这似乎可行,但我不确定是否有更好的方法,或者在某些情况下是否会失败?

最好使用多个点在整个范围内进行校准,因为它们的性能可能不是线性的。这取决于你希望它有多精确。@WeatherVane我该怎么做?一点校准只是校准一个偏移量。两点可以校准偏移和增益。但是你似乎用一个点来校准增益。。。。如果我完全理解你在这里做什么,你是说校准还是解释?要校准,请在整个范围内构建一组比率。解释内插比率(使用参考仪器)。但作为@EugeneSh。指出,有时会使用偏移量和比率。@WeatherVane因此,基本上,我需要准确地执行我正在执行的操作,在不同的颜色上执行多次,然后得出平均值?最好使用多个点在整个范围内进行校准,因为它们的性能可能不是线性的。这取决于你希望它有多精确。@WeatherVane我该怎么做?一点校准只是校准一个偏移量。两点可以校准偏移和增益。但是你似乎用一个点来校准增益。。。。如果我完全理解你在这里做什么,你是说校准还是解释?要校准,请在整个范围内构建一组比率。解释内插比率(使用参考仪器)。但作为@EugeneSh。指出,有时会使用偏移量和比率。@WeatherVane所以基本上,我需要做我正在做的事情,在不同的颜色上多次,然后进行平均?