コード例 #1
0
ファイル: Program.cs プロジェクト: namse/MuGeonGi
        static void Filter()
        {
            var mic            = new Mic();
            var lowpassFilter  = new LowpassFilter();
            var equalizer      = new Equalizer();
            var highpassFilter = new HighpassFilter();
            var speaker        = new Speaker();

            var cable1 = new Cable();
            var cable2 = new Cable();
            var cable3 = new Cable();
            var cable4 = new Cable();

            mic.OutputJacks[0].Connect(cable1);
            lowpassFilter.InputJacks[0].Connect(cable1);

            lowpassFilter.OutputJacks[0].Connect(cable2);
            equalizer.InputJacks[0].Connect(cable2);

            equalizer.OutputJacks[0].Connect(cable3);
            highpassFilter.InputJacks[0].Connect(cable3);

            highpassFilter.OutputJacks[0].Connect(cable4);
            speaker.InputJacks[0].Connect(cable4);

            mic.TurnOn();
            speaker.TurnOn();

            foreach (Equalizer.Frequencies frequency in Enum.GetValues(typeof(Equalizer.Frequencies)))
            {
                equalizer.SetFilter(frequency, 16);
            }

            while (true)
            {
                Console.ReadLine();
            }
        }
コード例 #2
0
ファイル: MainMenu.cs プロジェクト: Tricky12321/P5.Projekt
        public static void Test()
        {
            Load load = new Load("frem_5m_2_INS.csv");

            load.HandleCSV();

            string INSFile = "opdateretINS.csv";

            if (File.Exists(INSFile))
            {
                File.Delete(INSFile);
            }

            List <Tuple <double, double, double> > liste    = new List <Tuple <double, double, double> >();
            List <Tuple <double, double, double> > listeNew = new List <Tuple <double, double, double> >();

            foreach (var item in load.data.AllDataEntries)
            {
                Tuple <double, double, double> tup = new Tuple <double, double, double>(item.INS_Accelerometer.TimeOfData, item.INS_Accelerometer.X, item.INS_Accelerometer.Y);
                if (!(liste.Any(val => val.Item1 == tup.Item1)))
                {
                    liste.Add(tup);
                }
            }
            HighpassFilter HPX = new HighpassFilter(25, 100, HighpassFilter.PassType.Highpass, (float)Math.Sqrt(2));
            HighpassFilter HPY = new HighpassFilter(45, 100, HighpassFilter.PassType.Highpass, (float)Math.Sqrt(2));

            liste.Sort((x, y) => x.Item1.CompareTo(y.Item1));

            foreach (var tup in liste)
            {
                HPX.Update((float)tup.Item2);
                HPY.Update((float)tup.Item3);
                listeNew.Add(new Tuple <double, double, double>(tup.Item1, HPX.Value, HPY.Value));
            }
        }