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.