이것은 JSL로 바이너리 파일을 읽은 후에 발생하는 일입니다.

b = Load Text File( "……\abc.spr", blob() );</CODE></PRE><P>감사합니다 전문가!</P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-600023" slang="en-US" mode="NONE"><LINGO-LABEL>스크립팅</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-600036" slang="en-US" mode="NONE">Re: JSL을 사용하여 연속 바이너리 파일을 바이트 단위의 세그먼트로 분할하는 방법은 무엇입니까?</LINGO-SUB><LINGO-BODY id="lingo-body-600036" slang="en-US" mode="NONE"><P>나는 추측 할 것이다<A href="https://www.jmp.com/support/help/en/17.0/#page/jmp/utility-functions.shtml?os=win&source=application#ww2779499" target="_blank" rel="noopener noreferrer"> 블롭 피크</A> 및 루프가 작동해야 합니다. 에 추가 아이디어가 있을 수도 있습니다.<A href="https://community.jmp.com/t5/Discovery-Summit-Europe-2022/Importing-Binary-Data-with-JSL-2022-EU-45MP-946/m-p/446124#U446124" class="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa" target="_blank"> JSL로 이진 데이터 가져오기(2022-EU-45MP-946)</A></P></LINGO-BODY><LINGO-SUB id="lingo-sub-600041" slang="en-US" mode="NONE">Re: JSL을 사용하여 연속 바이너리 파일을 바이트 단위의 세그먼트로 분할하는 방법은 무엇입니까?</LINGO-SUB><LINGO-BODY id="lingo-body-600041" slang="en-US" mode="NONE">도와주셔서 감사합니다! "Blob Peek"는 지난 질문에서 배운 방법입니다. 더 효율적인 방법이 있습니까? 예를 들면 레귤러?</LINGO-BODY><LINGO-SUB id="lingo-sub-600045" slang="en-US" mode="NONE">Re: JSL을 사용하여 연속 바이너리 파일을 바이트 단위의 세그먼트로 분할하는 방법은 무엇입니까?</LINGO-SUB><LINGO-BODY id="lingo-body-600045" slang="en-US" mode="NONE"><UL><LI><P class="">예를 들어, 엠에디터로 정기적인 대체는 실행하기 쉽습니다.<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><span class="lia-inline-image-display-wrapper" image-alt="2023-02-12_21-59-57.png" style="width: 645px;"><img src="https://us.v-cdn.net/6038925/uploads/images/50045i7EC17F1C28BD7EDB/2023-02-12_21-59-57.png" role="button" title="2023-02-12_21-59-57.png" alt="2023-02-12_21-59-57.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P></LI></UL></LINGO-BODY><LINGO-SUB id="lingo-sub-600053" slang="en-US" mode="NONE">Re: JSL을 사용하여 연속 바이너리 파일을 바이트 단위의 세그먼트로 분할하는 방법은 무엇입니까?</LINGO-SUB><LINGO-BODY id="lingo-body-600053" slang="en-US" mode="NONE"><P>두 가지 선택 만 있습니다. BlobPeek() 및 LoadTextfile(... , BLOB( ReadOffsetFromBegin(), ReadLength() ) ).</P>
<P>BlobPeek를 여러 번 사용하는 것이 LoadTextfile을 여러 번 호출하는 것보다 빠릅니다.</P>
<P> </P>
<P>어떤 효율성 문제가 있습니까? 덩어리가 얼마나 큽니까? 얼마나 느립니까?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-600133" slang="en-US" mode="NONE">Re: JSL을 사용하여 연속 바이너리 파일을 바이트 단위의 세그먼트로 분할하는 방법은 무엇입니까?</LINGO-SUB><LINGO-BODY id="lingo-body-600133" slang="en-US" mode="NONE"><P>감사해요!</P><P>음, 순환 방식으로 만 수행 할 수있는 것 같습니다.<BR /> JMP 테이블에 기록해야 하는 파일이 많이 있습니다.<BR /> 속도를 높이고 싶습니다.<BR /> 나는 JSL을 썼다</P><PRE><CODE class=" language-jsl">b = Load Text File( ……|| "abs.spr", blob() );
s = Length( b ) / 12;
ar = [];
ar = J( s, 5, . );
For( k = 1, k <= s, k++,
a = Blob Peek( b, (k - 1) * 12, 12 );
ar[k, 3] = Blob To Matrix( a, "int", 4, "little", 8 )[1, 1];
ar[k, 4] = Blob To Matrix( a, "int", 4, "little", 8 )[1, 2];
ar[k, 5] = Blob To Matrix( a, "float", 4, "little", 8 )[1, 3];
);
세분화를 구현할 수 있는 경우
이 코드가 속도를 증가시키나요?
바이너리를 읽은 후 분할할 수 있다면 다음 JSL을 사용할 수 있습니까?
ar[0, 3] = Blob To Matrix( b, "int", 4, "little", 8 )[0, 1];
ar[0, 4] = Blob To Matrix( b, "int", 4, "little", 8 )[0, 2];
ar[0, 5] = Blob To Matrix( b, "float", 4, "little", 8 )[0, 3];