Ejemplo n.º 1
0
        public bool StartDAQ_Port_1(UInt32 mode)
        {
            int ChannelsInBlock;

            if (Port_1.Connect(RawPort) == 0)
            {
                Connected  = true;
                FrameCount = 0;

                Port_1.SetSampleRate(Samplerate);

                switch (mode)
                {
                case 0:    //Read from raw port
                    Port_1.SetNumberOfAnalogChannels(Raw_Channels, 0, 0, 0, 0);
                    Channels = Raw_Channels;
                    break;

                case 1:
                    Port_1.SetNumberOfAnalogChannels(0, 0, DSP_Channels, 0, 0);
                    Channels = DSP_Channels;
                    break;

                case 2:    //Read from DSP port + Raw
                    Port_1.SetNumberOfAnalogChannels(Raw_Channels, 0, DSP_Channels, 0, 0);
                    Channels = DSP_Channels + Raw_Channels;
                    break;
                }

                if (Checksum == 2)
                {
                    Port_1.EnableChecksum(true);
                }
                else
                {
                    Port_1.EnableChecksum(false);
                }

                Port_1.SetDataMode(DataModeEnumNet.dmSigned32bit, 0);
                //Port_1.SetDataMode(DataModeEnumNet.dmSigned16bit, 0);
                Port_1.GetChannelsInBlock(out ChannelsInBlock);

                Console.WriteLine("ChannelsInBlock " + ChannelsInBlock);

                TotalChannels = (int)((int)Channels + (int)Checksum);
                Port_1.SetSelectedData((int)TotalChannels, Samplerate * 10, Samplerate, CMcsUsbDacqNet.SampleSize.Size32, ChannelsInBlock);
                //Port_1.SetSelectedData((int)TotalChannels, Samplerate * 10, Samplerate, CMcsUsbDacqNet.SampleSize.Size16, ChannelsInBlock);
                Port_1.StartDacq();
                return(true);
            }
            else
            {
                return(false);
            }
        }