Beispiel #1
0
        /// <summary>
        /// Polling a voltage data.
        /// </summary>
        /// <returns>System.Double.</returns>
        /// <exception cref="InvalidOperationException">
        /// AI_ReadChannel32 Fail, error:  " + err
        /// or
        /// AI_VoltScale32 Fail, error:  " + err
        /// </exception>
        public double VoltagePolling()
        {
            double volt;
            uint   value;
            short  err = DASK.AI_ReadChannel32(GetHandle(), config_para.ai_select_channel, config_para.ai_chnl_range, out value);

            if (err < 0)
            {
                throw new InvalidOperationException("AI_ReadChannel32 Fail, error:  " + err);
            }

            err = DASK.AI_VoltScale32(GetHandle(), config_para.ai_chnl_range, (int)value, out volt);
            if (err < 0)
            {
                throw new InvalidOperationException("AI_VoltScale32 Fail, error:  " + err);
            }
            return(volt);
        }