임의의 웨이브
- 업데이트 날짜:2025-07-30
- 4분 (읽기 시간)
임의의 웨이브를 포함하는 배열을 생성합니다.

입력/출력
웨이브 테이블
—
웨이브 테이블은 출력 임의의 웨이브를 생성하는데 사용한 웨이브폼의 한 사이클입니다.
샘플
—
샘플은 임의의 웨이브의 샘플 개수입니다. 기본값은 128입니다. 샘플은 반드시 0보다 크거나 같아야 합니다. 샘플이 0보다 작은 경우, VI는 임의의 웨이브를 빈 배열로 설정하고 에러를 반환합니다.
진폭
—
진폭은 임의의 웨이브의 진폭입니다. 기본값은 1입니다.
주파수
—
주파수는 사이클/샘플의 정규화된한 단위로 표시한 임의의 웨이브의 주파수입니다. 기본값은 1 사이클/128 샘플, 즉 7.8125E–3 사이클/샘플입니다.
위상 입력
—
위상 입력은 위상 리셋이 0일 때, 각도로 표시한 임의의 웨이브의 초기 위상입니다.
위상 리셋
—
위상 리셋은 임의의 웨이브의 초기 위상을 결정합니다. 기본값은 참입니다. 위상 리셋이 참인 경우, LabVIEW는 초기 위상을 위상 입력으로 설정합니다. 위상 리셋이 거짓인 경우, LabVIEW는 VI가 마지막으로 임의의 웨이브의 초기 위상으로 실행되었을 때의 위상 출력을 사용합니다.
보간
—
보간은 VI가 웨이브 테이블 배열로부터 임의의 웨이브를 생성하기 위해서 사용하는 보간의 타입을 결정합니다. 기본은 0(보간 없음)입니다. 보간이 0인 경우, VI는 보간을 사용하지 않습니다. 보간이 1인 경우, VI는 선형 보간을 사용합니다.
임의의 웨이브
—
임의의 웨이브는 임의의 웨이브 출력입니다.
위상 출력
—
위상 출력은 각도로 표시되는 웨이브폼의 위상입니다.
에러
—
에러는 VI로부터 모든 에러 또는 경고를 반환합니다. 에러를 [에러 코드를 에러 클러스터로] VI에 연결하여 에러 코드 또는 경고를 에러 클러스터로 변환할 수 있습니다. |
Y 시퀀스가 임의의 웨이브를 나타내는 경우, [임의의 웨이브] VI는 다음 방정식에 따라 시퀀스를 생성합니다:
yi = a*arb(phasei)여기서 i = 0, 1, 2, …,n - 1,
이 때 a는 진폭이고 n은 샘플입니다.
이 VI는 다음 방정식을 사용하여 arb(phasei)를 계산합니다:

여기에서
m은 웨이브 테이블 배열의 크기입니다, 보간 = 0(보간 없음)인 경우 WT(x) = Wave Table[int(x)], 보간 = 1(선형 보간)인 경우 WT(x)는 웨이브 테이블[int(x)]의 선형 보간 값이며, 보간 = 1(선형 보간)인 경우 웨이브 테이블[(int(x) + 1) 모듈로 m]입니다, phasei = 초기_위상 + 주파수*360.0*i, 주파수는 정규화된 사이클/샘플 단위의 주파수입니다, 초기_위상은 리셋 위 상이 TRUE인 경우 위상 입력입니다 , 초기_단계는 리셋 단계 가 거짓인 경우 이 VI 인스턴스의 이전 실행에서 위상 아웃입니다 .[임의의 웨이브] VI는 재호출 VI이므로, 임의의 웨이브 함수 생성기로부터의 연속적인 수집을 시뮬레이션하는데 사용할 수 있습니다. 위상 리셋이 거짓인 경우, 이 VI의 특정한 인스턴스에 전달되는 다음 호출은 다음 임의의 웨이브 샘플을 포함하는 임의의 웨이브를 생성합니다. LabVIEW는 위상 출력을 phasen으로 설정하며, 다음에 VI를 실행할 때 위상 리셋이 거짓인 경우 이 재호출 VI는 이 값을 새 위상 입력으로 사용합니다.
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Signal Processing\Signal Generation\Arbitrary Wave Display.vi
웨이브 테이블
—
샘플
—
진폭
—
위상 리셋
—
임의의 웨이브
—
위상 출력
—
에러
—