22 lines
1.3 KiB
Markdown
22 lines
1.3 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- DataPRO/FftSharp.Test/PowerSpectralDensityShould.cs
|
||
|
|
generated_at: "2026-04-17T16:30:54.516212+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "cf0aa492a8193a8d"
|
||
|
|
---
|
||
|
|
|
||
|
|
# FftSharp.Test
|
||
|
|
|
||
|
|
### Purpose
|
||
|
|
This module contains unit tests for the `FftSharp` library, specifically validating Power Spectral Density (PSD) calculations using the Welch method. It ensures that the library's FFT frequency generation and PSD calculations match expected results derived from pre-computed CSV data files, verifying mathematical accuracy within a specific tolerance.
|
||
|
|
|
||
|
|
### Public Interface
|
||
|
|
* **`class PowerSpectralDensityShould`**: A NUnit test fixture containing tests for PSD functionality.
|
||
|
|
* `void BasicWelch_1_RawTestDataShouldParse()`: Verifies that `Raw.csv` parses correctly into two lists of length `304478`.
|
||
|
|
* `void BasicWelch_2_PSDResultsDataShouldParse()`: Verifies that `PSD.csv` parses correctly into two lists of length `2049`.
|
||
|
|
* `void BasicWelch_3_FFTSharpFreqShouldMatchPSDResultFreq()`: Validates that `FftSharp.Transform.FFTfreq` generates frequency axes matching the reference data in `PSD.csv`.
|
||
|
|
* `void BasicWelch_4_TestBasicFlatTopNoOverlap4096Width()`: Validates the `FftSharp.Transform.PSD_Welch` method output against reference PSD data using a Rectangular window.
|
||
|
|
* **Private Helpers**:
|
||
|
|
* `
|