Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F10548292
Reliability.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Size
2 KB
Referenced Files
None
Subscribers
None
Reliability.h
View Options
//===-- rosa/agent/Reliability.h --------------------------------*- C++ -*-===//
//
// The RoSA Framework
//
//===----------------------------------------------------------------------===//
///
/// \file rosa/agent/Reliability.h
///
/// \author Daniel Schnoell (danielschnoell@tuwien.ac.at)
///
/// \date 2019
///
/// \brief Declaration of `rosa::Reliability` base-class.
///
//===----------------------------------------------------------------------===//
#ifndef ROSA_AGENT_RELIABILITY_H
#define ROSA_AGENT_RELIABILITY_H
#include
"rosa/agent/Functionality.h"
#include
"rosa/agent/LinearFunction.h"
#include
<vector>
namespace
rosa
{
namespace
agent
{
template
<
typename
Type
>
class
Reliability_LowLevel
:
public
Functionality
{
std
::
vector
<
Type
>
Sensor_History
;
float
getRelibility
(
float
actualValue
,
float
lastValue
,
unsigned
int
valueSetCounter
/*, int actualScore, int lastScore*/
)
{
float
rel
,
relAbs
,
relSlo
;
relAbs
=
getAbsoluteReliability
(
actualValue
);
relSlo
=
getSlopeReliability
(
actualValue
,
lastValue
,
valueSetCounter
/*, actualScore, lastScore*/
);
// calculate signal input reliability
// NOTE: options would be multiply, average, AND (best to worst:
// average = AND > multiply) rel = relAbs * relSlo; rel = (relAbs +
// relSlo)/2;
rel
=
std
::
min
(
relAbs
,
relSlo
);
return
rel
;
/*
if (relAbs <= relSlo)
return relAbs;
else
return relSlo;
*/
}
Type
getInputReliability
(
float
actualSensorValue
)
{
float
inputReliability
;
float
previousSensorValue
;
if
(
Sensor_History
.
size
()
>
0
)
{
inputReliability
=
reliabilityModule
->
getRelibility
(
actualSensorValue
,
previousSensorValue
,
mountedAgent
->
getValueSetCounter
());
}
else
{
inputReliability
=
reliabilityModule
->
getAbsoluteReliability
(
actualSensorValue
);
}
#ifdef PRINT
printf
(
"rel = %f
\n
"
,
inputReliability
);
#endif
// PRINT
return
inputReliability
;
}
};
}
// namespace agent
}
// namespace rosa
#endif
// !ROSA_AGENT_RELIABILITY_H
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sat, May 30, 11:50 PM (23 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
329126
Default Alt Text
Reliability.h (2 KB)
Attached To
Mode
R20 SoC_Rosa_repo
Attached
Detach File
Event Timeline
Log In to Comment