|
|
|
|
@ -34,9 +34,9 @@ void do_kraftsensor(){
|
|
|
|
|
|
|
|
|
|
/* read 2 16bit values and merge to 32bit signed integer */
|
|
|
|
|
readReg(1,0,2);
|
|
|
|
|
if(wait_receive(2, m_data, 10)){
|
|
|
|
|
if(wait_receive(2, m_data, 100)){
|
|
|
|
|
kraftsensor_valid = 0;
|
|
|
|
|
printf("modbus error\n\r");
|
|
|
|
|
//printf("modbus error\n\r");
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
kraftsensor_valid = 1;
|
|
|
|
|
@ -45,24 +45,24 @@ void do_kraftsensor(){
|
|
|
|
|
|
|
|
|
|
//kraftsensor_value = tmp;
|
|
|
|
|
/* conversion magic to milliNewton */
|
|
|
|
|
kraftsensor_value = ((tmp + 197700 /*539363*/)*9.81)/177.380;
|
|
|
|
|
|
|
|
|
|
//if(abs(kraftsensor_read - old_value) > 10000){
|
|
|
|
|
// if(abs(last_read - kraftsensor_read) > 10000){
|
|
|
|
|
// kraftsensor_value = old_value;
|
|
|
|
|
// //printf("delta: %ld\tvalue:%ld\n", kraftsensor_read - old_value, kraftsensor_read);
|
|
|
|
|
// //printf("spike\n");
|
|
|
|
|
// }
|
|
|
|
|
// else{
|
|
|
|
|
// kraftsensor_value = kraftsensor_read;
|
|
|
|
|
// //printf("jump\n");
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//else{
|
|
|
|
|
// kraftsensor_value = kraftsensor_read;
|
|
|
|
|
//}
|
|
|
|
|
//last_read = kraftsensor_read;
|
|
|
|
|
//old_value = kraftsensor_value;
|
|
|
|
|
kraftsensor_read = ((tmp + 197700 /*539363*/)*9.81)/177.380;
|
|
|
|
|
|
|
|
|
|
if(abs(kraftsensor_read - old_value) > 10000){
|
|
|
|
|
if(abs(last_read - kraftsensor_read) > 10000){
|
|
|
|
|
kraftsensor_value = old_value;
|
|
|
|
|
//printf("delta: %ld\tvalue:%ld\n", kraftsensor_read - old_value, kraftsensor_read);
|
|
|
|
|
//printf("spike\n");
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
kraftsensor_value = kraftsensor_read;
|
|
|
|
|
//printf("jump\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
kraftsensor_value = kraftsensor_read;
|
|
|
|
|
}
|
|
|
|
|
last_read = kraftsensor_read;
|
|
|
|
|
old_value = kraftsensor_value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|