Para esta práctica solo es importante conocer que la librería Propeller tiene objetos que pueden usarse
para procesar valores de punto flotante. TerminalFloatStringTest demuestra algunas operaciones
básicas de punto flotante. Primero
reconocer los valores de punto flotante para pre-asignar de 1.5 a la variable
usa el objeto FloatMath para agregar los valores de punto flotante almacenados por las variables
Finalmente usa el objeto FloatString para mostrar el resultado que queda almacenado en
Cargue el objeto FloatStringTest.spin en la EEPROM (F11), e inmediatamente después
presione el botón Enable de la Terminal Propeller.
Verifique que la ventana de recepción de la Terminal Parallax muestra 1.5 + Pi = 4.641593.
''FloatStringTest.spin
''Resuelve problema matemático de punto flotante y muestra el resultado
''en la Terminal Serial.
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
OBJ
Debug
: "FullDuplexSerialPlus"
fMath
: "FloatMath"
fString : "FloatString"
PUB TwoWayCom | a, b, c
''Resuelve problema matemático de punto flotante y muestra el resultado
Debug.start(31, 30, 0, 57600)
Waitcnt(clkfreq*2 + cnt)
Debug.tx(Debug#CLS)
a := 1.5
b := pi
c := fmath.FAdd(a, b)
Debug.str(String("1.5 + Pi = "))
debug.str(fstring.FloatToString(c))
Objetos que usan Direcciones Variables
Igual que los elementos en los bloques
objetos son diseñados para iniciar con parámetros de direcciones variables. Frecuentemente corren en
Cogs separados y actualizan su salida basándose en un valor almacenado en variables del objeto
padre, o actualizan la variable del objeto padre basados en mediciones de datos de entrada, o ambos.
AddressBlinker es un ejemplo de objeto que toma valores de las variables de su objeto padre. El
método
tiene parámetros para dos valores de direcciones,
Start
padre tiene que pasar al método
almacena el numero de pin de E/S y otro que almacena el tiempo. El método
parámetros al método
Blink
y
a := 1.5
b := pi
las variables también tienen direcciones en RAM. Ciertos
DAT
del objeto AddressBlinker la dirección de una variable que
Start
a través de la llamada de método en el comando
Kit Educativo de Practicas Propeller: Fundamentos · Página 113
6: Práctica de Objetos
usan la habilidad del programa Propeller para
y pi (3.141593) a
a
y
pinAddress
rateAddress
. Se
b
y
.
a
b
.
c
. El objeto
transmite estos
Start
. Así cuando el
cognew