This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
---
source_files:
- DataPRO/FftSharp/Properties/AssemblyInfo.cs
generated_at: "2026-04-17T16:29:43.888176+00:00"
model: "zai-org/GLM-5-FP8"
schema_version: 1
sha256: "1f120f7e9a874d1f"
---
# Properties
### Purpose
This module contains assembly-level metadata configuration for the FftSharp assembly. It is a standard .NET assembly information file that defines version numbers, copyright information, COM visibility settings, and a unique GUID for the assembly. This file exists to provide identity and configuration metadata for the compiled FftSharp DLL.
### Public Interface
No public types, functions, or methods are exposed. This module consists solely of assembly-level attributes:
- `AssemblyTitle`: Set to "FftSharp"
- `AssemblyDescription`: Empty
- `AssemblyCompany`: Empty
- `AssemblyProduct`: Set to "FftSharp"
- `AssemblyCopyright`: Set to "Copyright © 2022"
- `ComVisible`: Set to `false`
- `Guid`: "9ff2beb4-a267-4139-a37d-9c9a58d7d36d"
- `AssemblyVersion`:

View File

@@ -0,0 +1,50 @@
---
source_files:
- DataPRO/FftSharp/Windows/Bartlett.cs
- DataPRO/FftSharp/Windows/Cosine.cs
- DataPRO/FftSharp/Windows/Welch.cs
- DataPRO/FftSharp/Windows/Rectangular.cs
- DataPRO/FftSharp/Windows/Hanning.cs
- DataPRO/FftSharp/Windows/Hamming.cs
- DataPRO/FftSharp/Windows/FlatTop.cs
- DataPRO/FftSharp/Windows/Blackman.cs
- DataPRO/FftSharp/Windows/BlackmanHarris.cs
- DataPRO/FftSharp/Windows/Tukey.cs
- DataPRO/FftSharp/Windows/Kaiser.cs
generated_at: "2026-04-17T15:47:17.822300+00:00"
model: "zai-org/GLM-5-FP8"
schema_version: 1
sha256: "74d64d3d7f404b27"
---
# FftSharp.Windows Module Documentation
## 1. Purpose
This module provides a collection of window function implementations used in Fast Fourier Transform (FFT) signal processing. Each window class encapsulates a specific mathematical weighting function that can be applied to signal data before FFT analysis to control spectral leakage, side lobe behavior, and frequency resolution. The module implements common window types including Bartlett, Cosine, Welch, Rectangular, Hanning, Hamming, Blackman, Blackman-Harris, FlatTop, Tukey, and Kaiser-Bessel windows, all sharing a common interface for consistent usage.
---
## 2. Public Interface
### Base Types (Referenced but not defined in provided source)
- **`Window`** - Abstract base class that these window implementations inherit from.
- **`IWindow`** - Interface implemented by all window classes.
### Common Members (All Window Classes)
Each window class implements:
- **`string Name`** - Override property returning the window's name.
- **`string Description`** - Override property returning a detailed description of the window's characteristics and use cases.
- **`double windowValue(int index, int size)`** - Protected override method that computes the window coefficient for a given index within a window of specified size.
---
### Bartlett
```csharp
public class Bartlett : Window, IWindow
```
Triangular-shaped window (2nd order B