public DiscretizationParameters(CutoffFrequenciesEnum cutoff, FrequencyResolutionsEnum resolution) { _cutoffFrequency = CutoffFrequencies.GetCutoffFrequency(cutoff); _frequencyResolution = FrequencyResolutions.GetFrequencyResolution(resolution); _sampleRate = SampleRates.GetSampleRate(cutoff); _pointsNumber = (int)(_sampleRate / _frequencyResolution); }
public static int GetSampleRate(CutoffFrequenciesEnum cutoff) { switch (cutoff) { case CutoffFrequenciesEnum.f1k: return Fs3K; case CutoffFrequenciesEnum.f2_5k: return Fs7K; case CutoffFrequenciesEnum.f5k: return Fs15K; case CutoffFrequenciesEnum.f10k: return Fs30K; case CutoffFrequenciesEnum.f20k: return Fs60K; case CutoffFrequenciesEnum.f30k: return Fs90K; case CutoffFrequenciesEnum.f40k: return Fs120K; case CutoffFrequenciesEnum.f50k: return Fs150K; case CutoffFrequenciesEnum.f60k: return Fs180K; case CutoffFrequenciesEnum.f70k: return Fs210K; case CutoffFrequenciesEnum.f80k: return Fs240K; case CutoffFrequenciesEnum.f90k: return Fs270K; case CutoffFrequenciesEnum.f100k: return Fs300K; case CutoffFrequenciesEnum.f110k: return Fs330K; case CutoffFrequenciesEnum.f120k: return Fs360K; case CutoffFrequenciesEnum.f130k: return Fs390K; case CutoffFrequenciesEnum.f140k: return Fs420K; case CutoffFrequenciesEnum.f150k: return Fs450K; default: throw new ArgumentException(); } }
public static int GetCutoffFrequency(CutoffFrequenciesEnum cutoff) { switch (cutoff) { case CutoffFrequenciesEnum.f1k: return F1K; case CutoffFrequenciesEnum.f2_5k: return F2_5K; case CutoffFrequenciesEnum.f5k: return F5K; case CutoffFrequenciesEnum.f10k: return F10K; case CutoffFrequenciesEnum.f20k: return F20K; case CutoffFrequenciesEnum.f30k: return F30K; case CutoffFrequenciesEnum.f40k: return F40K; case CutoffFrequenciesEnum.f50k: return F50K; case CutoffFrequenciesEnum.f60k: return F60K; case CutoffFrequenciesEnum.f70k: return F70K; case CutoffFrequenciesEnum.f80k: return F80K; case CutoffFrequenciesEnum.f90k: return F90K; case CutoffFrequenciesEnum.f100k: return F100K; case CutoffFrequenciesEnum.f110k: return F110K; case CutoffFrequenciesEnum.f120k: return F120K; case CutoffFrequenciesEnum.f130k: return F130K; case CutoffFrequenciesEnum.f140k: return F140K; case CutoffFrequenciesEnum.f150k: return F150K; default: throw new ArgumentException(); } }