当前位置 - 무료 법률 상담 플랫폼 - 법률 지식 - MATLAB을 사용하여 디지털 신호 생성(디지털 신호 처리)

MATLAB을 사용하여 디지털 신호 생성(디지털 신호 처리)

1 잡음의 형태: 샘플링 대역폭이 충분하다면 가우스 분포 무작위 시퀀스에 의해 대역 제한 백색 잡음이 생성될 수 있음을 증명할 수 있지만 균일하게 분포된 무작위 시퀀스는 발생하지 않습니다. 일반적으로 백색소음으로 간주됩니다. 여기서는 matlab의 randn을 사용하기로 결정했습니다.

rand는 [0, 1]에서 균일하게 분포된 무작위 시퀀스를 생성합니다(내가 아는 한 그것은 일반적으로 백색 잡음이 아닙니다)

randn은 평균 0과 분산을 생성합니다 백색 잡음 시퀀스이기도 한 1개의 가우스 랜덤 시퀀스(교과서에서는 이것이 백색 잡음임을 증명함)

신호 대 잡음 비율 SNR=20dB, 즉 10/1이라고 가정합니다. randn의 통계적 전력은 정현파 신호입니다. 진폭은 0.1이고, 전력은 PS = 0.5*0.1^2=0.005입니다. randn의 전력은 PN = PS*0.1 = 0.0005이며, 노이즈는 다음과 같습니다.

whiteNoise = sqrt(PN)*randn(TEST_LEN, 1); % TEST_LEN = 4096 테스트 시퀀스 길이

2 정현파 신호의 정규화된 주파수는 0.125로 지정됩니다. 샘플링 속도, FS = 1024로 가정;

toneSig = 0.1*sin(([1:TESTLEN]/TEST_LEN/FS)*2*PI*0.125);

3 테스트 신호 가산 합성

sig =toneSig + whiteNoise ;