Questo è ciò che accade dopo aver letto i file binari con JSL:

b = Load Text File( "……\abc.spr", blob() );</CODE></PRE><P>Grazie Esperti!</P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-600023" slang="en-US" mode="NONE"><LINGO-LABEL>Scripting</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-600036" slang="en-US" mode="NONE">Ri: Come utilizzare JSL per dividere un file binario contiguo in segmenti in byte?</LINGO-SUB><LINGO-BODY id="lingo-body-600036" slang="en-US" mode="NONE"><P>Immagino di usare<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"> Sbirciatina</A> e il ciclo dovrebbe funzionare. Potrebbero esserci anche altre idee in<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"> Importazione di dati binari con JSL (2022-EU-45MP-946)</A></P></LINGO-BODY><LINGO-SUB id="lingo-sub-600041" slang="en-US" mode="NONE">Ri: Come utilizzare JSL per dividere un file binario contiguo in segmenti in byte?</LINGO-SUB><LINGO-BODY id="lingo-body-600041" slang="en-US" mode="NONE">Grazie per l'aiuto! "Blob Peek" è un metodo che ho imparato nell'ultima domanda. C'è un modo più efficiente? Ad esempio regolare?</LINGO-BODY><LINGO-SUB id="lingo-sub-600045" slang="en-US" mode="NONE">Ri: Come utilizzare JSL per dividere un file binario contiguo in segmenti in byte?</LINGO-SUB><LINGO-BODY id="lingo-body-600045" slang="en-US" mode="NONE"><UL><LI><P class="">Ad esempio, la sostituzione regolare con EmEditor è facile da implementare<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;"><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></SPAN></SPAN></SPAN></SPAN></P></LI></UL></LINGO-BODY><LINGO-SUB id="lingo-sub-600053" slang="en-US" mode="NONE">Ri: Come utilizzare JSL per dividere un file binario contiguo in segmenti in byte?</LINGO-SUB><LINGO-BODY id="lingo-body-600053" slang="en-US" mode="NONE"><P>Ci sono solo due scelte. BlobPeek() e LoadTextfile(... , BLOB( ReadOffsetFromBegin(), ReadLength() ) ).</P>
<P>L'utilizzo di BlobPeek più volte è più rapido rispetto alla chiamata di LoadTextfile più volte.</P>
<P> </P>
<P>Che problema di efficienza hai? Quanto è grande il blob? Quanto è lento?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-600133" slang="en-US" mode="NONE">Ri: Come utilizzare JSL per dividere un file binario contiguo in segmenti in byte?</LINGO-SUB><LINGO-BODY id="lingo-body-600133" slang="en-US" mode="NONE"><P>Grazie!</P><P>Bene, sembra che possa essere fatto solo in modo circolare.<BR /> Esistono molti di questi file che devono essere scritti nella tabella JMP.<BR /> Vuoi aumentare la velocità.<BR /> Ho scritto 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];
);
Se è in grado di implementare la segmentazione
Questo codice aumenta la velocità?
Se il binario può essere segmentato dopo la lettura, è possibile utilizzare il seguente 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];