RecipeSpeed.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using Prism.Mvvm;
  2. using SKMC.Api.Motion.Model;
  3. namespace SKMC.Api.Recipe.Model
  4. {
  5. /// <summary>
  6. /// 电机速度配置模型
  7. /// </summary>
  8. public class RecipeSpeed : BindableBase
  9. {
  10. private string _code;
  11. public string Code
  12. {
  13. get { return _code; }
  14. set { _code = value; }
  15. }
  16. private string _name;
  17. public string Name
  18. {
  19. get { return _name; }
  20. set { _name = value; }
  21. }
  22. private double _vel;
  23. /// <summary>
  24. /// 速度值, 单位为电机步距/s
  25. /// </summary>
  26. public double Vel
  27. {
  28. get { return _vel; }
  29. set { _vel = value; }
  30. }
  31. private double _velInput;
  32. /// <summary>
  33. /// 距离单位的速度值, 单位为mm/s
  34. /// </summary>
  35. public double VelInput
  36. {
  37. get { return _velInput; }
  38. set
  39. {
  40. _velInput = value;
  41. RaisePropertyChanged();
  42. }
  43. }
  44. private double _acc;
  45. /// <summary>
  46. /// 加速度, 单位为电机步距/s
  47. /// </summary>
  48. public double Acc
  49. {
  50. get { return _acc; }
  51. set { _acc = value; }
  52. }
  53. private double _accInput;
  54. /// <summary>
  55. /// 加速度, 距离单位mm2/s
  56. /// </summary>
  57. public double AccInput
  58. {
  59. get { return _accInput; }
  60. set
  61. {
  62. _accInput = value;
  63. RaisePropertyChanged();
  64. }
  65. }
  66. private double _dec;
  67. /// <summary>
  68. /// 减速度, 单位为电机步距/s
  69. /// </summary>
  70. public double Dec
  71. {
  72. get { return _dec; }
  73. set { _dec = value; }
  74. }
  75. private double _decInput;
  76. /// <summary>
  77. /// 减速度, 距离单位mm2/s
  78. /// </summary>
  79. public double DecInput
  80. {
  81. get { return _decInput; }
  82. set
  83. {
  84. _decInput = value;
  85. RaisePropertyChanged();
  86. }
  87. }
  88. private double _radio;
  89. /// <summary>
  90. /// 速度平滑曲率
  91. /// </summary>
  92. public double Radio
  93. {
  94. get { return _radio; }
  95. set { _radio = value; }
  96. }
  97. }
  98. }