Casestudie Breakdown prediction Contell PILOT - Transumo
Casestudie Breakdown prediction Contell PILOT - Transumo
Casestudie Breakdown prediction Contell PILOT - Transumo
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
%Contains [Duration, Number of Occurences, Percentage, Accumulated<br />
%Percentage]<br />
DurationDL = [];<br />
OccurenceTemp = 0; %For Performance Reason<br />
for i = min(AlarmsDL(:,3)):max(AlarmsDL(:,3));<br />
OccurenceTemp = histc(AlarmsDL(:,3), round(i*10)/10);<br />
if isempty(DurationDL);<br />
DurationDL = [DurationDL; [i, OccurenceTemp,<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100,<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100]];<br />
OccurenceTemp = 0;<br />
else<br />
if OccurenceTemp > 0;<br />
DurationDL = [DurationDL; [i, OccurenceTemp,<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100,<br />
sum(DurationDL(1:length(DurationDL(:,1)),3)) +<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100]];<br />
end<br />
OccurenceTemp = 0;<br />
end<br />
end<br />
%-----Check Probability of Current Temperature (within Alarming Situations)<br />
%(Calculated by using the maximum values per alarm)<br />
%Contains [Maximum Temperature, Number of Occurences, Percentage,<br />
Accumulated<br />
%Percentage]<br />
ProbabilityDL = [];<br />
OccurenceTemp = 0; %For Performance Reason<br />
for i = min(AlarmsDL(:,4)):0.1:max(AlarmsDL(:,4));<br />
OccurenceTemp = histc(AlarmsDL(:,4), round(i*10)/10);<br />
if isempty(ProbabilityDL);<br />
ProbabilityDL = [ProbabilityDL; [i, OccurenceTemp,<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100,<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100]];<br />
OccurenceTemp = 0;<br />
else<br />
if OccurenceTemp > 0;<br />
ProbabilityDL = [ProbabilityDL; [i, OccurenceTemp,<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100,<br />
sum(ProbabilityDL(1:length(ProbabilityDL(:,1)),3)) +<br />
(OccurenceTemp/length(AlarmsDL(:,1)))*100]];<br />
end<br />
OccurenceTemp = 0;<br />
end<br />
end<br />
%-----Durations of Dooropenings-----<br />
%Contains: [Date, Duration (in seconds)]<br />
Dooropeningtime = [];<br />
%Get Startingposition for non interpolated data<br />
startposition = 1;<br />
while floor(date(startposition) + second) < floor(interpolation(start,1) +<br />
second);<br />
startposition = startposition + 1;<br />
end<br />
% Get Duration of Dooropenings<br />
A-131