Simulink Performance Improvements

Performance improvements can help you achieve real-time execution. These adjustments suggest ways you can improve the performance of your SDR radio model.

Acceleration

When using Simulink®, run your application in accelerator or rapid accelerator mode instead of normal mode. Some scope blocks do not plot data when run in rapid accelerator mode.

When you use accelerator or rapid accelerator mode, on the Model Configuration Parameters dialog box, search for Compiler optimization level, then set the parameter value to Optimizations on (faster runs).

Model Tuning

  • Use frame-based processing. With frame-based processing, the model processes multiple samples during a single execution call to a block. Consider using frame sizes from roughly 100 to several thousand.

  • In Model Configuration Parameters > Data Import/Export, turn off all logging.

  • Make your model single rate. If the model requires resampling, then choose rational coefficients that keep the model single rate.

  • Do not add any Buffer blocks to the model. Create convenient frame sizes in your data sources. Buffer blocks typically degrade performance.

  • Avoid feedback loops. Typically, such loops imply scalar processing, which slows down the model considerably.

  • Avoid using scopes. To visualize your data, send it to a workspace variable and postprocess it.

  • If your model has Constant blocks with values that do not change during simulation, make sure that the sample time is set to inf (default).