AITRfMatchData.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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. public enum EnumRfMatchTuneMode
  12. {
  13. [EnumMember]
  14. Undefined,
  15. [EnumMember]
  16. Auto = 1, // auto tune
  17. [EnumMember]
  18. Manual = 2, //Host control
  19. }
  20. [Serializable]
  21. public enum EnumRfMatchMode
  22. {
  23. [EnumMember]
  24. Auto = 0,
  25. [EnumMember]
  26. Manual = 1,
  27. }
  28. /// <summary>
  29. /// 预置电容位置结构体
  30. /// </summary>
  31. [Serializable]
  32. public struct Presets
  33. {
  34. public byte PreNo; //预置电容编号 1-4
  35. public byte TraSum; //电容移动轨迹 0-3 0-没有
  36. public float LoadData; //电容load预置值
  37. public float TuneData; //电容Tune预置值
  38. public float[,] TraData; //轨迹值 最多3个
  39. public void Init()
  40. {
  41. TraData = new float[3, 2];
  42. PreNo = 0;
  43. TraSum = 0;
  44. LoadData = 0;
  45. TuneData = 0;
  46. }
  47. }
  48. [DataContract]
  49. [Serializable]
  50. public class AITRfMatchData : NotifiableItem, IDeviceData
  51. {
  52. [DataMember]
  53. public string Module { get; set; }
  54. [DataMember]
  55. public string DeviceName { get; set; }
  56. [DataMember]
  57. public string DisplayName { get; set; }
  58. [DataMember]
  59. public string DeviceSchematicId { get; set; }
  60. [DataMember]
  61. public string Description { get; set; }
  62. [DataMember]
  63. public string UnitPower { get; set; }
  64. [DataMember]
  65. public float DCBias { get; set; }
  66. [DataMember]
  67. public float BiasPeak { get; set; }
  68. [DataMember]
  69. public float LoadPosition1 { get; set; }
  70. [DataMember]
  71. public float LoadPosition2 { get; set; }
  72. [DataMember]
  73. public float TunePosition1 { get; set; }
  74. [DataMember]
  75. public float TunePosition2 { get; set; }
  76. [DataMember]
  77. public float Capacitance1PositionFeedBack { get; set; }
  78. [DataMember]
  79. public float Capacitance2PositionFeedBack { get; set; }
  80. [DataMember]
  81. public float LoadPosition1SetPoint { get; set; }
  82. [DataMember]
  83. public float TunePosition1SetPoint { get; set; }
  84. [DataMember]
  85. public float Capacitance1PositionSetPoint { get; set; }
  86. [DataMember]
  87. public float Capacitance2PositionSetPoint { get; set; }
  88. [DataMember]
  89. public float TuneRange { get; set; }
  90. [DataMember]
  91. public float LoadRange { get; set; }
  92. [DataMember]
  93. public float VppFeedBack { get; set; }
  94. [DataMember]
  95. public EnumRfMatchTuneMode TuneMode1 { get; set; }
  96. [DataMember]
  97. public EnumRfMatchTuneMode TuneMode2 { get; set; }
  98. [DataMember]
  99. public EnumRfMatchMode AutoMode { get; set; }
  100. [DataMember]
  101. public bool IsInterlockOk { get; set; }
  102. public AITRfMatchData()
  103. {
  104. DisplayName = "Undefined";
  105. }
  106. public void Update(IDeviceData data)
  107. {
  108. }
  109. }
  110. public enum AITRfMatchOperation
  111. {
  112. SetPowerOnOff,
  113. SetMode,
  114. SetContinuousPower,
  115. SetPulsingPower,
  116. SetPower,
  117. SetPulsingFrequency,
  118. SetPulsingDuty,
  119. SetMatchMode,
  120. SetMatchProcessMode,
  121. SetMatchPosition, //同时设置2个
  122. SetMatchPositionC1,
  123. SetMatchPositionC2,
  124. }
  125. public class AITRfMatchProperty
  126. {
  127. public const string RFEnable = "RFEnable";
  128. public const string RFSetPoint = "RFSetPoint";
  129. public const string RFForwardPower = "RFForwardPower";
  130. public const string RFReflectPower = "RFReflectPower";
  131. public const string RFRatio = "RFRatio";
  132. public const string RFInterlock = "RFInterlock";
  133. public const string RFDuty = "RFDuty";
  134. public const string RFFrequency = "RFFrequency";
  135. public const string RFMode = "RFMode";
  136. public const string RFMatchPositionC1Feedback = "RFMatchPositionC1Feedback";
  137. public const string RFMatchPositionC2Feedback = "RFMatchPositionC2Feedback";
  138. public const string RFMatchPositionC1SetPoint = "RFMatchPositionC1SetPoint";
  139. public const string RFMatchPositionC2SetPoint = "RFMatchPositionC2SetPoint";
  140. public const string RFAlarm = "RFAlarm";
  141. public const string Voltage = "Voltage";
  142. public const string Current = "Current";
  143. public const string IsOverTemp = "IsOverTemp";
  144. }
  145. }