H
hbaocr
Guest
NUM 개의와 덴 MATLAB (sptool)에 의해 설계된 이곳 낮음 패스 필터 코드는 fsample = 1KHz; Fc = 40Hz; 버터습니다, IIR 필터
파이 acos (-1)을 정의 #
이중 분자 [] = (0.00018321602337,0.000732864093479,0.001099296140218,0.000732864093479,0.00018321602337);
이중 분모 [] = (1, -3.344067837711875,4.238863950884069, -2.409342856586321,0.517478199788041);
코드 :
무효 CVedothiDlg : : Low_pass_filter (더블 * NUM 개, 더블 * 소굴 * 샘플을 두 번, 두 번 data_update, 이중 * 출력, 서명 int length_output_data)
(서명되지 않은 숯불 난;샘플 [4] = 샘플 [3];
샘플 [3] = 샘플 [2];
샘플 [2] = 샘플 [1];
샘플 [1] = 샘플 [0];
샘플 [0] = data_update;
/ / 버퍼 출력
은 (i = length_output_data; 난> 0; 난 -)
(
출력 [내가] = 출력 [난 - 1];
)/ / 출력 데이터를 업데이 트
출력 [0] = NUM 개 [0] * 샘플 [0] NUM 개 [1] * 샘플 [1] NUM 개 [2] * 샘플 [2] NUM 개 [3] * 샘플 [3] NUM 개 [4] * 샘플 [4] - 덴 [1] * 출력 [1] - 덴 [2] * 출력 [2] - 덴 [3] * 출력 [3] - 덴 [4] * 출력 [4]
파이 acos (-1)을 정의 #
이중 분자 [] = (0.00018321602337,0.000732864093479,0.001099296140218,0.000732864093479,0.00018321602337);
이중 분모 [] = (1, -3.344067837711875,4.238863950884069, -2.409342856586321,0.517478199788041);
코드 :
무효 CVedothiDlg : : Low_pass_filter (더블 * NUM 개, 더블 * 소굴 * 샘플을 두 번, 두 번 data_update, 이중 * 출력, 서명 int length_output_data)
(서명되지 않은 숯불 난;샘플 [4] = 샘플 [3];
샘플 [3] = 샘플 [2];
샘플 [2] = 샘플 [1];
샘플 [1] = 샘플 [0];
샘플 [0] = data_update;
/ / 버퍼 출력
은 (i = length_output_data; 난> 0; 난 -)
(
출력 [내가] = 출력 [난 - 1];
)/ / 출력 데이터를 업데이 트
출력 [0] = NUM 개 [0] * 샘플 [0] NUM 개 [1] * 샘플 [1] NUM 개 [2] * 샘플 [2] NUM 개 [3] * 샘플 [3] NUM 개 [4] * 샘플 [4] - 덴 [1] * 출력 [1] - 덴 [2] * 출력 [2] - 덴 [3] * 출력 [3] - 덴 [4] * 출력 [4]