박력돌이

wooristar.egloos.com

포토로그


애드센스와이드


[COM] COM_Automation 예제 실행하기 Vector(CANoe)

캐널라이져를 설치하면 예제로 제공되는 설정 파일 중에 COM_Automation이라는 설정이 있다.

MS의 COM기능을 활용하여 capl의 함수를 불러와 캐널라이져에 함수로 계산된 값을 뿌려주는 예제이다.

캐널라이져 COM 기능 중

GetFunction의 사용법을 잘 이해할 수 있다.

그런데, 예제로 제공되다보니 각 사용자의 설정에 맞지 않는 부분이 일부 있어 실행을 위해서 vbs파일 내부의

코드 일부를 수정해야한다.

이를 잊지 않기 위해 기록해둔다.

수정할 부분

1번
  ' show disclaimer
  if Tool.ShowApplicationDisclaimer("CANoe.Application") <> 1 Then
    Wscript.Quit
  end if

위의 CANoe를 CANalyzer로 변경한다.

캐널라이져 초기 실행시 disclaimer창이 나오는데 위 코드는 CANoe의 app실행을 할 때 뜨는 창이라서

PC에 CANoe가 없다면 loading fail이 난다.

2번
  Do
    Err.Clear
    OpenConfig("\...\comauto.cfg")
    WScript.Sleep 500 
  Loop While flag = 0  'Error: User interface is busy 

위의 OpenConfig 부분의 경로를 COM_AUTOmation이 있는 경로에 맞게 수정해준다.
경로가 틀리면 comauto설정파일을 불러오지 못하므로 캐널라이져에 아무화면도 뜨지 않는다.

위와 같이 처리하고 실행하면 캐널라이져 그래픽 창에

Sin이란 시그널이 -100 ~ 100 사이의 값으로 사인곡선을 그리는 것을 볼 수 있다.