示例#1
0
        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);
        }
示例#2
0
        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();
        }