matlab-simulate-rf-system

Simulate time-domain RF systems from rfbudget using the rfsystem System Object.

883|109|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-simulate-rf-system
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: matlab-simulate-rf-system
Source: https://github.com/matlab/matlab-agentic-toolkit/tree/main/skills-catalog/rf-and-mixed-signal/matlab-simulate-rf-system
Command: npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-simulate-rf-system

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Simulating nonlinear, multi-carrier RF behavior end-to-end in MATLAB can be slow and error-prone when you try to assemble and manage Simulink models manually.

Core Features & Use Cases

  • High-accuracy time-domain RF simulation: Runs an RF signal chain using the rfsystem System Object backed by RF Blockset, while keeping the workflow in MATLAB.
  • Circuit-envelope vs. idealized baseband modes: Use CircuitEnvelope for highest accuracy (nonlinear compression, intermodulation, mismatch, multi-carrier) or IdealizedBaseband for faster simulations with stricter element support.
  • Streaming and multi-port support: Stream frame-based input vectors through the System Object, model MISO receivers and SIMO transmitters, and handle zero-IF I/Q splitting.

Quick Start

Build an rfbudget for your RF chain, create an rfsystem from that budget, stream input frames into it with rfs(in), then release and close the auto-generated Simulink model with close_system(rfs, 0).

Frequently Asked Questions about matlab-simulate-rf-system

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run time-domain RF system simulation from an rfbudget in MATLAB?▼

To run time-domain RF system simulation, create an rfsystem System Object from your rfbudget, stream frame-based input vectors into it, and use the auto-generated RF Blockset Simulink model to analyze RF or baseband samples.

What is the difference between CircuitEnvelope and IdealizedBaseband modes in RF Blockset?▼

CircuitEnvelope mode provides high accuracy for nonlinear compression, intermodulation, and multi-carrier simulation, whereas IdealizedBaseband mode executes faster simulations but enforces stricter element compatibility.

Can I simulate MISO and SIMO RF signal chains with zero-IF I/Q splitting in MATLAB?▼

Yes, you can simulate MISO receivers and SIMO transmitters by streaming frame-based input vectors through the rfsystem System Object, which supports zero-IF I/Q splitting for multi-port RF signal chains.

How do I validate RF budget results against full time-domain simulation?▼

You validate rfbudget results by executing the rfsystem System Object to perform full time-domain simulation, streaming RF and baseband samples to compare against your original budget calculations.

Do I need to manually build Simulink models to simulate nonlinear multi-carrier RF behavior?▼

No, the rfsystem System Object auto-generates and manages the RF Blockset Simulink model lifecycle, allowing you to simulate nonlinear multi-carrier behavior directly from MATLAB without manual model assembly.

How do I manage the Simulink model lifecycle after streaming RF samples?▼

After streaming RF samples through the rfsystem System Object, you manage the Simulink model lifecycle by calling release and then close_system(rfs, 0) to safely close the auto-generated model.