# Generate Test Signal

> Synthesize impaired test signals (AM, FM, BPSK, QPSK, 16QAM, 64QAM) with SigMF metadata headers (.sigmf-meta and .sigmf-data) using native GNU Radio blocks.

- Skill: `nitrojacob/generate-test-signal` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add nitrojacob/generate-test-signal`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nitrojacob/generate-test-signal/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: nitrojacob (https://skillmd.com/u/nitrojacob)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/nitrojacob/generate-test-signal

---


# Generate Test Signal Skill 🧪

Use this skill when you need to generate synthetic signals with configurable sources (sine, square, audio loop, PRBS, noise), modulations, and channel impairments (AWGN noise, CFO, SRO, DC offset, I/Q imbalance).

## Instructions

1. **Execute Generator Tool**:
   ```bash
   PYTHONPATH=/usr/lib/python3/dist-packages:./ .agents/skills/generate-test-signal/scripts/generate_test_signal.py --source audio --mod FM --snr 20 --cfo 1500 --output /tmp/test_signal/signal.sigmf-data
   ```

