Optimal decimation to Log Simulation Data

10 views (last 30 days)
Hassan Ali
Hassan Ali on 18 May 2025
Answered: Yifeng Tang on 30 Jul 2025
Hello everyone,
I have a Inverter model and I want to calculate its switching losses, although I can use MATLAB function ee_getPowerLossSummary, but I want to implement my own power loss analysis in post-processing. If I modulate the inverter at 5kHz, the switching event happens every 200mcicrosecond, and if I want to log simulation data in workspace, what should be the decimation keeping in mind these things.
  • I am using a variable step solver, because I couldn't use fixed step with N-channel MOSFTET, where PWM is provided by the Three-phase Two-Level PWM generator with sample time (1/10*Fsw).
  • If I run the simulation for 7 seconds only, the total step sizes could be up to 7M, keeping in mind the step size of 1microsecond.
Is there any way to run that model with fixed-step solver, or what should be the decimation so that my simulation speed is optimal as well as I can capture the swiching events.
Looking forward to hearign from the experts.
Thank You!

Answers (2)

Ravi
Ravi on 18 May 2025

Instead of taking data from model, you can write a live script. Pass on the test output values and prepare calculations.

As per the asked operating point, it have to calculate the power losses. You can refer to MOSFET manufacturer website to find relative calculations


Yifeng Tang
Yifeng Tang on 30 Jul 2025
If you put a time vector in the "Data Import/Export" - "Save Options" - "Produce Specified Output Only" - "Output Times", you should be able to get values at just those time. I suppose it would work for you?

Communities

More Answers in the  Power Electronics Control

Products


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!