ResultChannelType.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Shaker.Model
  8. {
  9. /// <summary>
  10. /// fifo中数据定义
  11. /// </summary>
  12. public enum ResultChannelType
  13. {
  14. /// <summary>
  15. /// 实际位移(mm)
  16. /// </summary>
  17. [ResultChannelUnitAttribute("mm")]
  18. [Description("ResultChannelTypActualDisplacement")]
  19. ActualDisplacement,
  20. /// <summary>
  21. /// 给定位移(mm)
  22. /// </summary>
  23. [ResultChannelUnitAttribute("mm")]
  24. [Description("ResultChannelTypeGivenDisplacement")]
  25. GivenDisplacement,
  26. /// <summary>
  27. /// 水平缸驱动(V)
  28. /// </summary>
  29. [ResultChannelUnitAttribute("V")]
  30. [Description("ResultChannelTypeHorizontalCylinderDrive")]
  31. HorizontalCylinderDrive,
  32. /// <summary>
  33. /// 竖直缸驱动(V)
  34. /// </summary>
  35. [ResultChannelUnitAttribute("V")]
  36. [Description("ResultChannelTypeVerticalCylinderDrive")]
  37. VerticalCylinderDrive,
  38. /// <summary>
  39. /// 平衡缸驱动(V)
  40. /// </summary>
  41. [ResultChannelUnitAttribute("V")]
  42. [Description("ResultChannelTypeBalanceCylinderDrive")]
  43. BalanceCylinderDrive,
  44. /// <summary>
  45. /// 压差(MPa)
  46. /// </summary>
  47. [ResultChannelUnitAttribute("MPa")]
  48. [Description("ResultChannelTypeDifferentialPressure")]
  49. DifferentialPressure,
  50. /// <summary>
  51. /// 支撑压力(MPa)
  52. /// </summary>
  53. [ResultChannelUnitAttribute("MPa")]
  54. [Description("ResultChannelTypeSupportingPressure")]
  55. SupportingPressure,
  56. /// <summary>
  57. /// 六自由度给定位移(mm)
  58. /// </summary>
  59. [ResultChannelUnitAttribute("mm")]
  60. [Description("ResultChannelTypeSixFreedomsGivenDisplacement")]
  61. SixFreedomsGivenDisplacement,
  62. /// <summary>
  63. /// 当前位置/自由度正解(mm)
  64. /// </summary>
  65. [ResultChannelUnitAttribute("mm")]
  66. [Description("ResultChannelTypeCurrentLocation")]
  67. CurrentLocation,
  68. /// <summary>
  69. /// 加速度(g)
  70. /// </summary>
  71. [ResultChannelUnitAttribute("g")]
  72. [Description("ResultChannelTypeAcceleration")]
  73. Acceleration,
  74. /// <summary>
  75. /// 外部输入(V)
  76. /// </summary>
  77. [ResultChannelUnitAttribute("V")]
  78. [Description("ResultChannelTypeExternalInput")]
  79. ExternalInput,
  80. /// <summary>
  81. /// 未使用
  82. /// </summary>
  83. [ResultChannelUnitAttribute("")]
  84. [Description("ResultChannelTypeNone")]
  85. None,
  86. }
  87. [AttributeUsage(AttributeTargets.Field)]
  88. public sealed class ResultChannelUnitAttribute : Attribute
  89. {
  90. public ResultChannelUnitAttribute(string unit)=>Unit = unit;
  91. public string Unit { get; }
  92. }
  93. }