TRH=TRH_FAIL_VAL
时间: 2023-09-01 09:13:56 浏览: 51
TRH_FAIL_VAL是一个代表读取温湿度失败的值。当读取SHT20的温湿度数据失败时,可以将TRH设为TRH_FAIL_VAL来表示失败的情况。
这个值的具体定义可能在您的代码中有所不同。通常,它可能是一个特定的数值,例如-9999或其他在实际应用中不会出现的数值。您可以根据您的代码和需求来确定TRH_FAIL_VAL的具体值。
在使用TRH_FAIL_VAL时,您需要判断读取温湿度的返回值,并检查是否等于TRH_FAIL_VAL。如果等于TRH_FAIL_VAL,则表示读取失败,您可以根据需要进行相应的处理,例如重新尝试读取或执行其他错误处理操作。
希望这对您有所帮助!如果您还有其他问题,请随时提问。
相关问题
帮我调整以下代码的排版: <script> jQuery(document).ready(function(){ var qjlxvalue = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjlx")); console.info(qjlxvalue); WfForm.registerCheckEvent(WfForm.OPER_SUBMIT, function(callback){ var qjksrq_value = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjksrq")); var qjjsrq_value = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjjsrq")); var qjksrq_valuesub= qjksrq_value.substring(0,4); var qjjsrq_valuesub= qjjsrq_value.substring(0,4); var qjlx_val = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjlx")); var qjsc_val = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjsc")); qjsc_val = parseFloat(qjsc_val); if(qjlx_val =='2' || qjlx_val=='6' || qjlx_val =='7'|| qjlx_val=='8' || qjlx_val =='9'|| qjlx_val=='10' || qjlx_val =='11'|| qjlx_val=='13' || qjlx_val =='14'|| qjlx_val=='15' || qjlx_val =='35'|| qjlx_val=='34' || qjlx_val =='20'|| qjlx_val=='27' || qjlx_val =='21'|| qjlx_val=='22' || qjlx_val =='23'|| qjlx_val=='24' || qjlx_val =='26' || qjlx_val =='28'){ if(qjsc_val<3.5){ WfForm.showMessage("请假时长必须大于3个半小时,请重新提交", 2, 10); }else{ callback(); //继续提交需调用callback,不调用代表阻断 } } }); var fieldMark = WfForm.convertFieldNameToId("qnqjtsmd"); WfForm.bindFieldChangeEvent(fieldMark, function(obj,id,value){ var fieldMarkqnqjtsmd =WfForm.getFieldValue(WfForm.convertFieldNameToId("qnqjtsmd")); //获取全年请假天数埋点 if(fieldMarkqnqjtsmd>=12){ WfForm.changeFieldValue(WfForm.convertFieldNameToId("qnqjts"), {value: "0"}); }else{ WfForm.changeFieldValue(WfForm.convertFieldNameToId("qnqjts"), {value: "1"}); } }); var yjbmValue = getFieldValue('yjbm'); if (yjbmValue === '71') { var qjscValue = parseInt(getFieldValue('qjsc')); var newValue = qjscValue / 8; setFieldValue('yxrydqjts', newValue); } </script>
<script>
jQuery(document).ready(function() {
var qjlxvalue = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjlx"));
console.info(qjlxvalue);
WfForm.registerCheckEvent(WfForm.OPER_SUBMIT, function(callback) {
var qjksrq_value = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjksrq"));
var qjjsrq_value = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjjsrq"));
var qjksrq_valuesub = qjksrq_value.substring(0, 4);
var qjjsrq_valuesub = qjjsrq_value.substring(0, 4);
var qjlx_val = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjlx"));
var qjsc_val = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjsc"));
qjsc_val = parseFloat(qjsc_val);
if (qjlx_val == '2' || qjlx_val == '6' || qjlx_val == '7' || qjlx_val == '8' || qjlx_val == '9' || qjlx_val == '10' || qjlx_val == '11' || qjlx_val == '13' || qjlx_val == '14' || qjlx_val == '15' || qjlx_val == '35' || qjlx_val == '34' || qjlx_val == '20' || qjlx_val == '27' || qjlx_val == '21' || qjlx_val == '22' || qjlx_val == '23' || qjlx_val == '24' || qjlx_val == '26' || qjlx_val == '28') {
if (qjsc_val < 3.5) {
WfForm.showMessage("请假时长必须大于3个半小时,请重新提交", 2, 10);
} else {
callback(); //继续提交需调用callback,不调用代表阻断
}
}
});
var fieldMark = WfForm.convertFieldNameToId("qnqjtsmd");
WfForm.bindFieldChangeEvent(fieldMark, function(obj, id, value) {
var fieldMarkqnqjtsmd = WfForm.getFieldValue(WfForm.convertFieldNameToId("qnqjtsmd")); //获取全年请假天数埋点
if (fieldMarkqnqjtsmd >= 12) {
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qnqjts"), { value: "0" });
} else {
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qnqjts"), { value: "1" });
}
});
var yjbmValue = getFieldValue('yjbm');
if (yjbmValue === '71') {
var qjscValue = parseInt(getFieldValue('qjsc'));
var newValue = qjscValue / 8;
setFieldValue('yxrydqjts', newValue);
}
});
</script>
用伪代码书写以下代码 r_scheduler_func = get_lr_scheduler(lr_decay_type, Init_lr_fit, Min_lr_fit, UnFreeze_Epoch) model.Unfreeze_backbone() epoch_step = num_train // batch_size epoch_step_val = num_val // batch_size if epoch_step == 0 or epoch_step_val == 0: raise ValueError("数据集过小,无法继续进行训练,请扩充数据集。") if distributed: batch_size = batch_size // ngpus_per_node gen = DataLoader(train_dataset, shuffle=shuffle, batch_size=batch_size, num_workers=num_workers, pin_memory=True, drop_last=True, collate_fn=detection_collate, sampler=train_sampler) gen_val = DataLoader(val_dataset, shuffle=shuffle, batch_size=batch_size, num_workers=num_workers, pin_memory=True, drop_last=True, collate_fn=detection_collate, sampler=val_sampler) UnFreeze_flag = True if distributed: train_sampler.set_epoch(epoch) set_optimizer_lr(optimizer, lr_scheduler_func, epoch) fit_one_epoch(model_train, model, loss_history, optimizer, epoch, epoch_step, epoch_step_val, gen, gen_val, UnFreeze_Epoch, Cuda, fp16, scaler, save_period, save_dir, local_rank) if local_rank == 0: loss_history.writer.close()
r_scheduler_func = get_lr_scheduler(lr_decay_type, Init_lr_fit, Min_lr_fit, UnFreeze_Epoch)
model.Unfreeze_backbone()
epoch_step = num_train // batch_size
epoch_step_val = num_val // batch_size
if epoch_step equals to 0 or epoch_step_val equals to 0:
raise ValueError("数据集过小,无法继续进行训练,请扩充数据集。")
if distributed equals to true:
batch_size = batch_size // ngpus_per_node
gen = DataLoader(train_dataset, shuffle=shuffle, batch_size=batch_size, num_workers=num_workers, pin_memory=True, drop_last=True, collate_fn=detection_collate, sampler=train_sampler)
gen_val = DataLoader(val_dataset, shuffle=shuffle, batch_size=batch_size, num_workers=num_workers, pin_memory=True, drop_last=True, collate_fn=detection_collate, sampler=val_sampler)
UnFreeze_flag = True
if distributed equals to true:
train_sampler.set_epoch(epoch)
set_optimizer_lr(optimizer, lr_scheduler_func, epoch)
fit_one_epoch(model_train, model, loss_history, optimizer, epoch, epoch_step, epoch_step_val, gen, gen_val, UnFreeze_Epoch, Cuda, fp16, scaler, save_period, save_dir, local_rank)
if local_rank equals to 0:
loss_history.writer.close()