.$ACA服务处理流程.drawio.bkp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/27.0.9 Chrome/134.0.6998.205 Electron/35.4.0 Safari/537.36" version="27.0.9">
  2. <diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
  3. <mxGraphModel dx="2253" dy="809" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
  4. <root>
  5. <mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
  6. <mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
  7. <mxCell id="58AM0ZFqBsn02e19VYqP-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-0" target="58AM0ZFqBsn02e19VYqP-1" edge="1">
  8. <mxGeometry relative="1" as="geometry" />
  9. </mxCell>
  10. <mxCell id="58AM0ZFqBsn02e19VYqP-0" value="录音线程,获取到原始数据SrcData" style="rounded=1;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  11. <mxGeometry y="210" width="120" height="60" as="geometry" />
  12. </mxCell>
  13. <mxCell id="58AM0ZFqBsn02e19VYqP-7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-1" target="58AM0ZFqBsn02e19VYqP-6" edge="1">
  14. <mxGeometry relative="1" as="geometry" />
  15. </mxCell>
  16. <mxCell id="58AM0ZFqBsn02e19VYqP-1" value="数据分发线程&lt;br&gt;将原始的录音数据进行分发" style="rounded=1;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  17. <mxGeometry x="-5" y="310" width="130" height="60" as="geometry" />
  18. </mxCell>
  19. <mxCell id="58AM0ZFqBsn02e19VYqP-4" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-1" target="58AM0ZFqBsn02e19VYqP-5" edge="1">
  20. <mxGeometry width="50" height="50" relative="1" as="geometry">
  21. <mxPoint y="360" as="sourcePoint" />
  22. <mxPoint x="-140" y="430" as="targetPoint" />
  23. <Array as="points" />
  24. </mxGeometry>
  25. </mxCell>
  26. <mxCell id="58AM0ZFqBsn02e19VYqP-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-5" target="58AM0ZFqBsn02e19VYqP-8" edge="1">
  27. <mxGeometry relative="1" as="geometry" />
  28. </mxCell>
  29. <mxCell id="58AM0ZFqBsn02e19VYqP-5" value="生成WAV小文件线程" style="rounded=1;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  30. <mxGeometry x="-230" y="430" width="120" height="60" as="geometry" />
  31. </mxCell>
  32. <mxCell id="58AM0ZFqBsn02e19VYqP-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-6" target="58AM0ZFqBsn02e19VYqP-16" edge="1">
  33. <mxGeometry relative="1" as="geometry" />
  34. </mxCell>
  35. <mxCell id="58AM0ZFqBsn02e19VYqP-6" value="生成噪音检测线程所需要的数据的线程" style="rounded=1;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  36. <mxGeometry y="430" width="120" height="60" as="geometry" />
  37. </mxCell>
  38. <mxCell id="58AM0ZFqBsn02e19VYqP-8" value="WAV小文件&lt;br&gt;" style="ellipse;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  39. <mxGeometry x="-230" y="520" width="120" height="80" as="geometry" />
  40. </mxCell>
  41. <mxCell id="58AM0ZFqBsn02e19VYqP-18" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-13" target="58AM0ZFqBsn02e19VYqP-17" edge="1">
  42. <mxGeometry relative="1" as="geometry" />
  43. </mxCell>
  44. <mxCell id="58AM0ZFqBsn02e19VYqP-13" value="计算出音量值、反相相关的数据线程" style="whiteSpace=wrap;html=1;rounded=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  45. <mxGeometry x="220" y="430" width="120" height="60" as="geometry" />
  46. </mxCell>
  47. <mxCell id="58AM0ZFqBsn02e19VYqP-15" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.954;exitY=1.007;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-1" target="58AM0ZFqBsn02e19VYqP-13" edge="1">
  48. <mxGeometry width="50" height="50" relative="1" as="geometry">
  49. <mxPoint x="50" y="560" as="sourcePoint" />
  50. <mxPoint x="100" y="510" as="targetPoint" />
  51. </mxGeometry>
  52. </mxCell>
  53. <mxCell id="58AM0ZFqBsn02e19VYqP-16" value="未知数据" style="ellipse;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  54. <mxGeometry y="520" width="120" height="80" as="geometry" />
  55. </mxCell>
  56. <mxCell id="58AM0ZFqBsn02e19VYqP-17" value="环形队列,存储计算出来的音量值" style="ellipse;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  57. <mxGeometry x="220" y="520" width="120" height="80" as="geometry" />
  58. </mxCell>
  59. <mxCell id="58AM0ZFqBsn02e19VYqP-20" value="相似度比对线程&lt;br&gt;调用第三方动态库进行比对;&lt;br&gt;获取WAV小文件,进行处理;" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  60. <mxGeometry x="-235" y="660" width="130" height="100" as="geometry" />
  61. </mxCell>
  62. <mxCell id="58AM0ZFqBsn02e19VYqP-22" value="环形队列,存储wav小文件路径" style="ellipse;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  63. <mxGeometry x="-380" y="520" width="120" height="80" as="geometry" />
  64. </mxCell>
  65. <mxCell id="58AM0ZFqBsn02e19VYqP-23" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-5" target="58AM0ZFqBsn02e19VYqP-22" edge="1">
  66. <mxGeometry width="50" height="50" relative="1" as="geometry">
  67. <mxPoint x="-340" y="460" as="sourcePoint" />
  68. <mxPoint x="-290" y="410" as="targetPoint" />
  69. </mxGeometry>
  70. </mxCell>
  71. <mxCell id="58AM0ZFqBsn02e19VYqP-24" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-20" target="58AM0ZFqBsn02e19VYqP-22" edge="1">
  72. <mxGeometry width="50" height="50" relative="1" as="geometry">
  73. <mxPoint x="-220" y="470" as="sourcePoint" />
  74. <mxPoint x="-310" y="530" as="targetPoint" />
  75. </mxGeometry>
  76. </mxCell>
  77. <mxCell id="58AM0ZFqBsn02e19VYqP-26" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-16" target="58AM0ZFqBsn02e19VYqP-25" edge="1">
  78. <mxGeometry relative="1" as="geometry">
  79. <mxPoint x="110" y="630" as="targetPoint" />
  80. </mxGeometry>
  81. </mxCell>
  82. <mxCell id="58AM0ZFqBsn02e19VYqP-25" value="噪音检测线程&lt;br&gt;调用三方动态库进行检测&lt;br&gt;" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  83. <mxGeometry x="-2.5" y="665" width="125" height="90" as="geometry" />
  84. </mxCell>
  85. <mxCell id="58AM0ZFqBsn02e19VYqP-27" value="静音、过载、反相检测线程,比对出一致性" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  86. <mxGeometry x="217.5" y="665" width="125" height="90" as="geometry" />
  87. </mxCell>
  88. <mxCell id="58AM0ZFqBsn02e19VYqP-29" value="TCP服务,监听客户端消息,并发送消息" style="rounded=1;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  89. <mxGeometry x="-310" y="915" width="120" height="60" as="geometry" />
  90. </mxCell>
  91. <mxCell id="58AM0ZFqBsn02e19VYqP-30" value="数据发送函数&lt;br&gt;,获取信息发送给客户端" style="rhombus;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
  92. <mxGeometry x="-45" y="880" width="210" height="130" as="geometry" />
  93. </mxCell>
  94. <mxCell id="58AM0ZFqBsn02e19VYqP-31" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-8" target="58AM0ZFqBsn02e19VYqP-20" edge="1">
  95. <mxGeometry width="50" height="50" relative="1" as="geometry">
  96. <mxPoint x="50" y="700" as="sourcePoint" />
  97. <mxPoint x="100" y="650" as="targetPoint" />
  98. </mxGeometry>
  99. </mxCell>
  100. <mxCell id="58AM0ZFqBsn02e19VYqP-32" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-17" target="58AM0ZFqBsn02e19VYqP-27" edge="1">
  101. <mxGeometry relative="1" as="geometry">
  102. <mxPoint x="70" y="610" as="sourcePoint" />
  103. <mxPoint x="70" y="675" as="targetPoint" />
  104. </mxGeometry>
  105. </mxCell>
  106. <mxCell id="58AM0ZFqBsn02e19VYqP-33" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-20" target="58AM0ZFqBsn02e19VYqP-30" edge="1">
  107. <mxGeometry width="50" height="50" relative="1" as="geometry">
  108. <mxPoint x="50" y="700" as="sourcePoint" />
  109. <mxPoint x="100" y="650" as="targetPoint" />
  110. </mxGeometry>
  111. </mxCell>
  112. <mxCell id="58AM0ZFqBsn02e19VYqP-34" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-25" target="58AM0ZFqBsn02e19VYqP-30" edge="1">
  113. <mxGeometry width="50" height="50" relative="1" as="geometry">
  114. <mxPoint x="-160" y="770" as="sourcePoint" />
  115. <mxPoint x="20" y="975" as="targetPoint" />
  116. </mxGeometry>
  117. </mxCell>
  118. <mxCell id="58AM0ZFqBsn02e19VYqP-35" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-27" target="58AM0ZFqBsn02e19VYqP-30" edge="1">
  119. <mxGeometry width="50" height="50" relative="1" as="geometry">
  120. <mxPoint x="70" y="765" as="sourcePoint" />
  121. <mxPoint x="100" y="910" as="targetPoint" />
  122. </mxGeometry>
  123. </mxCell>
  124. <mxCell id="58AM0ZFqBsn02e19VYqP-37" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58AM0ZFqBsn02e19VYqP-29" target="58AM0ZFqBsn02e19VYqP-30" edge="1">
  125. <mxGeometry width="50" height="50" relative="1" as="geometry">
  126. <mxPoint x="50" y="690" as="sourcePoint" />
  127. <mxPoint x="100" y="640" as="targetPoint" />
  128. </mxGeometry>
  129. </mxCell>
  130. </root>
  131. </mxGraphModel>
  132. </diagram>
  133. </mxfile>