20 #ifndef _FUNCTION_SENSOR_H_
21 #define _FUNCTION_SENSOR_H_
23 #include "mbsimControl/sensor.h"
24 #include <mbsim/functions/function.h>
26 namespace MBSimControl {
35 FunctionSensor(
const std::string &name, MBSim::Function<fmatvec::VecV(
double)>* function_);
37 std::string getType()
const {
return "FunctionSensor"; }
38 void setFunction(MBSim::Function<fmatvec::VecV(
double)>* function_);
39 fmatvec::VecV getSignal() {
return y; }
40 void updateg(
double t);
41 void initializeUsingXML(xercesc::DOMElement *element);
42 void init(MBSim::Element::InitStage stage);
44 MBSim::Function<fmatvec::VecV(double)> *
function;
56 void initializeUsingXML(xercesc::DOMElement *element);
57 void init(InitStage stage);
58 void setSignal(
Signal * s) {signal=s; }
59 void setFunction(MBSim::Function<
double(
double)>* fun_) {
62 fun->setName(
"Function");
64 fmatvec::VecV getSignal();
67 MBSim::Function<double(double)>* fun;
68 std::string signalString;
77 Function_SSSEvaluation(
const std::string &name=
"") :
Signal(name), signal1(NULL), signal2(NULL), fun(NULL), signal1String(
""), signal2String(
"") {}
79 void initializeUsingXML(xercesc::DOMElement *element);
80 void init(InitStage stage);
81 void setSignals(
Signal * s1,
Signal * s2) {signal1=s1; signal2=s2; }
82 void setFunction(MBSim::Function<
double(
double,
double)>* fun_) {
85 fun->setName(
"Function");
87 fmatvec::VecV getSignal();
91 MBSim::Function<double(double,double)>* fun;
92 std::string signal1String;
93 std::string signal2String;
Function_SSSEvaluation.
Definition: function_sensor.h:75
Signal.
Definition: signal_.h:37
Sensor.
Definition: sensor.h:31
FunctionSensor.
Definition: function_sensor.h:32
Function_SSEvaluation.
Definition: function_sensor.h:52