private void InitializeSubComponent() { InitializeSerialPort(); InitializeGraphCompoment(); InitializeVariableForRegister(); AccelerometerErrorManager = new SystemManager(); AccelerometerErrorManager.syncAccelerometerSamplingRateDelagate = SyncSamplingRate; lowPassFilter = new CLowPassFilter(0.1); }
public DataProcessing(BlockingCollection <List <double> > dataQueue, BlockingCollection <List <double> > dataQueueToCalculation, DataCollection dataCollection) { //create variables _dataQueueToCalculation = dataQueueToCalculation; _dataQueue = dataQueue; //create relations _dataCollector = dataCollection; _calibrate = new Calibrate(); _unitConverter = new UnitConverter(); _digitalFilter = new DigitalFilter(); _zeroPointAdjustment = new ZeroPointAdjustment(); }
public bool provideNecessaryResources(List <Object> resources) { for (int i = 0; i < resources.Count; i++) { if (resources[i].GetType().GetInterfaces().Length < 1) { switch (resources[i].GetType().Name) { case "SystemManager": AccelerometerErrorManager = (SystemManager)resources[i]; break; default: break; } } else { switch (resources[i].GetType().GetInterfaces()[0].Name) { case "IDigitalFilter": lowPassFilter = (IDigitalFilter)resources[i]; break; case "IGraph": MainGraph = (IGraph)resources[i]; break; default: break; } } } IsAllResourcesProvided = (lowPassFilter != null && MainGraph != null && AccelerometerErrorManager != null); return(IsAllResourcesProvided); }