본문 바로가기

Tools

(54)
QAC/CPP Report Maker QAC/CPP Report Maker 개발 개요 QAC/CPP(2.5)에서 나오는 결과물 중 필요한 정보(에러발생파일, 위치(행/열), 에러코드, 에러코드 정보)를 추출하려고 파이썬으로 제작하였다. 주요한 기능은 아래와 같다. 필요한 정보를 엑셀 파일로 추출가능함. 별도의 파라미터 설정이 필요없음. 개발 환경 개발은 python 2.7로 하였으며, 실행파일은 py2exe로 만들었다. 개발에 사용된 주요 모듈은 아래와 같다. python 2.7.3 : python 인터프리터 xlwt 0.7.4 : 엑셀 작업을 위한 모듈 py2exe 0.6.9 : python 스크립트를 exe로 만들기 위한 모듈 개발 소스 사용된 파이썬 스크립트# -*- coding: cp949 -*-from subprocess impor..
Rhapsody :: event의 인자 접근 방법 params->arg1, params->arg2 와 같은 방식으로 사용한다.(간단한데 기록하지 않으면 꼭 까먹는다.)
Rhapsody :: Multicast with port 참고 홈페이지 http://www.rhapsody4you.org/post924.html#p924 Rhapsody 7.5.1 버전 이후 부터는 포트(Port)간 멀티 캐스트 매크로를 지원한다. 방법은 아래와 같다. 1. 객체를 아래와 같이 구성한다. 2. Sender의 State Diagram을 아래와 같이 구성한다. 1초마다 sendEvent() 함수를 호출하도록 구성한다. 처음에는 GEN 매크로를 사용하여 이벤트를 전송해본다. 3. Handler들의 State Diagram을 아래와 같이 구성한다. evTrigger 이벤트를 수신하면, handleEvTrigger() 함수를 호출하도록 구성한다. 나머지의 Handler도 동일하게 구성한다. Handler1의 handleEvTrigger() Handler..
윈도우용 시스템 백업 유틸리티 SyncBack http://www.2brightsparks.com/syncback/syncback-hub.html
Rhapsody :: 자동생성 함수 Browser에서 확인 하기 Rhapsody가 자동생성한 함수들은(예를 들어 accessor, mutator 등) 기본적으로 Browser에 전시되지 않는다. 가끔 자동 생성된 함수들을 확인하거나 수정해야 하는 경우가 발생하는데 이럴때 사용되는 Tip이다. attribute buf를 하나 생성했다면 자동으로 accessor이나 mutator가 생성되지만, 아래 그림 처럼 해당 코드들이 Browser에 전시되지는 않는다. 해당 작업을 원하는 패키지나 클래스의 Property를 아래와 같이 수정한다. CG - CGGeneral - GeneratedCodeInBrowser을 체크하도록 한다. 그 후에 Ctrl + F7을 눌러 코드를 재생성하면 아래와 같은 결과를 확인할 수 있다.
Rhapsody :: OXF - OSAL(OS Adaptation Layer) 목차 소개 구성 예제 OMOSMutex 참고 소개# IBM Rhapsody가 다양한 임베디드 시스템 플랫폼에 구동이 가능하게 해주는 라이브러리이다. OS에서 제공해주는 다양한 서비스들을 wrapping해 놓아, OS Native한 API를 호출하지 않고 Rhapsody에서 제공하는 Wrapper들을 사용하면 플랫폼 비의존적인 프로그래밍이 가능하게 된다. 구성# OMEventQueue class OMMessageQueue class OMOS class OMOSConnectionPort class OMOSEventFlag class OMOSFactory class OMOSMessageQueue class OMOSMutex class OMOSSemaphore class OMOSSocket class OMOST..
Rhapsody :: How to replace tm() for high resolution time event. 목차 History tm() 문제점 해결방안 참고자료 History# 2011.05.21 : 최초작성. 다른 방법 확인중. 2011.05.23 : vxWorks에서 TimeResolution 기본값 확인. tm() # Rhapsody에서 time event를 만들기 위해서 가장 많이 쓰는 방법은 tm() 이벤트를 쓰는 것이다. 인자로는 ms로 주어진다. 사용법은 아래와 같다. 문제점 # tm() 방법은 기본으로 설정된 time resolution 이하로는 time event 발생이 불가능하다. 또한 타이머 쓰레드에 축적된 큐 상황에 따라 해당 시간을 만족시킬수 없을 수도 있다. 기본 설정은 $RHAPSODY_ROOT$\Share\LangCpp\oxf\OMTimerManagerDefaults.cpp 에서 ..
Windows에서 파티션 관리 유틸리티 http://www.partition-tool.com/download.htm Home Edition은 무료다.