29.09.2014 Views

Casestudie Breakdown prediction Contell PILOT - Transumo

Casestudie Breakdown prediction Contell PILOT - Transumo

Casestudie Breakdown prediction Contell PILOT - Transumo

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!