Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("API Version: " + Unicorn.GetApiVersion());

            Unicorn _device     = new Unicorn("UN-2019.02.86");
            uint    FrameLength = 1;
            uint    numberOfAcquiredChannels = _device.GetNumberOfAcquiredChannels();

            byte[]   receiveBuffer       = new byte[FrameLength * sizeof(float) * numberOfAcquiredChannels];
            GCHandle receiveBufferHandle = GCHandle.Alloc(receiveBuffer, GCHandleType.Pinned);

            _device.StartAcquisition(false);

            while (true)
            //for (int i = 0; i < 100; i++)
            {
                _device.GetData(FrameLength, receiveBufferHandle.AddrOfPinnedObject(), (uint)(receiveBuffer.Length / sizeof(float)));
                for (int k = 0; k < 17; k++)
                {
                    byte[] tmp = new byte[4];
                    for (int j = 4 * k + 0; j < 4 * k + 4; j++)
                    {
                        tmp[j % 4] = receiveBuffer[j];
                    }
                    float result = BitConverter.ToSingle(tmp, 0);
                    Console.Write(result + " ");
                }
                Console.WriteLine();
                Console.WriteLine();
            }

            Console.WriteLine();

            _device.StopAcquisition();

            Console.ReadLine();
        }
Exemple #2
0
 static void Main(string[] args)
 {
     Console.WriteLine("API Version: " + Unicorn.GetApiVersion());
     Console.ReadLine();
 }