# MAXIMUM & ALTO 기능 자동 검사 프로그램

## 📌 프로그램 개요

| 항목         | 내용                                                                                                                   |
| ---------- | -------------------------------------------------------------------------------------------------------------------- |
| **프로그램 명** | `MAXIMUM_Multi_Function_Tester Ver.1.1.2`                                                                            |
| **설치 위치**  | 6층 공장 라인 중간 / 9층 사무실 가장 오른쪽 검사 장비                                                                                    |
| **용도**     | 반 조립 제품의 주파수 발생 여부 검사 및 제조 정보 자동 입력                                                                                  |
| **연결 장비**  | Oscilloscope, Spectrum Analyzer, Control Box JIG, Barcode Scanner 등                                                  |
| **설명**     | 자동으로 Jig 작동, 펌웨어 확인, 주파수 출력 감지 후 제조 정보 입력까지 수행하는 통합 검사 시스템                                                           |

---

## 🖥️ 프로그램 UI

| 검사 모드 선택 화면                                                          | 검사 실행 화면                                                              |
| -------------------------------------------------------------------- | --------------------------------------------------------------------- |
| ![모드 선택](attachment:603ac612-2ac3-47f3-98c5-d5ce4ffb274e\:image.png) | ![검사 실행](attachment\:fbe5f209-29d2-4b75-8401-b7a06a34b3cc\:image.png) |

---

## 🔢 검사 모드별 기능 요약

검사 모드는 제품 타입 및 단계에 따라 최대 8가지로 구분됩니다.

| 모드  | 설명                    | 주요 테스트 기능          | 함수명                 |
| --- | --------------------- | ------------------ | ------------------- |
| 1-1 | 업체전용 (RF/EP)          | RF/EP 주파수 감지       | `CompanyFunction()` |
| 1-2 | 수입검사 (HF/RF/EP)       | 중간 부저 테스트          | `iqcFunction()`     |
| 1-3 | 생산 1 (HF 측정/정보입력)     | HIFU 출력 측정 및 DB 저장 | `hfFunction()`      |
| 1-4 | 생산 2 (RF/MC/EP)       | RF, 미세전류, EP 테스트   | `rfFunction()`      |
| 2-1 | ALTO 수입검사 (HF/EP)     | ALTO HF/EP 테스트     | `altoFunctionIQC()` |
| 2-2 | ALTO 생산 3 (HF/EP)     | ALTO 생산 테스트        | `AltoFunctionPD()`  |
| 3-2 | DUALSONIC 생산 4 (HF)   | DUALSONIC HF 테스트   | `DSTestFunction()`  |
| 4-2 | EFFECT 생산 5 (HF/정보입력) | HF 테스트 및 제조 정보 입력  | `hfFunction()`      |

※ DUALSONIC/EFFECT의 수입검사 모드는 UI상 비활성화됨.

---

## 🧪 검사 순서 흐름 예시

### 예: 생산 1(HF)

```vbnet
hfFunction()
-> TDDataSearch()
-> JigRun_On()
-> FirmVerCheck()
-> BatteryTest()
-> TempTest()
-> HFTestRun()
-> DataWrite()
-> HIFU_PostReg() → dbHFSave()
→ CountChanage() → CountUpdate()
-> Save_Csv()
```

---

## 🗃️ 데이터베이스 테이블 구성

```vbnet
' 메인 테이블
Private TDTable               = "jomtTesterDB.jomtCartridgeTbl"
Private hfDataTable           = "jomtTesterDB.jomtHFTestTbl"
Private rfDataTable           = "jomtTesterDB.jomtRFTestTbl"
Private pd1CntTable           = "jomtTesterDB.jomtMES_PD1Tbl"
Private iqcCntTable           = "jomtTesterDB.jomtMES_IQCTbl"
Private NonTDTable            = "jomtTesterDB.jomtNonTDTbl"

' 테스트 서버용 테이블
Private TDTestTable           = "jomtTesterServerDB.jomtCartridgeTbl"
Private hfDataTestTable       = "jomtTesterServerDB.jomtHFTestTbl"
Private rfDataTestTable       = "jomtTesterServerDB.jomtRFTestTbl"
Private pd1CntTestTable       = "jomtTesterServerDB.jomtMES_PD1Tbl"
Private iqcCntTestTable       = "jomtTesterServerDB.jomtMES_IQCTbl"
Private NonTDTestTable        = "jomtTesterServerDB.jomtNonTDTbl"

' 사용 중인 현재 테이블
Private TDTableNow            = TDTable
Private hfTableNow            = hfDataTable
Private rfTableNow            = rfDataTable
Private pd1CntTableNow        = pd1CntTable
Private iqcCntTableNow        = iqcCntTable
Private NonTDTableNow         = NonTDTable
```

---

## 📂 파일 구조 예시

```
📦 MAXIMUM_Multi_Function_Tester/
 ┣ 📄 Main_From.vb
 ┣ 📄 MysqlModule.vb
 ┣ 📄 PostgreSQLModule.vb
 ┣ 📄 scopeModule.vb
 ┣ 📄 spectrumModule.vb
 ┣ 📄 TimeKenalModule.vb
 ┗ 📁 Documentation/
     ┗ 📄 검사_자동화_프로그램_사용설명서.pdf
```

---

## 📎 기타 참고 링크

* [Notion 기능 설명 정리 링크](https://www.notion.so/03-MAXIMUM-ALTO-1dd93e9b33758054bfc3cf46d9930b9f?pvs=21)

---

필요하면 마크다운용 `.md` 파일로도 저장해 드릴 수 있어요. 원하시면 말씀 주세요.
