public static int DampingActive(uint ascanNum, uint ascanPort, DampingActive active) { int error_code; uint attr = DaqAttrType.receiver.DampingActive; uint val = (uint)active; if (ascanNum < ascanNumMin || ascanNum > ascanNumMax) { error_code = -1; return(error_code); } error_code = DAQ.daqSet(ascanNum, ascanPort, attr, val); if (error_code != (int)PDAQ_ERR.GOOD) { MessageShow.show("Error:Set damping active failed!", "错误:设置damping active失败!"); } active = (DampingActive)val; return(error_code); }
private void initImpedanceMatch() { int error_code; uint dampingValue = 0; DampingActive dampingActive = DampingActive.OFF; error_code = GetRecieverDAQ.DampingActive(SelectAscan.sessionIndex, SelectAscan.port, ref dampingActive); if (error_code != 0) { return; } error_code = GetRecieverDAQ.DampingValue(SelectAscan.sessionIndex, SelectAscan.port, ref dampingValue); if (error_code != 0) { return; } switch (dampingActive) { case DampingActive.OFF: textBoxImpedance.Enabled = false; chkImpedanceMatch.Checked = false; break; case DampingActive.ON: textBoxImpedance.Enabled = true; chkImpedanceMatch.Checked = true; break; default: MessageShow.show("Error:Initial impedance match failed!", "错误:初始化匹配阻抗失败!"); break; } textBoxImpedance.Text = dampingValue.ToString(); }