2013-10-20 12 views
0

먼저 영어가 완벽하지 않다면 죄송합니다. Matlab을 사용하여 파형을 생성하고 임의의 파형을 생성하기 위해 Agilent 33522A Function Generator에 보내려는 이진 파일 (파형 포인트를 기반으로 함)을 생성합니다. 내 문제는 내 컴퓨터에서 생성 된 이진 파일에 "\ r \ n"문자가 포함되어 있으며 33522a에서 데이터를 다운로드하려고하면 오류가 발생합니다. EOSCharacter를 변경하려고했지만 바이너리 파일에서 \ n이 발견되면 대체됩니다.GPIB를 사용하여 " r n"문자 보내기

모든 데이터가 한 줄에 포함되도록 이진 파일을 생성하면 데이터를 보낼 수 있지만 샘플 속도, 샘플 수 및 최대/최소 전압과 같은 일부 정보는 함수 발생기에서 읽을 수 없습니다.

내 바이너리 파일은 같은 것입니다 : 내가 EOI 모드, EOS 모드와 EOS Characther 연주


Line 1
Line 2
Line 3
Data:
integer value 1
intege value 2
...

하지만 애질런트 33522A의 메모리에보다에 기록 된 데이터의 파일을 작성하는 성공하지 않았다 한 줄; USB 스틱에 데이터를 저장하면 바이너리 파일이 각 행 끝에 \ r \ n 문자가 포함되어 있어도 올바르게 읽습니다.

여러 CR 및 LF \ r \ n 문자가 포함 된 바이너리 파일을 GPIB를 통해 보내는 방법에 대한 아이디어가 있습니까?

set(yourdevice_Obj,'EOSMode','write') 

및 LF로 EOSCharacter (\n)를 떠나 :

+0

정말 바이너리 형식입니까, 아니면 사람이 읽을 수있는 ascii입니까? – P3trus

+0

내 컴퓨터에서 Agilent 33522A로 보내려는 "waveform.arb"는 사람이 읽을 수있는 ascii 파일로 한 줄 이상이 있습니다. Matlab을 사용하여이 파일을 생성합니다. 파일의 모든 행의 끝에는 캐리지 리턴 문자 "\ r"와 줄 바꿈 문자 "\ n"이 있습니다. "\ n"을 무시하면 파일을 메모리에 저장할 수 있지만 애질런트 33522A는 파일을 열 수 없습니다. – NumLock

답변

0

는 다음과 같은 방법으로 '쓰기'에 EOSMode을 설정해야합니다.

.