주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

임의의 파형을 생성하여 함수 발생기에 전송하기

이 예제는 Quick Control 함수 발생기 인터페이스를 사용하여 임의의 파형을 생성하고, 이를 함수 발생기에 불러온 다음, 출력을 생성하는 방법을 보여줍니다.

요구 사항

이 예제를 실행하려면 다음이 필요합니다.

  • Instrument Control Toolbox™.

  • 임의 파형 발생기. 이 예제에서는 Tektronix® AFG3022B를 사용합니다.

  • 사용자 컴퓨터에 설치된 VISA 소프트웨어. 이 예제에서는 Agilent® IO 라이브러리 버전 16.1을 사용합니다.

  • 사용자 컴퓨터에 설치된 계측기용 IVI-C 드라이버. 이 예제에서는 IVI Foundation 드라이버 레지스트리에서 제공하는 Tektronix® tkafg3k IVI-C 드라이버 버전 3.2를 사용합니다.

파형 파라미터 정의

세 가지 서로 다른 파형으로 구성된 임의의 파형을 생성하게 됩니다. 각 파형의 속성에는 진폭과 주파수가 포함됩니다. 각 파형의 진폭은 볼트(V) 단위이며, 주파수는 헤르츠(Hz) 단위입니다.

함수 발생기를 사용하여 신호를 생성할 때는, 특히 파형을 반복적으로 재생할 경우 신호에 의도하지 않은 주파수 성분이 포함되지 않도록 시간 영역에서의 연속성을 확보하는 것이 중요합니다. 연속성을 보장하기 위해, 합성 파형을 구성하는 세 가지 음파 각각에 대해 정수 배의 주기를 포함하도록 시간 벡터를 정의할 수 있습니다.

timeStep = 0.001;
time = 0:timeStep:(1-timeStep);

첫 번째 파형의 파라미터를 설정합니다.

amplitude1 = 0.2;
frequency1 = 10;

두 번째 파형의 파라미터를 설정합니다.

amplitude2 = 0.8;
frequency2 = 14;

세 번째 파형의 파라미터를 설정합니다.

amplitude3 = 0.6;
frequency3 = 18;

임의 파형 생성

sin 함수를 사용하여 세 개의 개별 파형을 생성하십시오.

waveform1 = amplitude1*sin(2*pi*frequency1*time);
waveform2 = amplitude2*sin(2*pi*frequency2*time);
waveform3 = amplitude3*sin(2*pi*frequency3*time);

세 개의 파형을 합쳐 임의의 파형을 생성합니다.

waveform = waveform1 + waveform2 + waveform3;

파형에 임의의 잡음을 추가합니다.

waveform = waveform + 0.3*rand(1,size(waveform,2));

일부 함수 발생기는 정규화된 파형을 필요로 합니다. 이 경우 파형은 -1과 +1 사이로 정규화됩니다.

waveformArray = (waveform./max(waveform))';
plot(waveformArray);
xlabel('Samples');
ylabel('Amplitude');

함수 발생기에 연결

resources 함수를 사용하여 연결할 수 있는 모든 사용 가능한 계측기 리소스(대상)를 확인하십시오.

f = fgen;
resources(f)
ans =

  1×211 char array

 ASRL1::INSTR
 ASRL3::INSTR
 ASRL::COM1
 ASRL::COM3
 GPIB0::INTFC
 PXI0::MEMACC
 TCPIP0::172.28.22.217::inst0::INSTR
 TCPIP0::172.28.23.55::inst0::INSTR
 TCPIP0::a-d6054l-000006.dhcp.mathworks.com::inst0::INSTR

계측기의 IP 주소가 172.28.22.217이므로, 지정해야 할 리소스는 'TCPIP0::172.28.22.217::inst0::INSTR'입니다.

f = fgen('TCPIP0::172.28.22.217::inst0::INSTR','tkafg3k');

파형을 다운로드하고 출력을 생성하세요

함수 발생기의 출력 채널을 지정하십시오.

selectChannel(f,'1');

사용자 지정 임의 파형을 생성하려면 Waveform 속성을 'Arb'로 설정하십시오.

f.Waveform = 'Arb';

파형을 함수 발생기에 불러오십시오.

downloadWaveform(f,waveformArray);

파형 생성을 활성화하십시오.

enableOutput(f);

정리

clear f;