Esempio n. 1
0
    public void test_cDAQ9188()
    {
        try {
            DaqSys.showDevices();
            // 1AFEC54
            cDAQ9188 cDAQ = new cDAQ9188("cDAQ9188-1AFEC54");
            cDAQ9482 ro4  = new cDAQ9482("cDAQ9188-1AFEC54Mod1");
            cDAQ9476 do32 = new cDAQ9476("cDAQ9188-1AFEC54Mod2");
            cDAQ9425 di32 = new cDAQ9425("cDAQ9188-1AFEC54Mod3");
            cDAQ[0] = ro4;
            cDAQ[1] = do32;
            cDAQ[2] = di32;
            cDAQ.reset();
            // test do32/di32

            // bitwise
            for (uint i = 0; i < 32; i++)
            {
                do32.setLine(i, 1);
                Thread.Sleep(10);
                bool r = di32.getLine(i);
                Console.WriteLine("written 1, read {0}, {1}", r?1:0, r?"passed":"failed");

                do32.setLine(i, 0);
                Thread.Sleep(10);
                r = di32.getLine(i);
                Console.WriteLine("written 0, read {0}, {1}", r?1:0, r?"failed":"passed");
            }

            for (uint i = 0; i < 32; i++)
            {
                do32.setLine(i, 1);
                Thread.Sleep(10);
                uint value = di32.getPort();
                Console.WriteLine("written {0:X8}, read {1:X8}, {2}", 1u << ((int)i), value, 1u << ((int)i) == value ? "passed" : "failed");

                do32.setLine(i, 0);
                Thread.Sleep(10);
                value = di32.getPort();
                Console.WriteLine("written 00000000, read {0:X8}, {1}", value, value == 0u ? "passed" : "failed");
            }

            // random pattern
            Random rand = new Random();
            for (int i = 0; i < 32; i++)
            {
                uint w = (uint)rand.Next();
                do32.setPort(w);
                Thread.Sleep(10);
                uint r = di32.getPort();
                Console.WriteLine("w = {0:X8}, r = {1:X8}, {2}", w, r, r == w?"passed":"failed");
            }
        } catch (DaqException ex) {
            Console.WriteLine("DAQ exception {0}", ex.Message);
        } catch (Exception ex) {
            Console.WriteLine("exception {0}", ex.Message);
        }
    }
Esempio n. 2
0
 public void _test_cDAQ9188()
 {
     try {
         DaqSys.showDevices();
         // 1AFEC54
         cDAQ9188 cDAQ = new cDAQ9188("cDAQ9188-1AFEC54");
         cDAQ9482 ro4  = new cDAQ9482("cDAQ9188-1AFEC54Mod1");
         cDAQ9476 do32 = new cDAQ9476("cDAQ9188-1AFEC54Mod2");
         cDAQ9425 di32 = new cDAQ9425("cDAQ9188-1AFEC54Mod3");
         cDAQ[0] = ro4;
         cDAQ[1] = do32;
         cDAQ[2] = di32;
         cDAQ.reset();
         // test ro4
         for (uint i = 0u; i < 4u; i++)
         {
             //ro4.setLine(i, true);
             ro4.setLine(i, 1);
             Thread.Sleep(1000);
             //ro4.setLine(i, false);
             ro4.setLine(i, 0);
             Thread.Sleep(1000);
         }
         for (uint i = 0; i < 16; i++)
         {
             ro4.setPort(i);
             Thread.Sleep(1000);
         }
         // test di32
         Console.WriteLine("di32.port = {0}", di32.getPort());
         for (uint i = 0; i < 32; i++)
         {
             Console.WriteLine("di32.line[{0}] = {1}", i, di32.getLine(i));
         }
         // test do32
         do32.setPort(0xFF);
         for (uint i = 0; i < 32; i++)
         {
             //do32.setLine(i, true);
             do32.setLine(i, 1);
         }
     } catch (DaqException ex) {
         Console.WriteLine("DAQ exception {0}", ex.Message);
     } catch (Exception ex) {
         Console.WriteLine("exception {0}", ex.Message);
     }
 }