19 public static void Multiplexer()
36 triggerGenerator.Open();
37 digitalOutput.Open(0);
38 cameraTrigger0.Open(0);
39 cameraTrigger1.Open(1);
51 minOffTime_us = strobe.SetLimits(0, 24, 0, 1 * 1000, 0, 1000);
52 strobe.OnTime = 1 * 1000;
53 strobe.Validate =
false;
54 strobe.Current = 1000;
58 res = strobe.TriggerMode;
59 strobe.TriggerSourceInvert =
false;
62 Console.WriteLine(
"\nNumber Of Multiplexer Outputs: " + multiplexer.NumberOfOutputs.ToString());
73 strobe.TriggerSource = Strobe.eSTROBE_SOURCE.MUX_OUT0;
80 digitalOutput.Output = 16;
81 System.Threading.Thread.Sleep(1000);
82 Console.WriteLine(
"\nPress enter to proceed...");
83 System.Console.ReadLine();
84 digitalOutput.Output = 0;
93 digitalOutput.SetBit(0,
false);
94 digitalOutput.SetBit(1,
false);
97 Console.WriteLine(
"\nTrigger Generator Version: " + triggerGenerator.ConfigureGet(
"Version").ToString());
100 triggerGenerator.ConfigureSet(
"CounterA=10,TrigIn3_Both CounterA_OFF=0 CounterA_ON=3 CounterA_Reset=Auto");
101 triggerGenerator.ConfigureSet(
"CounterA_Start=On");
105 triggerGenerator.ConfigureSet(
"TrigOut0_Mux=TrigIntern0 MuxIntern0=CounterA");
116 triggerGenerator.ConfigureGet(
"CounterA,Reset");
118 Console.WriteLine(
"\n\nTrigger Generator:\n\n0.\nInput State: " + triggerGenerator.ConfigureGet(
"TrigIn").ToString());
119 Console.WriteLine(
"\nCounter A State: " + triggerGenerator.ConfigureGet(
"CounterA").ToString());
120 digitalOutput.SetBit(0,
true);
121 System.Threading.Thread.Sleep(100);
123 Console.WriteLine(
"\n\n1.\nInput State: " + triggerGenerator.ConfigureGet(
"TrigIn").ToString());
124 Console.WriteLine(
"\nCounter A State: " + triggerGenerator.ConfigureGet(
"CounterA").ToString());
125 digitalOutput.SetBit(0,
false);
126 System.Threading.Thread.Sleep(100);
127 Console.WriteLine(
"\n\n2.\nInput State: " + triggerGenerator.ConfigureGet(
"TrigIn").ToString());
128 Console.WriteLine(
"\nCounter A State: " + triggerGenerator.ConfigureGet(
"CounterA").ToString());
129 digitalOutput.SetBit(0,
true);
130 System.Threading.Thread.Sleep(100);
132 Console.WriteLine(
"\n\n3.\nInput State: " + triggerGenerator.ConfigureGet(
"TrigIn").ToString());
133 Console.WriteLine(
"\nCounter A State: " + triggerGenerator.ConfigureGet(
"CounterA").ToString());
134 digitalOutput.SetBit(0,
false);
135 System.Threading.Thread.Sleep(100);
136 Console.WriteLine(
"\n\n4.\nInput State: " + triggerGenerator.ConfigureGet(
"TrigIn").ToString());
137 Console.WriteLine(
"\nCounter A State: " + triggerGenerator.ConfigureGet(
"CounterA").ToString());
152 triggerGenerator.ConfigureSet(
"CounterA_Start=Off");
155 digitalOutput.Output = 0;
160 Console.WriteLine(e.Message);
163 Console.WriteLine(
"\nPress enter to proceed...");
164 System.Console.ReadLine();