이 기술자료에서는 Testlab Neo에서 외부 프로세싱으로 GNU Octave 사용 방법에 대해서 설명합니다.
첨부파일 : Scale using Octave.process (48 KB)
Testlab Neo에서 외부 프로세싱은 Matlab 또는 Python뿐만 아니라 다른 툴로도 사용 가능 합니다. 예제는 Interactive Analysis 라이브러리의 그림1과 같이 External processing method를 사용해서 외부 프로세싱에 GNU Octave 사용 방법을 보여줍니다.
그림1 External processing method
여기에서는 GNU Octave 프로그래밍을 잘 알고 있다는 가정하에 GNU Octave의 프로그래밍은 계산을 위해서 소프트웨어를 대화식으로 사용하는 것이 아니라 스크립트 작성 하는 것을 의미합니다. method 문서에서 사용된 프로토콜의 설명을 볼 수 있습니다.
첨부된 자료에서는 GNU Octave 를 사용하여 factor 2로 time data를 확장하는 프로세스가 포함되어 있습니다.(그림2 참조)
그림2 GNU Octave 를 사용하여 factor 2로 time data를 확장하는 프로세스
텍스트 필드는 디버그 모드에서 GNU Octave를 실행하는 방법 (일부 수정이 필요함)과 디버깅하지 않고 프로세스를 그대로 실행하는 방법 (기존 GNU Octave 설치)을 설명합니다. 계산에 사용되는 옥타브 스크립트는 Scale – Octave method의 Source code parameter에서 찾을 수 있습니다.(External processing으로 이름이 변경 됨)
그림3 Scale – Octave method의 Source code
디버그 모드에서 이 작업을 실행하려면 스크립트를 별도의 *.m 파일에 복사해야 합니다.(텍스트 필드에 설명되어 있음). 프로세스를 실행하려면 octave.bat 파일의 경로를 설치 디렉토리에 맞게 변경해야 합니다. 다른 parameters는 method에 이미 정의되어 있습니다. 여기 예제에서 GNU Octave 설치는 D 드라이브에 있습니다.(그림4 참조)
그림4 Command path에서 octave.bat 파일의 경로를 설치 디렉토리에 맞게 변경
Input Basket에 일부 데이터를 로드하면 프로세스 실행을 할 수 있습니다. 명령 프롬프트가 열리고 method가 완료될 때까지 열린 상태로 유지된 다음 자동으로 종료됩니다. Active Analysisy에서 결과를 비교할 수 있습니다.(그림5 참조)
그림5 Active Analysisy에서 결과 비교
scaling이 적용된 것을 y축에서 확인할 수 있으며, 이 method의 결과는 그림6과 같은 프로세싱에서 추가로 더 사용할 수 있습니다.
그림6 method의 결과를 프로세싱에서 추가로 더 사용 가능