I have plotted a signal in Simulink and now i want to write a code to integrate that signal over the limits? can anyone help me with this please

2 ビュー (過去 30 日間)
clc;
clear all;
open('tranmissionfault.slx');
sim('tranmissionfault.slx');
syms t
P=int(Phasecurrent,t,0,0.008)

採用された回答

madhan ravi
madhan ravi 2024 年 1 月 6 日
編集済み: madhan ravi 2024 年 1 月 6 日
Use Integrated Limited block specifying the upper limit as 0.008 and lower as 0.
edit: Thanks @Paul, i overlooked it, yes the same goal can be achieved in Simulink using a switch block, but not going in detail into it, since the OP's intention is to use MATLAB code
  17 件のコメント
A Lumbini
A Lumbini 2024 年 1 月 7 日
Sir, i got 0.15 approximately when i integrate the sine wave
But,then i tried the same after the fault and i am getting huge value
F=0.05
ix = (Phasecurrent.Time >= F) & (Phasecurrent.Time <=F+0.020047);
Int = cumtrapz(Phasecurrent.Data(ix))
vpa(Int(end))
ans =
137031976.93982961773872375488281

サインインしてコメントする。

その他の回答 (0 件)

コミュニティ

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by