필터 VI의 에러 20020 또는 에러 20023

업데이트 됨 Apr 3, 2023

해당 제품

소프트웨어

  • LabVIEW

문의사항

내 프로그램의 필터 VI가 다음 오류 중 하나를 반환합니다.

Error 20023: Analysis: The following conditions must be met: 0 < f_low <= f_high <= fs/2.

또는

Error 20020: Analysis: The cut-off frequency, fc, must meet: 0 <= fc <= fs/2.

이 에러가 발생하는 이유는 무엇입니까?

해결책

이 에러의 가능한 원인은 다음과 같습니다.
 
  • 컷오프 주파수가 유효하지 않습니다.
    모든 유형의 필터 (고역 통과, 저역 통과, 대역 통과, 대역 차단)를 사용하는 경우 상한 및 하한 컷오프 주파수는 다음 기준을 충족해야 합니다.

    0 < flow <= fhigh <= fs/2

    여기서 f low 는 하한 컷오프 주파수이고, f high 는 상한 컷오프 주파수이며, f s 는 샘플링 주파수입니다.

    이것은 하한 주파수 한도가 0이 될 수 없음을 의미합니다. 또한 상한 주파수는 파형 샘플링 속도의 절반보다 클 수 없습니다.
 
  • 파형 정보 없이 데이터 배열이 필터로 전달됩니다.
    배열에 입력을 연결하면 대부분의 필터 VI는 배열과 입력 사이에 자동으로 [동적 데이터로 변환] 익스프레스 VI를 배치합니다. 새로운 동적 데이터에는 시간 데이터가 없습니다. 필터는 dt (샘플 사이의 시간 (초))를 알아야 합니다. 아래 그림과 같이 블록 다이어그램에 웨이브 폼 생성 VI를 추가하여 배열을 웨이브 폼으로 구성할 수 있습니다. 그런 다음 dt를 지정하고 결과 파형을 필터 VI에 연결할 수 있습니다.
또한 데이터 소스를 확인해야 합니다. VI에서 데이터를 가져오고 출력이 배열인 경우 상황에 맞는 메뉴 (오른쪽 클릭)에서 출력 유형을 파형으로 변경할 수 있습니다.
  • 파형의 배열이 필터로 전달됩니다.
    파형 배열을 단일 필터에 연결하면 필터는 각 신호에 대해 필터링 된 신호를 표시할 수 없으므로 오류가 발생합니다. 여러 신호를 필터링하려면 각 신호를 고유 한 필터로 전달할 수 있도록 신호 배열을 인덱싱합니다.