FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CTrigonometric.h
1#ifndef CTrigonometric_H
2#define CTrigonometric_H
3
76#include <fhsim/simobject/SimObject.h>
77#include "SignalBlock.h"
78
79#include <string>
80
82{
83 public:
85 {
86 TrigoType_Sin = 1000,
87 TrigoType_Arcsin,
88 TrigoType_Cos,
89 TrigoType_Arccos,
90 TrigoType_Tan,
91 TrigoType_Arctan,
92 TrigoType_Arctan2,
93 TrigoType_Repro,
94 };
96 CTrigonometric(std::string sSimObjectName, ISimObjectCreator* pCreator);
98
100 void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { }
101
102 const double* Output(const double T, const double* const X);
103
104
105
106
107 protected:
110
111 ISignalPort* m_Input1;
112 ISignalPort* m_Input2;
113
114
116 void CheckValue(const double m_iInfHandling, double* out, int i);
117
118};
119
120
121#endif
Definition CTrigonometric.h:82
void CheckValue(const double m_iInfHandling, double *out, int i)
Writes the output message.
ETrigoFunc
< Enumerator for the kind of trigonometric function.
Definition CTrigonometric.h:85
void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state Trigonometrics.
Definition CTrigonometric.h:100
ISignalPort * m_Input1
performed.
Definition CTrigonometric.h:111
CTrigonometric(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
ETrigoFunc m_ETrigoFunc
Definition CTrigonometric.h:108
Definition SignalBlock.h:18