AutoSkill 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.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/matlab-sliding-window-fft-frequency-analysis" ~/.claude/skills/ecnu-icalk-autoskill-matlab-sliding-window-fft-frequency-analysis && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/matlab-sliding-window-fft-frequency-analysis/SKILL.mdsource content
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
andwindow_size
to control the analysis parameters.step_size - Unit Conversion: Calculate the frequency in Hertz using a variable for
(sampling interval).time_between_points - 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