AITRfMatchData.cs 4.0 KB

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