From 2ad852ee08e21ee681950f1d6058499248baf88e Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期五, 18 七月 2025 15:04:22 +0800
Subject: [PATCH] 完成串口读取数据和处理

---
 src/components/ThreeDDisplay.vue |   17 ++++-------------
 1 files changed, 4 insertions(+), 13 deletions(-)

diff --git a/src/components/ThreeDDisplay.vue b/src/components/ThreeDDisplay.vue
index 10c71da..d8ab4bd 100644
--- a/src/components/ThreeDDisplay.vue
+++ b/src/components/ThreeDDisplay.vue
@@ -3,8 +3,6 @@
 import * as THREE from 'three';
 import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';
 import { createDataReceiver } from '../utils/dataFetcher';
-
-
 const containerRef = ref<HTMLElement | null>(null);
 let scene: THREE.Scene | null = null;
 let camera: THREE.PerspectiveCamera | null = null;
@@ -358,29 +356,22 @@
 
 
 
-// 瀹氭椂鑾峰彇鏁版嵁
-let dataTimer: number | null = null;
 
 onMounted(() => {
   initScene();
   animate();
   
-  const receiveData = createDataReceiver( (forceData) => {
+  // createDataReceiver 鐜板湪鐩存帴娉ㄥ唽鍥炶皟骞惰繑鍥炰竴涓竻鐞嗗嚱鏁�
+ createDataReceiver((forceData) => {
     updateVisualization(forceData);
-  });
-  
-  // 姣�100ms鑾峰彇涓�娆℃暟鎹�
-  dataTimer = window.setInterval(receiveData, 100);
+  }); // 浼犻�� isSerialPortConnected 鍑芥暟
   
   // 鐩戝惉绐楀彛澶у皬鍙樺寲
   window.addEventListener('resize', handleResize);
 });
 
 onUnmounted(() => {
-  // 娓呯悊瀹氭椂鍣ㄥ拰浜嬩欢鐩戝惉
-  if (dataTimer !== null) {
-    clearInterval(dataTimer);
-  }
+
   
   window.removeEventListener('resize', handleResize);
   

--
Gitblit v1.9.3