コード例 #1
0
        private static void Oszilloskop()
        {
            Funktionsgenerator8562FPZ_Parallel saegefunktionsgenerator = new GPIO1.Funktionsgenerator8562FPZ_Parallel(GPIO1.Funktionsgenerator8562FPZ_Parallel.Wellenform.Saege);
            Thread funktionsthread = new Thread(() => saegefunktionsgenerator.Generate(1));

            funktionsthread.Start();

            OszilloskopAD_MCP3201_SPI osci = new OszilloskopAD_MCP3201_SPI();
            Thread osciThread = new Thread(() => osci.DoVerySmartDisplay());

            osciThread.Start();

            Thread.Sleep(10000);

            funktionsthread.Abort();
            osciThread.Abort();
        }
コード例 #2
0
        private static void FunktionsgeneratorParallel()
        {
            Funktionsgenerator8562FPZ_Parallel sinusfunktionsgenerator    = new GPIO1.Funktionsgenerator8562FPZ_Parallel(GPIO1.Funktionsgenerator8562FPZ_Parallel.Wellenform.Sinus);
            Funktionsgenerator8562FPZ_Parallel dreieckfunktionsgenerator  = new GPIO1.Funktionsgenerator8562FPZ_Parallel(GPIO1.Funktionsgenerator8562FPZ_Parallel.Wellenform.Dreieck);
            Funktionsgenerator8562FPZ_Parallel rechteckfunktionsgenerator = new GPIO1.Funktionsgenerator8562FPZ_Parallel(GPIO1.Funktionsgenerator8562FPZ_Parallel.Wellenform.Rechteck);
            Funktionsgenerator8562FPZ_Parallel saegefunktionsgenerator    = new GPIO1.Funktionsgenerator8562FPZ_Parallel(GPIO1.Funktionsgenerator8562FPZ_Parallel.Wellenform.Saege);

            Funktionsgenerator8562FPZ_Parallel[] generators = new Funktionsgenerator8562FPZ_Parallel[] { sinusfunktionsgenerator, dreieckfunktionsgenerator, rechteckfunktionsgenerator, saegefunktionsgenerator };

            foreach (Funktionsgenerator8562FPZ_Parallel funktionsgenerator in generators)
            {
                Console.WriteLine(funktionsgenerator.GetType().ToString());
                for (int i = 0; i < 6; i++)
                {
                    int frequenz = 2 * (int)Math.Pow(10, i);
                    Console.WriteLine(frequenz);
                    Thread funktionsthread = new Thread(() => funktionsgenerator.Generate(frequenz));
                    Go(funktionsthread);
                }
            }
            Console.WriteLine("Out Apple Amen");
        }
コード例 #3
0
        public void DoWork()
        {
            Funktionsgenerator8562FPZ_Parallel saegefunktionsgenerator = new GPIO1.Funktionsgenerator8562FPZ_Parallel(GPIO1.Funktionsgenerator8562FPZ_Parallel.Wellenform.Saege);
            Thread funktionsthread = new Thread(() => saegefunktionsgenerator.Generate(5));

            funktionsthread.Start();

            Thread adcThread = new Thread(() => ADC());

            adcThread.Start();

            Thread dacThread = new Thread(() => DAC());

            dacThread.Start();

            Console.WriteLine("Pressen sie die Anykey-Taste!");
            Console.ReadKey();

            funktionsthread.Abort();
            adcThread.Abort();
            dacThread.Abort();
        }