계측기와 통신 중 2번 프로퍼티 노드를 통과하면서 에러가 발생하는 것으로 이해했습니다. 일단 해당 에러의 NI 지식 문서를 참고하시기 바랍니다. https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019L7PSAU&l=ko-KR 대충 보면 사용하는 시리얼 버스에서 바이트 읽기를 지원하지 않거나, 특정 포인트에서 사용할 수 없는 부분에 사용했거나 인 것 같습니다. 아마 첫 번째 문제라고 생각합니다. 첫 번째 확인할 것 : NI-MAX에서 정상적인 통신이 되는지 확인합니다. 랩뷰 GPIB로 컨트롤 실전예제 글의 2) NI-MAX를 사용하여 커맨드 확인하기 를 참고하셔서 MEAS:VOLT? 커맨드를 날렸을 때 전압 값이 정상적으로 올라오는 지 확인하시기..
안녕하세요. 지지비입니다. 솔루션 여러 개의 엑셀 파일에서 동일한 부분을 불러와서 데이터를 수집해야 할 때에도 다른 작업과 같이 엑셀 파일 열기 -> 데이터 수집 -> 엑셀 파일 닫기 순서를 지키면서 루프를 사용하면 되겠습니다. 여담 많은 양의 엑셀 파일을 랩뷰를 이용해서 데이터를 불러오거나 저장하는 일은 시간이 아주 많이 소요되는 작업입니다. 개인적으로는 .csv나 .txt 또는 데이터베이스를 이용하셨으면 좋겠습니다. 컴퓨터 사양에 따라서 엑셀 파일이 열렸다가 닫혔다가 하는 타이밍이 모두 다르기 때문에, 사양이 안 좋다면 루프 사이에 time delay를 넣어줘야 오류 없이 작동할 수도 있습니다. 그리고 읽어올 엑셀 파일이 열려 있으면 안됩니다. 예제 저는 test 폴더에 4개의 엑셀 파일을 넣어 두었..
질문 리스트 A, B가 있을 때 1. A를 오름차순으로 정렬하고, 2. B를 A에 대응되는 인덱스로 정렬하기 답변 numpy의 argsort 함수를 사용하면 A의 정렬된 인덱스를 반환합니다. 이 인덱스를 가지고 B를 재정렬 하면 되겠습니다. import numpy as np A = [10, 5, 13, 2] B = [2, 4, 5, 6] A_sorted = np.sort(A) # [2, 5, 10, 13] A_sorted_index = np.argsort(A) # [3, 1, 0, 2] print("오름차순 정렬된 A 리스트 : ", A_sorted) print("오름차순 정렬된 A 리스트의 인덱스 : ", A_sorted_index) B_sorted_by_A = [B[i] for i in A_sorte..