Files
CSI-H238M/README.md

107 lines
3.0 KiB
Markdown
Raw Normal View History

2026-01-15 18:16:32 +08:00
# CSI-H238M 高精度摩擦係數測試儀上位機系統
## 項目簡介
CSI-H238M 是一款基於 **C# WPF** 技術開發的專業摩擦係數測試儀上位機系統,符合 **ASTM D1894**、**ISO 8295** 和 **GB 10006** 國際標準。系統採用 **MVVM** 設計模式,提供高精度、高響應性的測試界面。
## 主要特性
### ✨ 核心功能
- 🎯 **實時數據採集**:支持最高 1000 Hz 採樣率
- 📊 **動態曲線繪製**:基於 LiveCharts 的流暢圖表
- 🧮 **自動計算**靜摩擦係數μs和動摩擦係數μk
- 💾 **數據存儲**JSON 格式保存,支持 CSV 導出
- 🔧 **多種通信**支持模擬、Modbus TCP、串口通信
### 🎨 用戶界面
- 🖥️ **12 吋觸控屏優化**:大按鈕、清晰顯示
- 🇨🇳 **中文界面**:繁體中文本地化
- 🎨 **工業風格**:專業、簡潔的設計
-**實時監控**:力值、位移、狀態實時更新
### 🔬 數據處理
- 📈 **滑動平均濾波**:減少傳感器噪聲
- 📉 **中值濾波**:抑制脈衝干擾
- 🔍 **異常值檢測**3-sigma 原則
- 📐 **標準符合**ASTM D1894、ISO 8295、GB 10006
## 快速開始
### 環境要求
- Windows 10/11
- .NET 8.0 SDK
- Visual Studio 2022可選
### 安裝步驟
1. **克隆項目**
```bash
git clone https://github.com/your-repo/CSI-H238M.git
cd CSI-H238M
```
2. **還原依賴**
```bash
dotnet restore
```
3. **編譯項目**
```bash
dotnet build
```
4. **運行程序**
```bash
dotnet run --project CSI-H238M/CSI-H238M.csproj
```
## 使用指南
詳細使用說明請參閱:[使用說明.md](CSI-H238M/使用說明.md)
## 項目結構
```
CSI-H238M/
├── Models/ # 數據模型
│ ├── Model.cs # 核心數據結構
│ └── AppConfig.cs # 配置管理
├── Services/ # 業務服務
│ ├── Services.cs # 數據處理和模擬
│ ├── ModbusService.cs # Modbus 通信
│ └── DataStorageService.cs # 數據存儲
├── ViewModels/ # 視圖模型
│ └── ViewModel.cs # 主視圖模型
├── Views/ # 用戶界面
│ ├── MainWindow.xaml # 主窗口 XAML
│ └── MainWindow.xaml.cs # 主窗口代碼
└── App.xaml.cs # 應用程序入口
```
## 技術棧
- **框架**.NET 8.0 + WPF
- **設計模式**MVVM
- **圖表庫**LiveCharts.Wpf 0.9.7
- **數據格式**JSON (System.Text.Json)
- **通信協議**Modbus TCP可擴展
## 更新日誌
### v1.0.0 (2026-01-13)
- ✅ 初始版本發布
- ✅ 支持模擬和 Modbus TCP 通信
- ✅ 實現 ASTM D1894 和 ISO 8295 標準
- ✅ 數據存儲和 CSV 導出
- ✅ 中文界面
## 許可證
版權所有 © 2026 CSI Instruments. 保留所有權利。
## 聯繫方式
- 📧 技術支持support@csi-instruments.com
- 📚 文檔https://docs.csi-instruments.com
- 🌐 官網https://www.csi-instruments.com