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(); } }
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)); } }