본문/내용
2. Dialog를 갖는 2차계 시스템 출력응답
2차계 제어 시스템의 출력응답파형을 시간 영역에서 해석할 수 있도록 프로그램을 코딩한다. 프로그램 코딩시 제동비를 제어하는 K 입력을 소스 프로그램에 코딩하지 않고 다이얼로그 박스를 통해 입력되도록 한다. 그리고 다이얼로그 입력에 따라 출력응답파형이 정확하게 표현되는지 확인한다.
■ Project filename : Kinput
다이얼로그 박스를 갖는 소스 프로그램을 그림 5-2와 같이 구성 하였다.
그림 5-2. 프로그램 구성도
프로그램 구성은 다이얼로그로부터 입력된 데이터가 도큐먼트 클래스에서 핸들링 되도록 한다. View 클래스는 도큐먼트의 데이터 멤버만 참조하면 출력응답파형을 그릴 수 있도록 프로그램을 코딩한다. 설계된 다이얼로그 박스는 그림 5-3과 같다.
그림 5-3 다이얼로그 박스 구성도
설계된 다이얼로그 박스를 View 윈도우에서 호출할 수 있도록 메뉴 에디터를 이용해 메뉴를 디자인한다. Project Workspace 윈도우에서 ResourceView 클래스를 클릭하면 Appwizard가 제공하는 리소스들을 이용할 수 있다.
[단계 1] AppWizard를 이용하여 Kinput 프로젝트 파일 생성
① Kinput 프로젝트 파일을 생성한다.
② 도큐먼트 클래스에 다이얼로그 입력 데이터를 등록할 수 있도록 데이터 멤버와 함수를 정의한다. Project Workspace의 팝업 메뉴를 이용하여 데이터 멤버와 함수를 추가한다.