signal_processing_calculator
Perform FFT, filtering, modulation, and signal generation for digital signal processing tasks with sampling rates, noise, and windowing.
Instructions
Brief description: Professional digital signal processing tool, supporting FFT, filtering, modulation/demodulation, etc.
Examples:
signal_processing_calculator(operation='generate_signal', signal_type='sine', frequency=10, sampling_rate=1000, duration=1)
signal_processing_calculator(operation='fft', signal=[1,2,3,4,5,6,7,8], sampling_rate=8)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operation | Yes | Signal processing operation. Supports: 'fft', 'generate_signal', 'filter', 'windowing', 'autocorrelation', 'spectral_analysis', 'modulation' | |
| signal | No | Input signal data for small datasets (<1000 points) | |
| signal_file | No | Signal file path (.json format) for large data processing | |
| sampling_rate | No | Sampling rate in Hz, must be positive | |
| frequency | No | Signal frequency in Hz for generation/modulation | |
| filter_type | No | Filter type. Supports: 'lowpass', 'highpass', 'bandpass', 'moving_average' | |
| cutoff_freq | No | Cutoff frequency in Hz for filtering | |
| window_size | No | Window size for windowing/spectral analysis | |
| overlap | No | Window overlap ratio for spectral analysis | |
| order | No | Filter order | |
| duration | No | Signal duration in seconds for generation | |
| noise_level | No | Noise amplitude for signal generation | |
| signal_type | No | Signal type for generation. Supports: 'sine', 'cosine', 'square', 'sawtooth', 'white_noise' | |
| output_filename | No | Output filename without path |