public static int DampingActive(uint ascanNum, uint ascanPort, PulserDampingActive active) { int error_code; uint attr = DaqAttrType.pulserTranmit.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 Pulser transmit reciviever damping active failed", "错误:设置Pulser transmit reciviever damping active失败"); } return(error_code); }
private void initImpedanceMatch() { int error_code; PulserDampingActive active = PulserDampingActive.OFF; uint dampingValue = 0; error_code = GetPulserTransmitDAQ.DampingActive(SelectAscan.sessionIndex, SelectAscan.port, ref active); if (error_code != 0) { return; } error_code = GetPulserTransmitDAQ.DampingValue(SelectAscan.sessionIndex, SelectAscan.port, ref dampingValue); if (error_code != 0) { return; } switch (active) { case PulserDampingActive.OFF: chkImpedanceMatch.Checked = false; textBoxImpedance.Enabled = false; break; case PulserDampingActive.ON: chkImpedanceMatch.Checked = true; textBoxImpedance.Enabled = true; break; default: MessageShow.show("Error:Initial impedance match failed!", "错误:初始化阻抗匹配失败!"); break; } textBoxImpedance.Text = dampingValue.ToString(); }