system_uml.wsd 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. @startuml
  2. title 测量系统主框架结果图
  3. class System_Manager
  4. {
  5. +System_Manager();
  6. +~System_Manager();
  7. +//初始化各个模块,包括雷达,plc,locater,terminor()
  8. +//1,读取运行环境下setting目录下的laser.prototxt,plc.prototxt,locater.prototxt,terminal.prototxt()
  9. +//2,根据配置创建雷达,plc,locater,terminal()
  10. +Error_manager init();
  11. +//读取protobuf 配置文件()
  12. +//file:文件()
  13. +//parameter:要读取的配置()
  14. +static bool read_proto_param(std::string file, ::google::protobuf::Message& parameter);
  15. -//plc指令回调函数,当plc收到测量指令后,调用此回调函数()
  16. -//terminal_id:收到指令的终端编号()
  17. -//owner:this指针()
  18. -static Error_manager plc_command_callback(int terminal_id,void* owner);
  19. -std::vector<Laser_base*> m_laser_vector;
  20. -std::vector<Terminor_Command_Executor*> m_terminal_vector;
  21. -Locater* mp_locater;
  22. -Plc_Communicator* mp_plc;
  23. -//结果检验工具
  24. -Verify_result* mp_verify_result_tool;
  25. -///terminoal 配置
  26. -Terminal::Terminor_parameter_all m_terminal_parameter_all;
  27. -//万集雷达管理对象
  28. -Fence_controller* mp_wj_controller;
  29. }
  30. note bottom of Plc_Communicator
  31. 详见 plc 模块
  32. end note
  33. note bottom of Verify_result
  34. 详见 verify 模块
  35. end note
  36. note bottom of Fence_controller
  37. 详见 wj_lidar 模块
  38. end note
  39. note bottom of Locater
  40. 详见 locate 模块
  41. end note
  42. note bottom of Laser_base
  43. 详见 laser 模块
  44. end note
  45. note bottom of Terminor_parameter_all
  46. 详见 terminor 模块
  47. end note
  48. note bottom of Terminor_Command_Executor
  49. 详见 terminor 模块
  50. end note
  51. note left of System_Manager
  52. 系统管理类
  53. 负责各个模块配置的读取
  54. 负责各个模块的创建,运行,释放
  55. end note
  56. System_Manager --> Plc_Communicator
  57. System_Manager --> Verify_result
  58. System_Manager --> Fence_controller
  59. System_Manager --> Locater
  60. System_Manager --> Laser_base
  61. System_Manager --> Terminor_Command_Executor
  62. System_Manager --> Terminor_parameter_all
  63. @enduml