String_TO_ArrayOfByte: Matriz de salida y valor ASCII de la cadena de entrada

 

Función String_TO_ArrayOfByte

Diagrama de pines

En esta figura se muestra el diagrama de pines de la función String_TO_ArrayOfByte:

G-SG-0030358.3.gif-high.gif

 

 

Descripción funcional

La función String_TO_ArrayOfByte es una matriz de salida [255] de bytes y es el valor ASCII de la cadena de entrada.

Si la entrada de orden es TRUE, el orden de los valores de salida corresponde al orden de los caracteres de la cadena en la entrada. Esto significa que hay una correspondencia 1:1 entre el orden de las entradas y el orden del valor ASCII devuelto en la salida, como se explica en el ejemplo 1.

Si la entrada de orden es False, la salida es de tal forma que el valor ASCII del carácter de la cadena en entrada[1] de la matriz de entrada[1..255] se muestra en la posición 2 de la salida. El valor ASCII del carácter de la cadena en entrada [2] de la matriz de entrada[1..255] se muestra en la posición 1 de la salida. De igual forma, el valor ASCII del carácter de la cadena en entrada[3] de la matriz de entrada[1..255] se muestra en la posición 4 de la salida y el valor ASCII del carácter de la cadena en la entrada[4] de la matriz de entrada[1..255] se muestra en la posición 3 de la salida, como se muestra en el ejemplo 2.

Ejemplo 1

Si la entrada de orden es TRUE sólo se muestra la matriz de salida en el orden de la entrada de cadena mostrada:

i_sIput='ABCDE'

i_xOrdr= TRUE

A continuación, la cadena para la matriz de la salida de bytes es:

osalida [1] = 65

osalida [2] = 66

osalida [3] = 67

osalida [4] = 68

osalida [5] = 69

osalida [6] = 0

Como se muestra en el ejemplo anterior, la entrada [1] = A, su código ASCII correspondiente es 65, mostrado en la posición de la salida [1].

De forma similar, la entrada [2] = B, su código ASCII correspondiente es 66, mostrado en la posición de la salida [2], etc.

Ejemplo 2

i_sIput='ABCDE'

i_xOrdr= FALSE

A continuación, la cadena para la matriz de la salida de bytes es:

osalida [1] = 66

osalida [2] = 65

osalida [3] = 68

osalida [4] = 67

osalida [6] = 0

osalida [5] = 69

Como se muestra en el ejemplo anterior,

la entrada [1] = A, su código ASCII correspondiente es 65, mostrado en la posición de la salida [2].

la entrada[2] = B, su código ASCII correspondiente es 66, mostrado en la posición de la salida [1].

De forma similar, la entrada[3] = C, su código ASCII correspondiente es 67, mostrado en la posición de la salida [4].

la entrada [4] = D, su código ASCII correspondiente es 68, mostrado en la posición de la salida [3].

De forma similar, la entrada[5] = E, su código ASCII correspondiente es 69, mostrado en la posición de la salida [6].

la entrada [6] = (espacio), su código ASCII correspondiente es “ “ (un espacio en blanco), mostrado en la posición de la salida [5].

NOTA: Sin embargo, si el número de bytes en la entrada es 255, la entrada de orden es FALSE. A continuación, el último valor ASCII permanece en la misma posición (consulte el ejemplo 3 se aparece a continuación).

Entrada:

oi_sIput [1...250]='A'

oi_sIput [251...255]='BCDEF'

Orden: FALSE

Salida

oSalida [1...250]:='65'

oSalida [251...255]='CBEDF'

Descripción de pines de entrada

En esta tabla se describen los pines de entrada del bloque de funciones String_TO_ArrayOfByte:

Entrada

Tipo de datos

Descripción

i_sIput

STRING [1...255]

Valor de la cadena de entrada (1...255)

i_xOrdr

BOOL

Verdadero: Salida en el orden de entrada

FALSE: La salida intercambia los bytes más alto y más bajo.

NOTA: Es obligatorio para el usuario definir el tamaño de la entrada de la cadena[255]; de lo contrario el tamaño se toma como 80 de forma predeterminada.

Descripción de pines de salida

En esta tabla se describen los pines de salida del bloque de funciones String_TO_ArrayOfByte:

Salida

Tipo de datos

Descripción

String_TO_Array OfByte

ARRAY [0...255] OF BYTE

Matriz de valores ASCII

Rango: 0...255

Ejemplo de instanciación y uso

En esta figura se muestra una instancia de la función String_TO_ArrayOfByte:

G-SG-0030359.1.gif-high.gif

 

 

Con entrada de orden

i_sIput [255]:

oEntrada [1] = A

oEntrada [2] = B

oEntrada [3] = C

oEntrada [4] = D

oEntrada [5] = E

i_xOrdr: TRUE

String_TO_ArrayOfByte muestra '65, 66, 67, 68, 69'

Sin entrada de orden

i_sIput [255]:

oEntrada [1] = A

oEntrada [2] = B

oEntrada [3] = C

oEntrada [4] = D

oEntrada [5] = E

i_xOrdr: FALSE

String_TO_ArrayOfByte muestra '66, 65, 68, 67, 69'