AIConfigModel.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using IModel;
  2. using Shaker.Model;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Shaker.Models
  9. {
  10. public class AIConfigModel:BaseModel
  11. {
  12. /// <summary>
  13. /// 通道序号
  14. /// </summary>
  15. public AIChannel Channel = AIChannel.Channel0;
  16. /// <summary>
  17. /// 灵敏度
  18. /// </summary>
  19. public double Sensitivity = 100;
  20. /// <summary>
  21. /// 最大灵敏度
  22. /// </summary>
  23. public double MaxSensitivity = double.MaxValue;
  24. /// <summary>
  25. /// 最小灵敏度
  26. /// </summary>
  27. public double MinSensitivity = double.MinValue;
  28. /// <summary>
  29. /// 偏置
  30. ///<para> 当<see cref="ChannelType"/> ==<see cref="AIChannelType.Acceleration"/>和<see cref="AIChannelType.OutSignal"/>无效</para>
  31. /// </summary>
  32. public double Bias = 0;
  33. /// <summary>
  34. /// 最大偏置
  35. /// </summary>
  36. public double MaxBias = double.MaxValue;
  37. /// <summary>
  38. /// 最小偏置
  39. /// </summary>
  40. public double MinBias = double.MinValue;
  41. /// <summary>
  42. /// 模拟通道类型
  43. /// </summary>
  44. public AIChannelType ChannelType = AIChannelType.Displacement;
  45. public override object Clone()
  46. {
  47. return this.CloneBase();
  48. }
  49. public override string ToString()
  50. {
  51. return $"{ChannelType} {Channel}";
  52. }
  53. }
  54. }