Main Content

PRF Agility Based on Target Detection

In radar operation, it is often necessary to adjust the operation mode based on the target return. This example shows how to model a radar that changes its pulse repetition frequency (PRF) based on the radar detection.

Available Example Implementations

This example includes the Simulink® model: PRF Agility Based on Radar Detection: slexPRFSchedulingExample.slx

Dynamic PRF Selection Based on Radar Detection

This model simulates a monostatic radar that searches for targets with an unambiguous range of 5 km. If the radar detects a target within 2 km, then it will switch to a higher PRF to only look for targets with 2 km range and enhance its capability to detect high speed targets.

The system is very similar to what is used in the Simulating Test Signals for a Radar Receiver in Simulink example with the following differences:

  1. The waveform block is no longer a source block. Instead, it takes an input, idx, to select which PRF to use. The available PRF values are specified in the PRF parameter of the waveform dialog box.

  2. Each time a waveform is transmitted, its corresponding PRF also sets the time when the next pulse should be transmitted.

  3. There is now a controller to determine which PRF to use for the next transmission. At the end of the signal processing chain, the target range is estimated. The controller will use this information to decide which PRF to choose for the next transmission.

  4. Once the model is compiled, notice that the signal passing through the system can vary in length because of a possible change of the waveform PRF.

  5. The model takes advantage of the new controllable sample time so the system runs at the appropriate time determined by the varying PRF values.

Evaluating MaskInitialization for 'phaseddetectlib/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'phaseddetectlib/Time Varying Gain': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1': 'cstr = get_param(gcb,'CoherentFlag'); set_param([gcb, '/Integrator'],'OverrideUsingVariant',cstr); v...'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1': 'cstr = get_param(gcb,'CoherentFlag'); set_param([gcb, '/Integrator'],'OverrideUsingVariant',cstr); v...'.
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.

Exploring the Example

Several parameters of the model are calculated by the helper function helperslexPRFSchedulingSim. To open the function from the model, click the Modify Simulation Parameters block. This function is executed once when the model is loaded. It exports to the workspace a structure whose fields are referenced by the dialogs boxes. To modify any parameters, either change the values in the structure at the command prompt or edit the helper function and rerun it to update the parameter structure.

Results and Displays

This figure shows the detected ranges of the targets. Target ranges are computed from the round-trip time delay of the reflected signals from the targets. When simulation starts, the radar detects two targets, one is slightly over 2 km away and the other one is at approximately 3.5 km away.

Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1': 'cstr = get_param(gcb,'CoherentFlag'); set_param([gcb, '/Integrator'],'OverrideUsingVariant',cstr); v...'.
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.

After some time, the first target moves into the 2 km zone and triggers a change of PRF. Then the received signal only covers the range up to 2 km. The display is zero padded to ensure that the plot limits do not change. Notice that the target at 3.5 km gets folded to the 1.5 km range due to range ambiguity.

Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1': 'cstr = get_param(gcb,'CoherentFlag'); set_param([gcb, '/Integrator'],'OverrideUsingVariant',cstr); v...'.
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating callback 'MaskParameterCallback' for slexPRFSchedulingExample/Matched Filter and Pulse Integration/Pulse Integrator1/Check Signal Attributes
Callback: dspblkchksigattrbs
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/MATLAB System': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Matched Filter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Matched Filter and Pulse Integration/Time Varying Gain1': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Motion Platform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Pulse waveform': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Receiver Noise': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Rx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Target': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Transmitter': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.
Evaluating MaskInitialization for 'slexPRFSchedulingExample/Tx Path': 'matlab.system.MLSysBlockIconAndPortLabelsInfo.updateMLSysBlockIconAndPortLabels(gcbh)'.

Summary

This example shows how to build a radar system in Simulink® that dynamically changes its PRF based on the target detection range. A staggered PRF system can be modeled similarly.

Evaluating callback 'CloseFcn' for slexPRFSchedulingExample
Callback: clear paramPRFSel