/// <summary>
        /// Costruttore
        /// </summary>
        /// <param name="freq">Frequenza del PWM</param>
        /// <param name="res">Nome dell'uscita digitale</param>
        public UniversalIO(UIORealDAC res, int freq)
        {
            switch (res)
            {
            case UIORealDAC.DAC_RPWM_1:
                SelPort = UIOSelector.OUT_SEL_1;
                break;

            case UIORealDAC.DAC_RPWM_6:
                SelPort = UIOSelector.OUT_SEL_6;
                break;

            default:
                throw new ArgumentException("DAC non valido", "res");
            }

            Initialize(UIOMode.UIOModeRealDac, (int)SelPort, (int)res, freq, false, 0, 0);
        }
        /// <summary>
        /// Costruttore
        /// </summary>
        /// <param name="freq">Frequenza del PWM</param>    
        /// <param name="res">Nome dell'uscita digitale</param>
        public UniversalIO(UIORealDAC res, int freq)
        {
            switch (res)
            {
                case UIORealDAC.DAC_RPWM_1:
                    SelPort = UIOSelector.OUT_SEL_1;
                    break;
                case UIORealDAC.DAC_RPWM_6:
                    SelPort = UIOSelector.OUT_SEL_6;
                    break;
                default:
                    throw new ArgumentException("DAC non valido", "res");
            }

            Initialize(UIOMode.UIOModeRealDac, (int)SelPort, (int)res, freq, false, 0, 0);
        }