Hauptseite | Klassenhierarchie | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente | Zusätzliche Informationen

MJ_OFUNK.H

gehe zur Dokumentation dieser Datei
00001 //############################################################################## 00002 // // 00003 // MJ_OFUNK.H // 00004 // // 00005 // Subsystem : alte Manuelle Justage / Funktionalität // 00006 // Benutzung durch andere Subsysteme erforderlich: NEIN // 00007 //----------------------------------------------------------------------------// 00008 // Autoren: Thomas Kullmann, Günther Reinecker // 00009 // Stand : 20.08.2002 // 00010 // // 00011 //############################################################################## 00012 00013 #ifndef __MJ_OFUNK_H 00014 #define __MJ_OFUNK_H 00015 00016 #include "utils\u_utils.h" 00017 00018 #include "motrstrg\motrstrg.h" // TAxisType 00019 #include "detecuse\detecuse.h" // TDetector 00020 00021 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||-- 00022 00023 //############################################################################# 00024 // TAngleCtl 00025 //############################################################################# 00026 00027 class TAngleCtl 00028 { 00029 //****************************************************************************** 00030 // Konstruktor/Destruktor 00031 public: 00032 TAngleCtl ( void ); 00033 virtual ~TAngleCtl ( void ); 00034 00035 //****************************************************************************** 00036 // Sonstiges 00037 public: 00038 BOOL DoInit ( const int ); // initialisiert m_MotorList und wählt den angegebenen Antrieb aus 00039 BOOL DoInitMotor ( const int, const BOOL ); // setzt die Bewegungsgeschwindigkeit des angegebenen Antriebs, auf MaxSpeed oder m_MotorList[<Index>] 00040 00041 //****************************************************************************** 00042 // Antriebssteuerung 00043 public: 00044 BOOL DoDirect ( const int, const double ); // Bewegung im Direktbetrieb 00045 BOOL DoStep ( const int, const BOOL ); // Bewegung im Fahrbetrieb 00046 BOOL DoDrive ( const int, const BOOL ); // Bewegung im Schrittbetrieb 00047 00048 BOOL DoStop ( const int ); // stoppen der Bewegung, unabhängig von der Betriebsart 00049 void DoStopEverything ( const int ); // stoppen aller Antriebe, der Halbwertsbreitenmessung und der Detektormessung 00050 00051 //****************************************************************************** 00052 // Statusinformationen 00053 public: 00054 BOOL IsIndexValid ( const int ) const; // gültiger Index der Antriebsliste ? 00055 BOOL HasOffset ( const int, BOOL& ) const; // Offset gesetzt, d.h. (Offset != 0) ? 00056 BOOL IsMoving ( const int, BOOL& ) const; // Antrieb in Bewegung ? 00057 BOOL IsCalibrated ( const int, BOOL& ) const; // Antriebsposition kalibriert? 00058 00059 //****************************************************************************** 00060 // GET-Methoden 00061 public: // Delegate an C-Interface des Motors 00062 // Antriebspositionen unabhängig von der relativen Null 00063 double GetAngle ( const int, BOOL& ) const; // aktuelle Antriebsposition 00064 double GetAngleMin ( const int, BOOL& ) const; // minimale Antriebsposition 00065 double GetAngleMax ( const int, BOOL& ) const; // maximale Antriebsposition 00066 double GetSpeed ( const int, BOOL& ) const; // Geschwindigkeit 00067 double GetAngleWidth ( const int, BOOL& ) const; // Schrittweite 00068 00069 UINT GetDigits ( const int, BOOL& ) const; // lesen der Nachkommastellen 00070 LPCSTR GetUnit ( const int, BOOL& ) const; // lesen der Einheit 00071 00072 int GetMotorIdx ( const EAxisType ) const; // Index des angegebenen Antriebs; ggf. -1 00073 LPCSTR GetMotorName ( const int, BOOL& ) const; // Antriebsbezeichnung per standardisierter Antriebsbezeichnung 00074 UINT GetMotorCount ( void ) const; // Anzahl der Antriebe in der Antriebsliste 00075 int GetActualMotor ( void ) const; // Index des ausgewählten Antriebs 00076 00077 //****************************************************************************** 00078 // SET-Methoden 00079 public: 00080 BOOL SetSpeed ( const int, double& ); // Geschwindigkeit 00081 BOOL SetAngleWidth ( const int, double& ); // Schrittweite 00082 BOOL SetCorrectionState ( const int ); // CorrectionState 00083 00084 //***************************************************************************** 00085 // Relative Null 00086 public: 00087 BOOL SetRelativeZero ( const int ); // setzen 00088 BOOL ResetRelativeZero ( const int ); // aufheben 00089 00090 //***************************************************************************** 00091 // Halbwertsbreitenmessung 00092 public: 00093 BOOL DoStartMeasure ( const HWND ); // starten 00094 BOOL DoStopMeasure ( const int ); //stoppen 00095 00096 BOOL IsMeasuring ( void ) const; // ==> TRUE <--> Messung aktiv 00097 BOOL IsMeasureReset ( void ) const; // Messung abgebrochen? 00098 double GetMeasureHwb ( void ) const; // ==> HWB 00099 00100 BOOL MeasureStopped ( const int ); // kennzeíchnet, dass die Messung beendet ist (cm_SteeringReady wurde empfangen) 00101 void UpdateDetector ( void ) const; //informiert die Makroverarbeitung, dass neue Messwerte vorliegen 00102 00103 //****************************************************************************** 00104 // Zustand für Bewegung ermitteln 00105 public: 00106 // können die folgenden Funktionalitäten durchgeführt werden? 00107 // das Freigeben bzw. Sperren und Ausgrauen von Steuerelementen 00108 BOOL CanDoDirect ( const int ) const; // Direktbetrieb möglich ? 00109 BOOL CanDoStep ( const int, const BOOL ) const; // Fahrbetrieb möglich ? 00110 BOOL CanDoDrive ( const int, const BOOL ) const; // Schrittbetrieb möglich ? 00111 00112 BOOL CanDoStop ( const int ) const; // kann Bewegung gestoppt werden ? 00113 00114 //***************************************************************************** 00115 // Zustand zum Setzen von Parametern 00116 public: 00117 BOOL CanSetSpeed ( const int ) const; // setzen der Geschwindigkeit möglich ? 00118 BOOL CanSetAngleWidth ( const int ) const; // setzen der Sollposition möglich ? 00119 00120 BOOL CanSetOffset ( const int ) const; // setzen der Relativen Null bzw. setzen des Offset für <Antrieb> möglich? 00121 BOOL CanResetRelativeZero ( const int ) const; // aufheben der Relativen Null möglich ? 00122 00123 BOOL CanDoStartMeasure ( void ) const; // starten der Halbwertsbreitenmessung möglich ? 00124 BOOL CanDoStopMeasure ( void ) const; // stoppen der Halbwertsbreitenmessung möglich ? 00125 00126 //***************************************************************************** 00127 // private 00128 private: 00129 BOOL DoSelectMotor ( const int ) const; // wählt den angegebenen Antrieb aus; Methoden des C-Interfaces zur Antriebssteuerung arbeiten dann mit diesem Motor 00130 BOOL Moves( const int, BOOL& ) const; // ähnlich IsMoving, jedoch ohne den Parnterantrieb zu berücksichtigen 00131 00132 //***************************************************************************** 00133 // ATTRIBUTE 00134 private: 00135 TDetector *m_Sensor; // der ausgewählte Detektor 00136 UINT m_MotorCount; // Anzahl der Geschwindigkeiten in m_MoveSpeed 00137 double *m_MoveSpeed; // Bewegungsgeschwindigkeit des jeweiligen Antriebs 00138 BOOL m_IsMeasuring; // Status der HWB-Messung 00139 }; 00140 00141 #endif //__MJ_OFUNK.H 00142 00143 //############################################################################# 00144 // LastLine 00145 //#############################################################################

Erzeugt am Sat Nov 13 12:48:07 2004 für XCTL32 von doxygen 1.3.7