Raw read/write methods fail when input/output range varies by channel
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- embedded-iot
Línea de trabajo
Reproduce el ejemplo del issue y, a continuación, empieza en generated/nidaqmx/task/_in_stream.py en read(), siguiendo su uso de channels_to_read.ai_rng_low y las propiedades de rango relacionadas en generated/nidaqmx/task/channels/_ai_channel.py. Comprueba cómo se gestionan los rangos variables por canal y usa la lectura raw correcta notificada con rangos mixtos como condición de finalización.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Calling task.in_stream.read() with different input/output ranges for each channel returns an error.
Steps to reproduce:
import nidaqmx
with nidaqmx.Task() as task:
task.ai_channels.add_ai_voltage_chan("Dev1/ai0", min_val=-1.0, max_val=1.0)
task.ai_channels.add_ai_voltage_chan("Dev1/ai1:3", min_val=-10.0, max_val=10.0)
data = task.in_stream.read(number_of_samples_per_channel=1)
print(data)
Expected result: it prints the raw data.
Actual result:
Traceback (most recent call last):
File "D:\dev\nidaqmx-python\examples\analog_in\ai_raw.py", line 7, in <module>
data = task.in_stream.read(number_of_samples_per_channel=1)
File "D:\dev\nidaqmx-python\generated\nidaqmx\task\_in_stream.py", line 1086, in read
has_negative_range = channels_to_read.ai_rng_low < 0
File "D:\dev\nidaqmx-python\generated\nidaqmx\task\channels\_ai_channel.py", line 2596, in ai_rng_low
val = self._interpreter.get_chan_attribute_double(self._handle, self._name, 0x1816)
File "D:\dev\nidaqmx-python\generated\nidaqmx\_library_interpreter.py", line 2483, in get_chan_attribute_double
self.check_for_error(error_code)
File "D:\dev\nidaqmx-python\generated\nidaqmx\_library_interpreter.py", line 6412, in check_for_error
raise DaqError(extended_error_info, error_code)
nidaqmx.errors.DaqError: Attempt to get property failed, because you specified multiple channels, and the property has different values for different channels.
Get this property one channel at a time.
Property: DAQmx_AI_Rng_Low
Task Name: _unnamedTask<0>
Status Code: -200657
Workaround: set task.ai_channels.all.ai_rng_high/low or task.ao_channels.all.ao_dac_rng_high/low.
- Lenguaje dominante
- Python
- Estrellas
- 590
- Forks
- 200
- Merge medio
- 1 d 13 h
- PR fusionados (30 d)
- 9
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ni/nidaqmx-python
-
tech debt
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
ni/nidaqmx-python#945 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
ni/nidaqmx-python#941 ·
Los mantenedores suelen responder en 2 días
-
Potential typos in the APIPosiblemente ocupada @KostaIlic2 la tomó hace 216 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
ni/nidaqmx-python#939 ·
Los mantenedores suelen responder en 2 días
-
Add gRPC examplesAbiertoenhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
ni/nidaqmx-python#917 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
Add automated API compatibility checks to GitHub PR workflowPosiblemente ocupada @shrishsk la tomó hace 3 días. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
ni/nidaqmx-python#914 · 1 comentario ·
Los mantenedores suelen responder en 2 días
Todos los issues de ni/nidaqmx-python
Issues similares
-
[Bug] Unit tests reach real Bedrock call paths without patching the modelPosiblemente ocupada @proton0210 la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
aws-samples/sample-aws-genai-db-modernizer#1318 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
pyarrow-25.0.1-cp310-cp310-manylinux_2_28_x86_64.whl: 1 vulnerabilities (highest severity is: 5.3)AbiertoMend: dependency security vulnerability
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
capitalone/locopy#394 ·
-
[Bug] Unhandled ValueError terminates watchdog thread when GISRC value contains multiple colonsAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
sdk-typescript: unquoted COPY globs in shell form are silently dropped from the image build contextAbiertobug javascript
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
ietf-tools/datatracker#11922 · 1 comentario ·
Los mantenedores suelen responder en 1 día