How to get average power from simulink scope
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yousef
el 10 de Feb. de 2021
Comentada: Tomas Salvadores Viertel
el 4 de Abr. de 2022
I creat this blocks to find average power of two sin waves with different frequencies
p(t)=v(t)*i(t) (frequency of v(t) is 1 rad/s and i(t) is 3 rad/s)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/515657/image.png)
then i got this plot
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/515662/image.png)
from this plot it's clearly the average power is zero but how can i get it from command window
0 comentarios
Respuesta aceptada
Pratyush Roy
el 15 de Feb. de 2021
Hi Yousef,
Firstly the data can be exported to workspace as an array of shape (N,2). Here N represents the number of time instances. The code snippet below can be used to obtain the array
scopeConfig = get_param('power_model/Scope','ScopeConfiguration');% power_model denotes the Simulink model mentioned before
scopeConfig.DataLogging = true;
scopeConfig.DataLoggingSaveFormat = 'Array';
out = sim('power_model');
arr = out.ScopeData;
The first column in the array represents the time values and the second column represents the array values. To obtain the average power we can simply take the mean of the second array:
avgPower = mean(arr(:,2));
Hope this helps!
Regards,
Pratyush.
1 comentario
Tomas Salvadores Viertel
el 4 de Abr. de 2022
Can this be done directly in simulink?
I tried to use moving average blocks, but they work in a discrete manner, using a sample number as parameter. I'd like to use a continuos moving average specifying a time window. Is there a way to do this without exporting the data to the workspace? It's very easy in other simulation enviroments like Plecs.
Más respuestas (0)
Comunidades de usuarios
Más respuestas en Power Electronics Control
Ver también
Categorías
Más información sobre Sources en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!