How can i get the value of start and end of an integral save it in table simulink

2 views (last 30 days)
I would like to get the start of curve and end of each curve and save it to matrix not in time series datahere are the points that i would like to get only.
Desired Output
Outputlabel={"Start", "end" }
Output=[0.1 10; 11 15 ; 3 145]
Screen Shot 2019-09-08 at  4.png

Answers (1)

joms
joms on 30 Nov 2020
Edited: joms on 21 Jan 2021
m = mdf('CANape.MF4')
data = read(m, 1, m.ChannelNames{1});
mdfds = mdfDatastore('buf_011.MF4');
data=readall(mdfds);
mdfds = mdfDatastore({'CANape1.MF4','CANape2.MF4','CANape3.MF4'});
data = readall(mdfds);
time = [ 0 0.0010 0.0021 0.0031 0.0041 0.0053 ] ;
torque = [ 0 1.22 1.32 1.32 1.42 1.60] ;
dt = 0.001 ;
ti = min(time):dt:max(time) ;
iwant = interp1(time,torque,ti)
create timetable and use below
TT_out = retime(TT, 'Regular', 'TimeStep', 0.001);

Products

Community Treasure Hunt

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

Start Hunting!