AITRfData.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. using System;
  2. using System.ComponentModel;
  3. using System.Reflection;
  4. using System.Runtime.Serialization;
  5. using System.Windows.Input;
  6. using Aitex.Core.UI.MVVM;
  7. using MECF.Framework.Common.CommonData;
  8. namespace Aitex.Core.Common.DeviceData
  9. {
  10. [Serializable]
  11. [DataContract]
  12. public enum RfMode
  13. {
  14. [EnumMember]
  15. ContinuousWaveMode = 1,
  16. [EnumMember]
  17. PulsingMode = 2,
  18. }
  19. public enum PatronRfMatchMode
  20. {
  21. Manual = 1,
  22. Auto = 2,
  23. }
  24. public enum TritonRfMatchMode
  25. {
  26. Manual = 0,
  27. Auto = 1,
  28. }
  29. [DataContract]
  30. [Serializable]
  31. public class AITRfData : AITDeviceData
  32. {
  33. [DataMember]
  34. public string UnitPower { get; set; }
  35. [DataMember]
  36. public string UnitFrequency { get; set; }
  37. [DataMember]
  38. public string UnitDuty { get; set; }
  39. [DataMember]
  40. public double ScalePower { get; set; }
  41. [DataMember]
  42. public double ScaleFrequency { get; set; }
  43. [DataMember]
  44. public double ScaleDuty { get; set; }
  45. [DataMember]
  46. public float PowerSetPoint { get; set; }
  47. [DataMember]
  48. public float FrequencySetPoint { get; set; }
  49. [DataMember]
  50. public float DutySetPoint { get; set; }
  51. [DataMember]
  52. public bool IsInterlockOk { get; set; }
  53. [DataMember]
  54. public bool IsRfOn { get; set; }
  55. [DataMember]
  56. public bool IsRfAlarm { get; set; }
  57. [DataMember]
  58. public float ForwardPower { get; set; }
  59. [DataMember]
  60. public float ReflectPower { get; set; }
  61. [DataMember]
  62. public int WorkMode { get; set; }
  63. [DataMember]
  64. public string PowerOnElapsedTime
  65. {
  66. get;
  67. set;
  68. }
  69. [DataMember]
  70. public bool EnablePulsing
  71. {
  72. get;
  73. set;
  74. }
  75. [DataMember]
  76. public bool EnableC1C2Position
  77. {
  78. get;
  79. set;
  80. }
  81. [DataMember]
  82. public bool EnableReflectPower
  83. {
  84. get;
  85. set;
  86. }
  87. [DataMember]
  88. public bool EnableVoltageCurrent
  89. {
  90. get;
  91. set;
  92. }
  93. [DataMember]
  94. public int MatchMode
  95. {
  96. get;
  97. set;
  98. }
  99. [DataMember]
  100. public int MatchPresetMode
  101. {
  102. get;
  103. set;
  104. }
  105. [DataMember]
  106. public float MatchPositionC1
  107. {
  108. get;
  109. set;
  110. }
  111. [DataMember]
  112. public float MatchPositionC2
  113. {
  114. get;
  115. set;
  116. }
  117. [DataMember]
  118. public float MatchPositionC1SetPoint
  119. {
  120. get;
  121. set;
  122. }
  123. [DataMember]
  124. public float MatchPositionC2SetPoint
  125. {
  126. get;
  127. set;
  128. }
  129. [DataMember]
  130. public float Voltage
  131. {
  132. get;
  133. set;
  134. }
  135. [DataMember]
  136. public float Current
  137. {
  138. get;
  139. set;
  140. }
  141. public string TextWorkMode
  142. {
  143. get
  144. {
  145. return WorkMode == (int) RfMode.ContinuousWaveMode ? "Continuous" : "Pulsing";
  146. }
  147. }
  148. public string TextOnOff
  149. {
  150. get
  151. {
  152. return IsRfOn ? "On" : "Off";
  153. }
  154. }
  155. public bool HasError
  156. {
  157. get
  158. {
  159. return IsRfAlarm || !IsInterlockOk;
  160. }
  161. }
  162. [DataMember]
  163. public bool IsToleranceError
  164. {
  165. get;
  166. set;
  167. }
  168. [DataMember]
  169. public bool IsToleranceWarning
  170. {
  171. get;
  172. set;
  173. }
  174. public AITRfData()
  175. {
  176. DisplayName = "Undefined";
  177. }
  178. }
  179. public enum AITRfOperation
  180. {
  181. SetPowerOnOff,
  182. SetMode,
  183. SetContinuousPower,
  184. SetPulsingPower,
  185. SetPower,
  186. SetPulseFrequency,
  187. SetPulsingFrequency,
  188. SetPulsingDuty,
  189. SetVoltage,
  190. SetCurrent,
  191. SetMatchMode,
  192. SetMatchProcessMode,
  193. SetMatchPosition, //同时设置2个
  194. SetMatchPositionC1,
  195. SetMatchPositionC2,
  196. SetHeatOnOff,
  197. SetPowerOn,
  198. SetPowerOff,
  199. }
  200. public class AITRfProperty
  201. {
  202. public const string RFEnable = "RFEnable";
  203. public const string RFSetPoint = "RFSetPoint";
  204. public const string RFForwardPower = "RFForwardPower";
  205. public const string RFReflectPower = "RFReflectPower";
  206. public const string RFRatio = "RFRatio";
  207. public const string RFInterlock = "RFInterlock";
  208. public const string RFDuty = "RFDuty";
  209. public const string RFFrequency = "RFFrequency";
  210. public const string RFMode = "RFMode";
  211. public const string RFMatchPositionC1Feedback = "RFMatchPositionC1Feedback";
  212. public const string RFMatchPositionC2Feedback = "RFMatchPositionC2Feedback";
  213. public const string RFMatchPositionC1SetPoint = "RFMatchPositionC1SetPoint";
  214. public const string RFMatchPositionC2SetPoint = "RFMatchPositionC2SetPoint";
  215. public const string RFAlarm = "RFAlarm";
  216. public const string Voltage = "Voltage";
  217. public const string Current = "Current";
  218. public const string IsOverTemp = "IsOverTemp";
  219. }
  220. }