EKG_Project.Modules.HRV_DFA.HRV_DFA.TimeConvert C# (CSharp) Method

TimeConvert() public method

public TimeConvert ( uint samplFreq, double rRawSamples ) : Vector
samplFreq uint
rRawSamples double
return Vector
        public Vector<double> TimeConvert(uint samplFreq, double[] rRawSamples)
        {
            int signal_size = rRawSamples.Count();
            Vector < double > tachos_r = Vector<double>.Build.Dense(signal_size);

            for (int i = 0; i < signal_size; i++)
            {
                tachos_r[i] = rRawSamples[i] * 1000/samplFreq ;     // [ms]
            }

            return tachos_r;
        }

Usage Example

Example #1
0
        public static void Main(string[] args)
        {
            //NEEDED: MAIN: integrate, lengthN_min, lengthN_max, localTrend, fluctFn, alpha, get_n, get_Fn, get_alphas

            //read data from file
            TempInput.setInputFilePath(@"C:\Users\Paulina\Desktop\DADM\R_100.txt");
            uint fs = TempInput.getFrequency();
            Vector<double> sig = TempInput.getSignal();

            HRV_DFA dfa = new HRV_DFA();

            // Samples to time convertion [ms]
            Vector<double> tacho_rr = dfa.TimeConvert(fs, sig.ToArray());

            // samplesOrder obtaining
            Vector<double> samplesOrder = dfa.Ordering(tacho_rr);

            // Signal integration
            Vector<double> sig_integrated = dfa.Integrate(tacho_rr);

            Console.WriteLine(fs);
            Console.WriteLine(sig_integrated);
            Console.ReadKey();
        }