
조선대학교 A+ / 메카트로닉스 중간고사 과제 레포트
본 내용은
"
조선대학교 A+ / 메카트로닉스 중간고사 과제 레포트
"
의 원문 자료에서 일부 인용된 것입니다.
2023.07.13
문서 내 토픽
-
1. 메카트로닉스 중간과제본 과제에서는 음료자판기를 구성하는 기계 및 전자부품들은 완전하게 조립이 된 상태로 가정함. 음료자판기 운전을 위해 UI, 동작기능 및 설계조건을 충족하는 Labview프로그램의 개발임. 전에 사용한 콜라 자판기를 응용하여 Labview 프로그램 코드를 개발하겠음. 추가될 과정으로 Dr.Pepper 구입, AVIAN 구입이 있으며, 변경될 과정으로 50원 투입 -> 1000원 투입이 있음.
-
2. 상태머신 디자인 패턴상태머신 디자인 패턴에 이용될 구성 및 변경될 코드로는 While Loop, 시프트 레지스터, 케이스 구조, 이벤트 구조, 열거형 상수가 있음.
-
3. 설계과정필요한 열거형 상수들로는 0. 초기화, 1. 대기, 2. 100원 투입, 3. 500원 투입, 4. 1000원 투입, 5. Dr.Pepper 판매, 6. COKE 판매, 7. AVIAN 판매, 8. 환불, 9. 종료가 있음.
-
4. Labview 프로그래밍1. 열거형 상수값에 새로운 아이템 상수값으로 AVIAN 판매와 Dr.Pepper를 추가하고, 50원 투입을 1000원 투입으로 변경함. 2. 케이스 및 이벤트 구조를 변경하여 새로운 열거형 상수를 케이스와 연결시키고, '대기' 케이스 안에 Dr.Pepper 구입, AVIAN 구입 이벤트를 추가함. 3. 나머지 출력 값들을 과제에 맞게 조절함.
-
5. 테스트1. 현재 잔액에 금액이 누적되어 표시됨. 2. 현재금액이 상품금액보다 큰 경우 판매 및 상품명 출력이 됨. 3. 현재금액이 상품금액보다 작은 경우 '잔액 부족'이 출력됨. 4. 잔액이 충분한 경우 지속적 구매가 가능함. 5. 거스름돈 반환 후 현재 잔액 0원 및 거스름돈 반환이 출력됨. 6. 정지 버튼이 선택될 때 프로그램이 정지됨.
-
1. 메카트로닉스 중간과제메카트로닉스 중간과제는 학생들에게 실제 산업 현장에서 사용되는 기술들을 경험할 수 있는 좋은 기회입니다. 이를 통해 학생들은 기계, 전자, 제어 등 다양한 분야의 지식을 통합적으로 적용하는 법을 배울 수 있습니다. 또한 프로젝트 수행 과정에서 문제 해결 능력, 팀워크, 의사소통 등 실무에 필요한 역량들도 기를 수 있습니다. 이러한 실습 경험은 향후 취업이나 진로 선택에도 도움이 될 것입니다.
-
2. 상태머신 디자인 패턴상태머신 디자인 패턴은 복잡한 시스템의 동작을 체계적으로 관리하고 모델링하는 데 매우 유용한 기법입니다. 이를 통해 시스템의 상태와 상태 간 전이 과정을 명확히 정의할 수 있어 시스템의 동작을 예측하고 제어하기 쉬워집니다. 특히 임베디드 시스템, 게임 엔진, 사용자 인터페이스 등 다양한 분야에서 활용되고 있습니다. 상태머신 디자인 패턴을 이해하고 적용하는 능력은 시스템 설계 및 개발 역량을 크게 향상시킬 수 있습니다.
-
3. 설계과정설계 과정은 제품이나 시스템을 개발하는 데 있어 매우 중요한 단계입니다. 체계적인 설계 과정을 거치면 요구사항을 명확히 정의하고, 다양한 대안을 검토하며, 최적의 솔루션을 도출할 수 있습니다. 또한 설계 단계에서 발생할 수 있는 문제를 사전에 파악하고 해결책을 마련할 수 있어 개발 과정의 효율성과 품질을 높일 수 있습니다. 설계 과정에는 창의성, 분석력, 의사소통 능력 등 다양한 역량이 요구되므로 이를 체계적으로 학습하고 실습하는 것이 중요합니다.
-
4. Labview 프로그래밍LabVIEW는 그래픽 프로그래밍 언어로, 복잡한 시스템을 직관적으로 모델링하고 제어할 수 있는 강력한 도구입니다. 특히 계측 및 제어 분야에서 널리 사용되며, 하드웨어와의 연동, 데이터 처리, 시각화 등 다양한 기능을 제공합니다. LabVIEW 프로그래밍을 익히면 시스템 설계 및 구현 능력을 크게 향상시킬 수 있습니다. 또한 산업 현장에서 요구되는 실무 역량을 기를 수 있어 취업 및 진로 선택에도 도움이 될 것입니다.
-
5. 테스트테스트는 제품이나 시스템의 품질을 보장하고 안전성을 확보하는 데 필수적인 과정입니다. 체계적인 테스트 계획과 실행을 통해 기능적, 비기능적 요구사항을 충족하는지 확인할 수 있습니다. 또한 발견된 결함을 신속히 수정함으로써 개발 과정의 효율성을 높일 수 있습니다. 테스트 역량은 단순히 기술적인 측면뿐만 아니라 문제 해결 능력, 논리적 사고, 협업 등 다양한 역량을 필요로 합니다. 따라서 테스트 과정에 대한 이해와 실습은 학생들의 종합적인 역량 향상에 도움이 될 것입니다.