ATP (Automatic Train Protection) ่ก่ป็ด้ๅๆ็ณป็ตฑ - ็จๆผ่งฃๆใๅๆๅ่ฆ่ฆบๅ้ต่ทฏ ATP ็ณป็ตฑ็ข็็่ก่ป่จ้่ณๆใ
ATP_re ๆฏไธๅๅฎๆด็้ต่ทฏ ATP ็ณป็ตฑ่ณๆๅๆ่็ฎก็ๅทฅไฝ็ซ่ป้ซ๏ผๆไพ๏ผ
- ๐ ่ณๆๆถ้่่งฃ็ขผ๏ผ่งฃๆ RU๏ผRecording Unit๏ผๅ MMI๏ผMan-Machine Interface๏ผๆชๆก
- ๐ ๅค็ถญๅบฆๅๆ๏ผ้ๅบฆๆฒ็ทใไบไปถๅๆใๅ่ป็ฒพๆบๅบฆใ็ตๅก่ๆ ธ
- ๐ ่ฆ่ฆบๅๅฑ็คบ๏ผไบๅๅผๅ่กจใๆ้/่ท้ข้่ปธ้กฏ็คบใไบไปถๆจ่จ
- ๐ ๅ ฑ่กจ็ขๅบ๏ผ็ตๅก่ๆ ธๅ ฑ่กจใ็ฐๅธธไบไปถๆธ ๅฎใ็ตฑ่จๆ่ฆ
- ๐ ๅณๆ็ฃๆง๏ผFTP ็ฃๆงใ่งฃ็ขผ้ฒๅบฆใ็ณป็ตฑ็ๆ
- ็จๅผ็ขผๆชๆก๏ผ 514 ๅ Java ๆชๆก
- ็จๅผ็ขผ่กๆธ๏ผ ็ด 50,000 ่ก
- ้็ผๆ้๏ผ 2004-2012 ๅนด๏ผ8ๅนด๏ผ
- ้็ผๅป ๅ๏ผ MiTAC Inc๏ผ็ฅ้้ป่ ฆ๏ผ
ATP_re/
โโโ docs/ # ๐ ๆๆๅฐๆกๆไปถ
โ โโโ 00_Project_Summary.md
โ โโโ EXECUTIVE_SUMMARY.md
โ โโโ QUICK_START.md
โ โโโ ROADMAP.md
โ โโโ *_Analysis.md # ๅๆจก็ตๅๆๆไปถ
โ โโโ issues/ # ่ญฐ้ก่ฟฝ่นค
โโโ src/ # ๐ป ๆๆๅๅง็ขผ
โ โโโ Tools_re/ # ๅทฅๅ
ท้ๅๅฑค
โ โโโ connect_re/ # ่ณๆๅญๅๅฑค
โ โโโ core_re/ # ๆ ธๅฟ่ณๆๆจกๅๅฑค
โ โโโ decode_re/ # ๅบ็ค่งฃ็ขผๅฑค
โ โโโ decoder_re/ # ้ฒ้่งฃ็ขผๅผๆ
โ โโโ drawGraphics_re/ # ๅๅฝข็นช่ฃฝๅฑค
โ โโโ ui_re/ # ไฝฟ็จ่
ไป้ขๅฑค
โ โโโ com/ # Java package ็ตๆง
โโโ .github/ # GitHub Actions ๅ workflows
โโโ README.md # ๆฌๆไปถ
โโโ .gitignore # Git ๅฟฝ็ฅ่ฆๅ
๐ ๆณไบ่งฃๆดๅค้ๆผๅฐๆก็ตๆง๏ผ ่ซๅ้ฑ REPOSITORY_STRUCTURE.md ไบ่งฃ่ฉณ็ดฐ็่ณๆๅคพ็ต็น่ๆไปถ่ชชๆใ
ๆ นๆไฝ ็่ง่ฒ้ธๆ้ฉๅ็ๆไปถ๏ผ
ๅพ้่ฃก้ๅง๏ผ EXECUTIVE_SUMMARY.md
- ๆ่ณๅๅ ฑๅๆ๏ผROI๏ผ
- ้ขจ้ช่ฉไผฐ
- ่ณๆบ้ๆฑ
- ๆ็จ่ฆๅๆฆ่ฆฝ
- ๆฑบ็ญๅปบ่ญฐ
ๅพ้่ฃก้ๅง๏ผ QUICK_START.md
- ๅฟซ้ๅ ฅ้ๆๅ
- ๅฆไฝๅ่้็ผ
- ็ฐๅข่จญๅฎ
- ๅธธ่ฆๅ้ก
ๆทฑๅ ฅไบ่งฃ๏ผ ROADMAP.md
- ๅฎๆด็ 18 ๅๆ้็ผ่ทฏ็ทๅ
- 8 ๅ้ๆฎต่ฉณ็ดฐ่ฆๅ
- ๆ่ก้ธๅ่ๆถๆง่จญ่จ
- ๆธฌ่ฉฆ็ญ็ฅ่ๅ่ณชๆจๆบ
API ๅ่๏ผ docs/API_DOCUMENTATION.md
- ่งฃ็ขผๅจ API ่ฉณ็ดฐ่ชชๆ
- ่ณๆๆจกๅ API
- ๅทฅๅ ท้ก API
- ็จๅผ็ขผ็ฏไพ
ๆธฌ่ฉฆๆๅ๏ผ docs/TESTING_GUIDE.md
- ๆธฌ่ฉฆ็ญ็ฅ่ๆนๆณ
- ๅฎๅ ๆธฌ่ฉฆ่ๆดๅๆธฌ่ฉฆ
- ๆธฌ่ฉฆ่ณๆๆบๅ
- CI/CD ่จญๅฎ
ๅพ้่ฃก้ๅง๏ผ 00_Project_Summary.md
- ็ณป็ตฑๆถๆง็ธฝ่ฆฝ
- ๅๆจก็ตๅ่ฝ่ชชๆ
- ๆ่กๆฃงๅๆ
- ๆน้ฒๅปบ่ญฐ
ๆทฑๅ ฅไบ่งฃ๏ผ
- ATP ่ก่ป็ด้ๅๆ็ณป็ตฑ - ๅฎๆดๆ่ก่ฆๆ ผๆธ v2 0.md - ๅฎๆดๆ่ก่ฆๆ ผ
- decoder_re_Analysis.md - ่งฃ็ขผๅจๅๆ
- RU_DECODER_UPDATE_NOTES.md - ่งฃ็ขผๅจๆดๆฐ่ชชๆ
ไฝฟ็จ่ ๆๅ๏ผ docs/USER_MANUAL.md
- ็ณป็ตฑๅฎ่ฃ่่จญๅฎ
- ๅบๆฌๆไฝ่ชชๆ
- ๅ่ฝๆจก็ตไฝฟ็จ
- ๅธธ่ฆๅ้ก่งฃ็ญ
้จ็ฝฒๆๅ๏ผ docs/DEPLOYMENT_GUIDE.md
- Windows ้จ็ฝฒๆญฅ้ฉ
- macOS ้จ็ฝฒๆญฅ้ฉ
- ่ณๆๅบซ่จญๅฎ
- ๆ่ฝ่ชฟๆ ก
ๆ ้ๆ้ค๏ผ docs/TROUBLESHOOTING.md
- ๅธธ่ฆๅ้ก่จบๆท
- ้ฏ่ชคไปฃ็ขผๅฐ็ ง
- ๆฅ่ชๅๆ
- ๆ่กๆฏๆด่ฏ็ตก
โ
ๅทฒๅฎๆ
โโ ๅฎๆด็ Java ็จๅผ็ขผๅๆ๏ผ7ไปฝๅๆๅ ฑๅ๏ผ
โโ RU ่งฃ็ขผๅจ่ฆๆ ผไฟฎๆญฃ๏ผ็ฌฆๅ v1.8 ่ฆๆ ผ๏ผ
โโ ๅฎๆดๆ่ก่ฆๆ ผๆธ๏ผPython ้ๆง็๏ผ
โโ 18 ๅๆ่ทฏ็ทๅ่ฆๅ
๐ ้ฒ่กไธญ
โโ ็ญๅพ
ๅฐๆกๆนๅ๏ผๆบๅๅๅ Phase 1
โณ ๅพ
้ๅง
โโ Phase 1: ็จๅผ็ขผๅ่ณชๆนๅ๏ผ2-3้ฑ๏ผ
โโ Phase 2: Python ้ท็งป่ฆๅ๏ผ1-2้ฑ๏ผ
โโ Phase 3: ๆ ธๅฟ่งฃ็ขผๅจๅฏฆไฝ๏ผ4-6้ฑ๏ผ
โโ Phase 4: ๆธฌ่ฉฆๆกๆถๅปบ็ซ๏ผ2-3้ฑ๏ผ
โโ Phase 5: ่ณๆๆจกๅ่ API ่จญ่จ๏ผ3-4้ฑ๏ผ
โโ Phase 6: ่ฆ่ฆบๅๅฑค๏ผ2-3้ฑ๏ผ
โโ Phase 7: Web UI ้็ผ๏ผ3-4้ฑ๏ผ
โโ Phase 8: ้จ็ฝฒ่ๆไปถ๏ผ2้ฑ๏ผ
| ๆ้้ป | ้็จ็ข | ็ๆ |
|---|---|---|
| 2025-10-29 | ่ฆๅ้ๆฎตๅฎๆ | โ ๅฎๆ |
| Month 1 | ็จๅผ็ขผๅ่ณชๆนๅๅฎๆ | โณ ๅพ ้ๅง |
| Month 3 | ๆ ธๅฟ่งฃ็ขผๅจๅฎๆ | โณ ๅพ ้ๅง |
| Month 6 | ่ณๆๅฑค่่ฆ่ฆบๅๅฎๆ | โณ ๅพ ้ๅง |
| Month 10 | Web UI ๅฎๆ | โณ ๅพ ้ๅง |
| Month 12 | ็ณป็ตฑไธ็ท | โณ ๅพ ้ๅง |
| Month 18 | ้ฒ้ๅ่ฝๅฎๆ | โณ ๅพ ้ๅง |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ui_re (ไฝฟ็จ่
ไป้ขๅฑค) - 310ๅๆชๆก โ
โ Swing GUI, ่ฆ็ชใ้ขๆฟใๅฐ่ฉฑๆก โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ drawGraphics_re (ๅๅฝข็นช่ฃฝๅฑค) - 16ๅๆชๆก โ
โ ๆฒ็ทใ็ดๆนๅใๆ
้่จๆฏ่ฆ่ฆบๅ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ decoder_re (้ฒ้่งฃ็ขผๅฑค) - 34ๅๆชๆก โ
โ ไปปๅไฝๅใBTM/VDX/RU่งฃ็ขผใ่ทฏๅดๅๅฎ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ decode_re (ๅบ็ค่งฃ็ขผๅฑค) - 9ๅๆชๆก โ
โ MMIๅฐๅ
่งฃๆใ่ณๆๅ้ก โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ core_re (ๆ ธๅฟ่ณๆๆจกๅๅฑค) - 12ๅๆชๆก โ
โ ATPไปปๅใ่ป็ซใไฝฟ็จ่
็ญ่ณๆ็ตๆง โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Web UI (FastAPI + React / Streamlit) โ
โ ็พไปฃๅ Web ไป้ข๏ผ่ทจๅนณๅฐๅญๅ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ API Layer (FastAPI) โ
โ RESTful API + WebSocket โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Business Logic (Python) โ
โ ่ณๆๅๆใไบไปถๅตๆธฌใ็ตฑ่จ่จ็ฎ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Decoder Engine (Python + struct) โ
โ RU/MMI ่งฃ็ขผๅจใBTM ้็ตใETCS ๅฐๅ
่งฃๆ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Data Layer (SQLAlchemy + PostgreSQL) โ
โ ่ณๆๆจกๅใDAOใๅฟซๅ็ฎก็ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- โ ่่ๆ่กๆฃง๏ผJava Swing, 2004ๅนด๏ผ
- โ ็จๅผ็ขผๅฏ่ฎๆงๅทฎ๏ผๅ็ทจ่ญฏ็ๆททๆท่ฎๆธ๏ผ
- โ ็ผบไน่ชๅๅๆธฌ่ฉฆ
- โ ็ถญ่ญทๅฐ้ฃ๏ผๆฐๅ่ฝ้็ผๆๆฌ้ซ
- โ ็จๅผ็ขผ้ๆธๅฐ 80-90%๏ผ50,000 โ 5,000-10,000 ่ก๏ผ
- โ ่ทจๅนณๅฐ Web ๅญๅ๏ผไธๅ้ๆผ Windows ๆก้ข๏ผ
- โ ้็ผ้ๅบฆๆๅ 3x๏ผ็พไปฃๅๆกๆถ๏ผ
- โ ็ถญ่ญทๆๆฌ้ไฝ 60-70%
- โ ๆดๅผทๅคง็่ณๆๅๆ่ฝๅ๏ผpandas, numpy๏ผ
- ่ช่จ๏ผ Java 7-8
- GUI๏ผ Swing
- ่ณๆๅบซ๏ผ JDBC + SQL Server
- ็ถฒ่ทฏ๏ผ ่ช่จ FTP ๅฎขๆถ็ซฏ
- ่ช่จ๏ผ Python 3.11+
- Web ๆกๆถ๏ผ FastAPI
- ๅ็ซฏ๏ผ Streamlit / React๏ผๅพ ๆฑบๅฎ๏ผ
- ่ณๆๅบซ๏ผ PostgreSQL + SQLAlchemy
- ่ณๆ่็๏ผ pandas, numpy
- ่ฆ่ฆบๅ๏ผ Plotly, Matplotlib
- ๆธฌ่ฉฆ๏ผ pytest
- ้จ็ฝฒ๏ผ Docker + Docker Compose
-
้ฑ่ฎๆไปถ
- QUICK_START.md - ๅฟซ้ๅ ฅ้
- ROADMAP.md - ้็ผ่ทฏ็ทๅ
-
้ธๆ้ๆฎต
- Phase 1: ๆนๅ Java ็จๅผ็ขผ๏ผ้่ฆ Java ็ถ้ฉ๏ผ
- Phase 3: Python ่งฃ็ขผๅจ๏ผ้่ฆ Python + ไบ้ฒไฝ่็๏ผ
- Phase 7: Web UI๏ผ้่ฆๅ็ซฏ็ถ้ฉ๏ผ
-
้ๅง่ฒข็ป
- Fork ๅฐๆก
- ้ธๆไธๅ Issue
- ๆไบค Pull Request
-
ๅฏฉ้ฑ่ฆๅ
- EXECUTIVE_SUMMARY.md - ๅท่กๆ่ฆ
- ROADMAP.md - ่ฉณ็ดฐ่ทฏ็ทๅ
-
ๆฑบ็ญๆนๅ
- ็ขบ่ช่ณๆบ้ ็ฝฎ
- ๆนๅ้ ็ฎ
- ๆๆดพๅ้
-
็ฃๆง้ฒๅบฆ
- ๅฎๆๅฏฉๆฅ้็จ็ข
- ้ขจ้ช็ฎก็
- ๅ่ณชๆ้
- ็จๅผ็ขผ่ฆ่็ โฅ 80%๏ผๆ ธๅฟๆจก็ต โฅ 95%๏ผ
- ๅฐ็ ง้ฉ่ญ้้็ = 100%
- API ๅๆๆ้ < 200ms๏ผP95๏ผ
- ่งฃ็ขผ้ๅบฆ โฅ Java ็ๆฌ
- Bug ๅฏๅบฆ < 0.5 bugs/KLOC
- ็จๅผ็ขผ้่ค็ < 3%
- ๅพช็ฐ่ค้ๅบฆ < 10
- ไฝฟ็จ่ ๆปฟๆๅบฆ โฅ 4.0/5.0
- ็ณป็ตฑๅฏ็จๆง โฅ 99.5%
- ๅนณๅๆ ้ไฟฎๅพฉๆ้ < 2 ๅฐๆ
- GitHub๏ผ @Lawliet0813
- ๅฐๆก๏ผ ATP_re
- ๅปบ็ซ GitHub Issue
- ไฝฟ็จ้ฉ็ถ็ๆจ็ฑค๏ผbug / feature / question๏ผ
- ๆไพ่ฉณ็ดฐ็ๆ่ฟฐๅไธไธๆ
- Fork ๅฐๆก
- ๅปบ็ซๅ่ฝๅๆฏ (
git checkout -b feature/AmazingFeature) - ๆไบค่ฎๆด (
git commit -m 'Add some AmazingFeature') - ๆจ้ๅฐๅๆฏ (
git push origin feature/AmazingFeature) - ๅปบ็ซ Pull Request
ๆฌๅฐๆก็บๅฐๆ่ป้ซ๏ผ็ๆฌๆๆใ
- ๅๅง้็ผๅ้๏ผ MiTAC Inc๏ผ็ฅ้้ป่ ฆ๏ผ2004-2012๏ผ
- ๅฐๆกๅๆ่้ๆง่ฆๅ๏ผ Lawliet (2025)
- ๆ่กๆฏๆด๏ผ GitHub Copilot
- ATPRU-LOGF-001 RU Log File Data Format v1.8
- Interface Specification, ATPCU - MMI 3NSS003791D0106 v3.2
- Recording Unit (RU) Requirement Specification 3NSS004830D0200 v1.2
Last Updated: 2025-10-29
Version: 1.0
Status: Planning Complete, Ready to Start ๐
่ฎๆๅไธ่ตทๆ้ ๆดๅฅฝ็ ATP ๅๆ็ณป็ตฑ๏ผ