Exemple #1
0
 public Neuron(int dendriteCount, double initialWeight)
 {
     Dendrites = new List <Dendrite>();
     for (int i = 0; i < dendriteCount; i++)
     {
         Dendrites.Add(new Dendrite(initialWeight));
     }
     Axon = new Pulse();
 }
Exemple #2
0
        /// <inheritdoc />
        public IPulse CreatePulse(string name, string help, bool delayPublish, string[] labels)
        {
            var pulses = new IPulse[_providers.Count];

            for (var index = 0; index < pulses.Length; index++)
            {
                pulses[index] = _providers.ElementAt(index).Value.CreatePulse(name, help, delayPublish, labels);
            }

            return(pulses.Length == 1 ? pulses[0] : new Pulse(pulses, name, help, labels));
        }
Exemple #3
0
        public MainGUI(DataTreatment data, IMeasure measure, LoginToCalibrateGUI login, ZeroAdjustmentGUI zeroAdjustmentGui, IAlarm _alarm, IPulse _pulse, BloodPressureAlgo bpAlgo, IFilter filter, SaveDataGUI saveGUI, ChangeLimitsGUI change, CalibrateGUI _calibrateGui)
        {
            InitializeComponent();
            ZeroAdjustmentGui = zeroAdjustmentGui;
            alarm             = _alarm;
            pulse             = _pulse;
            bp              = bpAlgo;
            FilterRef       = filter;
            SaveGUI         = saveGUI;
            ChangeLimitsGUI = change;
            calibrateGUI    = _calibrateGui;

            this.Visible = false; // Vinduet skjules til en start, og kommer kun frem hvis nulpunktsjusteringen foretages
            ZeroAdjustmentGui.ShowDialog();

            if (ZeroAdjustmentGui.IsZeroAdjustmentMeasured == true)
            {
                this.Visible   = true;
                StartB.Enabled = true; // knappen er til at starte med ikke enable, bliver først hvis nulpunktsjusteringen udføres
            }
            else
            {
                this.Close(); // denne skal være der for at man ikke bare kan lukke login vinduet og så vil hovedvinduet komme frem, den vil nu lukke
            }
            //muteAlarmWorker = new BackgroundWorker();
            //muteAlarmWorker.DoWork += new DoWorkEventHandler(muteAlarmWorker_muteAlarm); // Her ændres metoden doWork til det vi vil have den til.
            //muteAlarmWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(muteAlarmWorker_completeMute); // Her ændres completemetoden til det vi vil have den til.
            //alarmType = new HighAlarm();

            //ActiveAlarm = new BackgroundWorker();
            //ActiveAlarm.DoWork += new DoWorkEventHandler(ActiveAlarmUpdate_doWork);
            //ActiveAlarm.RunWorkerCompleted += new RunWorkerCompletedEventHandler(DeactiveAlarmUpdate);
            //ActiveAlarm.RunWorkerAsync();

            dataTreatment = data;
            Measure       = measure;
            Login         = login;
            dataTreatment.Attach(this); // metoden findes ikke (virker nu da IDataTreatment er udkommenteret, og det isetdet er DataTreatment vi kalder igennem)
            graphList = new List <double>();

            kaliTekst_L.Text = "Sidste kalibrering blev udført " + today; // opdatere kalibreringstekst i mainGUI
        }
Exemple #4
0
        public MainGUI(DataTreatment data, ZeroAdjustmentGUI zeroAdjustmentGui, IFilter filterRef, BloodPressureAlgo bloodPressureAlgoRef, PulseAlgo pulseAlgoRef, IPulse iPulseRef, LoginToCalibrateGUI login)
        {
            InitializeComponent();
            zeroAdjustmentGUIRef = zeroAdjustmentGui;
            BloodPressureAlgoRef = bloodPressureAlgoRef;
            PulseAlgoRef         = pulseAlgoRef;
            PulseRef             = iPulseRef;
            loginGUIRef          = login;

            this.Visible = false; // Vinduet skjules til en start, og kommer kun frem hvis nulpunktsjusteringen foretages


            zeroAdjustmentGUIRef.ShowDialog();

            if (zeroAdjustmentGUIRef.IsZeroAdjustmentMeasured == true)
            {
                this.Visible   = true;
                StartB.Enabled = true; // knappen er til at starte med ikke enable, bliver først hvis nulpunktsjusteringen udføres
            }
            else
            {
                this.Close(); // denne skal være der for at man ikke bare kan lukke login vinduet og så vil hovedvinduet komme frem, den vil nu lukke
            }
            muteAlarmWorker                     = new BackgroundWorker();
            muteAlarmWorker.DoWork             += new DoWorkEventHandler(muteAlarmWorker_muteAlarm);                // Her ændres metoden doWork til det vi vil have den til.
            muteAlarmWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(muteAlarmWorker_completeMute); // Her ændres completemetoden til det vi vil have den til.
            alarmType = new HighAlarm();

            ActiveAlarm                     = new BackgroundWorker();
            ActiveAlarm.DoWork             += new DoWorkEventHandler(ActiveAlarmUpdate_doWork);
            ActiveAlarm.RunWorkerCompleted += new RunWorkerCompletedEventHandler(DeactiveAlarmUpdate);

            dataTreatment = data;
            dataTreatment.Attach(this); // metoden findes ikke (virker nu da IDataTreatment er udkommenteret, og det isetdet er DataTreatment vi kalder igennem)
            graphList = new List <ConvertedData>();

            //filterRef = new UC7S3_Filter();
            FilterRef = filterRef;
        }
Exemple #5
0
        public DataCalculation(BlockingCollection <List <double> > dataQueueToCalculation, IDatabaseSaver databaseSaver)
        {
            //_dataProcessing = dataProcessing;
            _pulse                  = new Pulse();
            _bloodPressure          = new BloodPressure();
            _processedDataCollector = new ProcessedDataCollector();
            _databaseSaver          = databaseSaver;
            _binFormatter           = new BinFormatter();
            _alarm                  = new Alarm();
            _alarmList              = new List <bool>(2);
            _dataQueue              = dataQueueToCalculation;



            //create variables
            f_sample                 = 1000;
            CalculatedPulseValue     = 0;
            CalculatedSystolicValue  = 0;
            CalculatedDiastolicValue = 0;
            CalculatedAverageBPValue = 0;


            //_dataQueue = _dataProcessing.GetDataQueueToCalculation();
        }
Exemple #6
0
 public Neuron()
 {
     Dendrites = new List <Dendrite>();
     Axon      = new Pulse();
 }