Transmit and capture RF waveforms using Wireless Testbench with NI USRP radios (X410, X310, N310, N320, N321, N300, X300, E320).
SkillScore92Maintained
Automatic
◆Coding pack
Last verified 8/16/2026
What it changes
Passed 23 of 25 test cases with the skill, and 5 of 25 without it.
Without skill20%
With skill92%
Checks it passed that the model alone missed
Calls transmit with continuous mode
Sets Background=true in capture call
Calls transmit with once mode string
and 34 more in the full report
18 fixed5 passed either way2 still failing0 broke
Pass-rate lift
+72 pp
Tokens
+181%
Agent turns
0%
Response time
-50%
Model gemini-3.6-flashMeasured 8/16/2026v123 of 25 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 18 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 18
Prompt
I am writing an independent transmit controller script that strictly uses `basebandTransmitter` with radio config 'MyN310'. How do I set center frequency to 2.4 GHz and gain to 15 dB on this standalone transmitter object?
What was checked, without and with the skill
Checked
Without skill
With skill
Assigns center frequency to CenterFrequency property without Transmit prefix
Passed
Passed
Assigns gain value to RadioGain property without Transmit prefix
Missed
Passed
case-14 · gemini-3.6-flash · 8/16/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md480 linessingle file
Transmit and Capture Waveforms with Wireless Testbench
Generate, transmit, and capture RF waveforms using NI USRP radios in MATLAB.
When to Use
Transmitting a waveform (test tone, standard-compliant signal, custom IQ) over the air
Capturing IQ data from a frequency band
Loopback testing (transmit and capture on the same radio)
Multi-antenna transmit or capture
Continuous transmission for prolonged testing
Background capture for long-duration acquisition
When NOT to Use
Setting up or connecting a USRP radio for the first time — use the matlab-set-up-usrp-radio skill
A saved radio configuration must exist before using any transmit/capture object. List available configurations and let the user choose which one to use:
configs = radioConfigurations;
disp(configs)
If multiple configurations exist, ask the user which one they want to work with. If no configuration exists, guide the user to set one up first (see the matlab-set-up-usrp-radio skill).
Before generating code, confirm these parameters with the user if not already specified:
Center frequency — Accept any numeric value within the radio's supported range. Do not present a constrained list of bands; let the user type a frequency.
Sample rate — Ask what sample rate they need. Suggest common values (30.72 MHz, 61.44 MHz, 122.88 MHz, 245.76 MHz) but accept any valid rate.
Choosing the Right Object
Default to basebandTransceiver. It supports all workflows — transmit only, capture only, or both simultaneously. Use it unless you have a specific reason not to.
Use DuckDB from MATLAB via Database Toolbox (R2026a+) as a non-math operations engine on large tabular files (CSV/Parquet/JSON) and as a zero-config embedded database. Use when connecting to DuckDB, querying CSV, Parquet, and JSON files directly with SQL, reducing or profiling large data before MATLAB analysis, creating portable development databases, or installing DuckDB extensions. Triggers on: DuckDB, duckdb(), large CSV/Parquet/JSON, file too large for readtable, filter/aggregate at source,