Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Missing support for multi-channel counter reads in `stream_readers` and `task`

Abierto
#498 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
api, embedded-iot

Línea de trabajo

Comienza con las clases ChannelReaderBase de stream_readers, CounterReader y task.read, y luego compara su comportamiento con las APIs de channel_collection. Determina qué casos de lectura de contadores multicanal son compatibles, añade la compatibilidad adecuada para lectores de uno y varios canales, y conserva CounterReader como nombre obsoleto.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Note: this is a VERY uncommon use-case. We can probably ignore this for a bit, and nobody would notice. We didn't for a long time!

DAQmx supports having multiple Counter Input channels in a single task (note: these may not be 100% correct, and I may be missing some. We'll need to do a little digging to get the full landscape of what is possible):

  • 9361 supports multiple counters in a single task doing a double-datatype read, e.g. multiple duty cycle reads
  • X Series supports multiple pulse counters in a single task

I suspect the channel_collection APIs handle this already. It doesn't look like task.read supports this. double probably work as-is, but pulses definitely not. And there are no stream_reader (ChannelReaderBase) classes that are appropriate. We have a CounterReader, but that should probably be CounterSingleChannelReader (with continued support using the old name and deprecation), and we don't have a CounterMulChannelReader.

AB#3076225

Lenguaje dominante
Python
Estrellas
590
Forks
199
Merge medio
1 d 20 h
PR fusionados (30 d)
10

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ni/nidaqmx-python

Todos los issues de ni/nidaqmx-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.