4 de diciembre de 2010

Control - Cuestión 3 Tipo A, B, C, D

Tipo A
Completar el código siguiente pare gestionar la lectura de un sensor digital marca Acme conectado a una tarjeta NI USB-6008 en P0.5. Se pide sustituir los tres interrogantes remarcados en color rojo por el código en lenguaje C correspondiente:

¿? lectura_sensor_acme(¿?) {
int32 daq_error;
uInt32 dato;
daq_error=DAQmxReadDigitalScalarU32(digital_sensor_task,0.0,&dato,NULL);
if (daq_error !=0) process_error(daq_error,"Lectura sensor ACME()");
if ((dato & ¿?)===0) return(0);
   else return(1);
}

Solución:
int..............................(void)
máscara = 0x00000020

Tipo B
Completar el código siguiente pare gestionar la lectura de un sensor digital marca Acme conectado a una tarjeta NI USB-6008 en P0.7. Se pide sustituir los tres interrogantes remarcados en color rojo por el código en lenguaje C correspondiente:

¿? lectura_sensor_acme(¿?) {
int32 daq_error;
uInt32 dato;
daq_error=DAQmxReadDigitalScalarU32(digital_sensor_task,0.0,&dato,NULL);
if (daq_error !=0) process_error(daq_error,"Lectura sensor ACME()");
if ((dato & ¿?)===0) return(0);
else return(1);
}

Solución:
int............................(void)
máscara=0x00000080

Tipo C
Completar el código siguiente pare gestionar la lectura de un sensor digital marca Acme conectado a una tarjeta NI USB-6008 en P0.3. Se pide sustituir los tres interrogantes remarcados en color rojo por el código en lenguaje C correspondiente:

¿? lectura_sensor_acme(¿?) {
int32 daq_error;
uInt32 dato;
daq_error=DAQmxReadDigitalScalarU32(digital_sensor_task,0.0,&dato,NULL);
if (daq_error !=0) process_error(daq_error,"Lectura sensor ACME()");
if ((dato & ¿?)===0) return(0);
else return(1);
}

Solución:
int.............................(void)
máscara= 0x00000008


Tipo D
Completar el código siguiente pare gestionar la lectura de un sensor digital marca Acme conectado a una tarjeta NI USB-6008 en P0.6. Se pide sustituir los tres interrogantes remarcados en color rojo por el código en lenguaje C correspondiente:

¿? lectura_sensor_acme(¿?) {
int32 daq_error;
uInt32 dato;
daq_error=DAQmxReadDigitalScalarU32(digital_sensor_task,0.0,&dato,NULL);
if (daq_error !=0) process_error(daq_error,"Lectura sensor ACME()");
if ((dato & ¿?)===0) return(0);
else return(1);
}

Solución:
int............................(void)
máscara= 0x00000040

No hay comentarios: