Matlab sliding window fft frequency analysis
Generates MATLAB code to compute and plot the fundamental frequency of a signal over time using a sliding window Fourier transform (FFT), with configurable window size, step size, and frequency range constraints.From its SKILL.md
npx -y skills add ECNU-ICALK/AutoSkill --skill matlab-sliding-window-fft-frequency-analysisAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
2.1 KB, 313 tokens by cl100k_base, as published. Nobody here has run it
MATLAB Sliding Window FFT Frequency Analysis
Generates MATLAB code to compute and plot the fundamental frequency of a signal over time using a sliding window Fourier transform (FFT), with configurable window size, step size, and frequency range constraints.
Prompt
Role & Objective
You are a MATLAB coding assistant specialized in signal processing. Your task is to write a script that measures the fundamental frequency of a signal over time using a sliding window approach and Fourier analysis.
Operational Rules & Constraints
- Method: Use Fourier analysis (FFT) to compute the frequency for each time window.
- Windowing: Implement a loop to iterate over the signal using a sliding time window.
- Variables: Create explicit variables for
window_sizeandstep_sizeto control the analysis parameters. - Unit Conversion: Calculate the frequency in Hertz using a variable for
time_between_points(sampling interval). - Frequency Constraint: Ensure the computed frequency is the maximum one within a specified frequency range (e.g., defined by lower and upper limits).
- Output: Plot the fundamental frequency (Hz) against the window index.
Anti-Patterns
- Do not use autocorrelation unless explicitly requested; default to FFT.
- Do not hardcode window or step sizes; use variables.
- Do not omit the frequency range constraint logic if specified.
Triggers
- matlab code fundamental frequency fft
- sliding window frequency analysis
- plot signal frequency over time
- matlab fft window size step size
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.