FormulationClass.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using CCDCount.MODEL.ConfigModel;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace CCDCount.DLL
  8. {
  9. public static class FormulationClass
  10. {
  11. /// <summary>
  12. /// 初始化配方数据
  13. /// </summary>
  14. /// <param name="cameraConfig"></param>
  15. /// <param name="shuLiConfig"></param>
  16. /// <returns></returns>
  17. public static FormulationConfigClass InitFormulation(CameraConfig cameraConfig, ShuLiConfigClass shuLiConfig)
  18. {
  19. return new FormulationConfigClass()
  20. {
  21. Channel = shuLiConfig.Channel,
  22. ExposureTimeValue = cameraConfig.ExposureTimeValue,
  23. AcquistionLineRateValue = cameraConfig.AcquistionLineRateValue,
  24. DeviceName = cameraConfig.DeviceName,
  25. FormulationName = string.Empty,
  26. //IdentifyStartX = shuLiConfig.IdentifyStartX,
  27. //IdentifyStopX = shuLiConfig.IdentifyStopX,
  28. //IsIdentifyRoiOpen = shuLiConfig.IsIdentifyRoiOpen,
  29. MaxArea = shuLiConfig.MaxArea,
  30. MinArea = shuLiConfig.MinArea,
  31. NoiseFilter_Threshold = shuLiConfig.NoiseFilter_Threshold,
  32. PandingCode = shuLiConfig.PandingCode,
  33. RegionThreshold = shuLiConfig.RegionThreshold,
  34. MAX_GAP = shuLiConfig.MAX_GAP,
  35. MAX_Object_LENGTH = shuLiConfig.MAX_Object_LENGTH,
  36. MIN_Object_LENGTH = shuLiConfig.MIN_Object_LENGTH
  37. };
  38. }
  39. /// <summary>
  40. /// 更新配方数据
  41. /// </summary>
  42. /// <param name="formulationConfig"></param>
  43. /// <param name="cameraConfig"></param>
  44. /// <param name="shuLiConfig"></param>
  45. public static void UpdateFormulation(ref FormulationConfigClass formulationConfig,CameraConfig cameraConfig, ShuLiConfigClass shuLiConfig)
  46. {
  47. formulationConfig.Channel = shuLiConfig.Channel;
  48. formulationConfig.ExposureTimeValue = cameraConfig.ExposureTimeValue;
  49. formulationConfig.AcquistionLineRateValue = cameraConfig.AcquistionLineRateValue;
  50. formulationConfig.DeviceName = cameraConfig.DeviceName;
  51. //formulationConfig.IdentifyStartX = shuLiConfig.IdentifyStartX;
  52. //formulationConfig.IdentifyStopX = shuLiConfig.IdentifyStopX;
  53. //formulationConfig.IsIdentifyRoiOpen = shuLiConfig.IsIdentifyRoiOpen;
  54. formulationConfig.MaxArea = shuLiConfig.MaxArea;
  55. formulationConfig.MinArea = shuLiConfig.MinArea;
  56. formulationConfig.NoiseFilter_Threshold = shuLiConfig.NoiseFilter_Threshold;
  57. formulationConfig.PandingCode = shuLiConfig.PandingCode;
  58. formulationConfig.RegionThreshold = shuLiConfig.RegionThreshold;
  59. formulationConfig.MAX_GAP = shuLiConfig.MAX_GAP;
  60. formulationConfig.MAX_Object_LENGTH = shuLiConfig.MAX_Object_LENGTH;
  61. formulationConfig.MIN_Object_LENGTH = shuLiConfig.MIN_Object_LENGTH;
  62. }
  63. }
  64. }