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

            case UIOSoftDAC.DAC_SPWM_3:
                SelPort = UIOSelector.OUT_SEL_3;
                break;

            case UIOSoftDAC.DAC_SPWM_4:
                SelPort = UIOSelector.OUT_SEL_4;
                break;

            case UIOSoftDAC.DAC_SPWM_5:
                SelPort = UIOSelector.OUT_SEL_5;
                break;

            case UIOSoftDAC.DAC_SPWM_7:
                SelPort = UIOSelector.OUT_SEL_7;
                break;

            case UIOSoftDAC.DAC_SPWM_8:
                SelPort = UIOSelector.OUT_SEL_8;
                break;

            case UIOSoftDAC.DAC_SPWM_9:
                SelPort = UIOSelector.OUT_SEL_9;
                break;

            case UIOSoftDAC.DAC_SPWM_10:
                SelPort = UIOSelector.OUT_SEL_10;
                break;

            case UIOSoftDAC.DAC_SPWM_11:
                SelPort = UIOSelector.OUT_SEL_11;
                break;

            case UIOSoftDAC.DAC_SPWM_12:
                SelPort = UIOSelector.OUT_SEL_12;
                break;

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

            Initialize(UIOMode.UIOModeSoftDac, (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(UIOSoftDAC res, int freq)
        {
            switch (res)
            {
                case UIOSoftDAC.DAC_SPWM_2:
                    SelPort = UIOSelector.OUT_SEL_2;
                    break;
                case UIOSoftDAC.DAC_SPWM_3:
                    SelPort = UIOSelector.OUT_SEL_3;
                    break;
                case UIOSoftDAC.DAC_SPWM_4:
                    SelPort = UIOSelector.OUT_SEL_4;
                    break;
                case UIOSoftDAC.DAC_SPWM_5:
                    SelPort = UIOSelector.OUT_SEL_5;
                    break;
                case UIOSoftDAC.DAC_SPWM_7:
                    SelPort = UIOSelector.OUT_SEL_7;
                    break;
                case UIOSoftDAC.DAC_SPWM_8:
                    SelPort = UIOSelector.OUT_SEL_8;
                    break;
                case UIOSoftDAC.DAC_SPWM_9:
                    SelPort = UIOSelector.OUT_SEL_9;
                    break;
                case UIOSoftDAC.DAC_SPWM_10:
                    SelPort = UIOSelector.OUT_SEL_10;
                    break;
                case UIOSoftDAC.DAC_SPWM_11:
                    SelPort = UIOSelector.OUT_SEL_11;
                    break;
                case UIOSoftDAC.DAC_SPWM_12:
                    SelPort = UIOSelector.OUT_SEL_12;
                    break;
                default:
                    throw new ArgumentException("DAC non valido", "res");
            }

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