본문 바로가기

Tools/IBM Rhapsody

(30)
Rhapsody :: 라이센스 서버 지정 TELELOGIC_LICENSE_FILE 의 환경변수를 아래와 같이 변경한다. 19353@SERVER_IP 라이센스파일의 위치를 바로 지정했을시 오류가 발생했으나, 위와 같이 라이센스 서버를 지정하니 잘 동작하였다. 나중에 또 헤딩할까봐 적어놓는다. =_=;
Rhapsody :: Visibility 속성(public/protected/private)에 대하여 클래스들의 Attribute에 보면 Visibility(public/protected/private)란 항목이 있다. 개발자로 하여금 굉장히 착각하기 쉬운 요소가 여기에 숨에 있는데, 이것은 Attribute 자체의 VIsibility를 의미하는 것이 아니라 해당 속성의 Accessor와 Mutator의 함수(Operation)의 Visibility를 의미하고 있다. 아래의 그림과 같이 m_pMsgQPool의 Visibility는 Public으로 설정되어 있다. 코드 제너레이션을 하여 결과물을 확인하여 보자. 소스를 확인해 보면, m_pMsgQPool 자체는 Protected로 선언되어 있는 것을 확인할 수 있다. 그렇다면, 자동생성되는 Accessor와 Mutator의 속성을 확인해 보자. Public..
Rhapsody :: Thread 관련 설정 목차 Thread 이름 설정 Thread 스택 크기(StackSize) 설정 Thread 우선순위(Priority) 설정 Thread 이름 설정# Active로 설정된 클래스를 선택하여 Feature를 연다. 아래와 같이 Property Filter 기능을 활용하여 ThreadName 을 검색한다. CG >> Class >> ActiveThreadName의 Property를 "쓰레드 이름" 과 같이 하면, 해당 쓰레드 이름을 지정할 수 있다. (따옴표를 꼭! 넣자.) 아래의 그림과 같이 VxWorks Workbench에서 설정한 이름으로 동작하는 쓰레드들을 확인할 수 있다. Thread 스택 크기(StackSize) 설정# 쓰레드를 사용할 시 중요한 설정사항은 바로 쓰레드에 할당된 스택의 크기이다. Vx..
Rhapsody :: 패키지 이름과 클래스 이름을 동일하게 쓴다면,, 파일이 별도로 생기는게 아니라 하나만 생긴다?? 무슨 말인고 하니, Rhapsody에서 패키지를 생성하면 패키지 이름으로된 헤더 파일과 소스 파일이 생성이 되며 패키지 헤더 파일을 하위에서 모두 받도록 되어있다. Consumer패키지 밑에 Consumer 클래스를 만들었다고 치면, Consumer.h Consumer.cpp가 하나 밖에 안생기므로 이름을 달리가져가야 한다. ConsumerPkg -> Consumer 클래스 라면 ConsumerPkg.h, ConsumerPkg.cpp, Consumer.h, Consumer.cpp 파일 네개가 정상적으로 생기게 된다. 물론 Properties를 조작하여 상위 패키지 헤더를 상속받지 않도록 설정할 수도 있다.
Rhapsody :: Workbench 3.0과 Rhapsody 7.5 연동 목차 시작하는 글 연동하기 Workbench에 Rhapsody Plugin 설치하기 Rhapsody OXF 빌드하기 WRTAP 설치하기 테스트 Rhapsody : Test Project 생성 Workbench 프로젝트 생성 Workbench로 디버깅을 Rhapsody와 연동 필요한 파일 시작하는 글 # MDD 개발 툴인 Rhapsody는 다른 IDE 툴과 연동되어 개발할 수가 있다. 많은 컴파일러와 IDE 툴을 지원하고 있으며, 대표적으로 Visual Studio와 Eclipse 기반 IDE를 지원한다. 본글에서는 VxWorks 6.6 개발을 위한 IDE 인 Workbench 3.0과 Rhapsody의 연동방법에 대하여 알아본다. 연동하기 # Workbench에 Rhapsody Plugin 설치하기 # ..
Rhapsody :: Integrating the RTI DDS with IBM Rational Rhapsody http://www.ibm.com/developerworks/offers/lp/demos/summary/r-rhapsodydds.html Rhapsody 모델링 툴과 RTI DDS를 연동하는 법을 보여주는 데모 동영상이다. 이 데모에서 RadarSystem을 모델링하여, RadarTrackerSubsystem과 DisplaySubsystem을 구성하여 둘간의 연결을 Port를 사용하여 연결하여 동작시키는 것을 시현하며, 마지막으로 Por와 RTI DDS 미들웨어와 연결하여 두개의 서브시스템간의 통신을 보여준다. @_@ 아직까지 데모에서 나오는 DDSFramework와 RTI DDS를 위한 플러그인을 구하는 방법은 식별이 되지않았다. 기술문의를 하였으니, 조만간 답변이 오겠지?
Rhapsody :: 종속 패키지 헤더 파일 추가 없애기 말이 좀 어렵다 ㅋ 클래스 생성시 종속되는 패키지의 헤더파일을 자동으로 추가할 것인지 말것인지를 정하는 Property가 있어서 글을 남긴다. 지금 당장은 이게 무슨 말인지 모르겠지만 C/C++ 하다보면 헤더 파일 상호 참조 때문에 에러가 나는 일이 허다함으로 그 에러를 해결하기 위한 옵션이 된다. 정말 찾기도 힘들다. Properies >> CG >> Class >> ImplicitDependencyToPackage의 체크를 없앤다.
Rhapsody :: Browser 전시 순서 임의 지정 처음에 Rhapsody를 사용하면 Browser창에 전시되는 엘리먼트들의 순서를 바꿀수가 없다. 하지만 아래의 옵션을 Enable 함으로써 사용자가 임의로 내용들의 순서를 정할 수 있다. View >> Browser Display Options >> Enable Ordering 을 활성화 하면 아래와 같이 순서정하는 아이콘이 활성화가 되어 순서를 지정할 수 있다.