Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Cannot access properties on `DO/DIChannel` with multiple lines an `LineGrouping.CHAN_FOR_ALL_LINES`

Đang mở
#514 1 bình luận 2 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
45/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
python
Lĩnh vực
api

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện ví dụ add_do_chan nhiều dòng được cung cấp với LineGrouping.CHAN_FOR_ALL_LINES, sau đó lần theo cách channel.name được phân giải cho CHAN_FOR_ALL_LINES. Được xem là hoàn tất khi channel.do_num_lines trả về 4 trên cả các thiết bị PCIe-6612 mô phỏng và thiết bị PCIe-6612 thực, mà không thay đổi thủ công channel._name.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Properties on DI/DOChannels with multiple lines and Grouping.CHAN_FOR_ALL_LINES cannot be accessed, because channel.name contains the wrong name.

On an (emulated and real) PCIe-6612 the following code snippet

with nidaqmx.Task() as task:
    channel = task.do_channel.add_do_chan(
        lines="Dev1/PFI25,Dev1/PFI26,Dev1/PFI29,Dev1/PFI30",
        line_grouping=LineGrouping.CHAN_FOR_ALL_LINES,
        name_to_assign_to_lines="Input",
    )
    print(channel.do_num_lines)

results in

nidaqmx.errors.DaqError: Property cannot be set seperately for each line.
When setting this property, specify a virtual channel as the active channel.
Property: DAQmx_DO_NumLines
Channel Name: Input
Physical Channel Name: Dev1/PFI25

Task Name: _unnamedTask<0>

Status Code: -200641

Unassigning channel._name (so that channel.name is resolved to channel._all_channels_name) or directly setting it to "Input" fixes this issues and the proper value (4) is returned.

Ngôn ngữ chính
Python
Star
590
Fork
199
Merge trung bình
1 ngày 20 giờ
Pull request đã merge (30 ngày)
10

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của ni/nidaqmx-python

Tất cả issue của ni/nidaqmx-python

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.