데이터 수집 보드 (A / D + Digital Signal Processor)가 있는데 매우 낮은 차단 주파수 (0.05Hz)에서 디지털 고역 통과 필터 (DSP로 구현)가 실제로 작동하는지 확인하고 싶습니다.
이것이 신호 발생기로 생성 할 수있는 주파수라면 쉽게 확인할 수 있지만 0.05Hz가 너무 낮아서 생성 할 수 없습니다. 엔지니어는 이러한 종류의 필터를 어떻게 확인합니까?
데이터 수집 보드 (A / D + Digital Signal Processor)가 있는데 매우 낮은 차단 주파수 (0.05Hz)에서 디지털 고역 통과 필터 (DSP로 구현)가 실제로 작동하는지 확인하고 싶습니다.
이것이 신호 발생기로 생성 할 수있는 주파수라면 쉽게 확인할 수 있지만 0.05Hz가 너무 낮아서 생성 할 수 없습니다. 엔지니어는 이러한 종류의 필터를 어떻게 확인합니까?
답변:
필터의 순서에 따라 여러 가지 요인에 따라 달라 지지만 몇 가지 가능성이 있습니다.
우리는 일부 테스트 설정에서 대안 3의 변형을 사용합니다. 필요한 느린 파형을 생성 할 수 없기 때문이 아니라 거친 주파수 스위프를 시도해도 아날로그 필터의 <0.01Hz 컷오프가 특성화하는 데 너무 오래 걸리기 때문입니다. . 이로 인해 테스트 시간이 1 시간 이상에서 단 몇 분으로 단축되었습니다.
나는 1로 내려 간다 내 애질런트 함수 발생기, 사용하는 것이 Hz에서, 상당히 흥미를 끌지 (및 폐기) 모델 33522A를. 내 RIGOL DG4102, 나는 유사 하나가 생각 Hz의 해상도와 비용이 덜합니다.
불행하게도, 튜닝 워드는 32 비트이고 클럭은 일반적으로 125MHz이므로 0.03Hz 분해능이기 때문에 저렴한 DDS (예 : AD9850) 모듈을 사용하면 그 값을 낮출 수 없습니다. 나는 그것이 당신에게 몇 가지 데이터 포인트를 줄 것이라고 생각합니다 (0.0291 / 0.0582 / 0.0873 Hz)
또한 단계를 제공하고 시간 도메인 응답을 볼 수 있습니다.
DSP 코드가 C로 작성된 경우 GCC 또는 Visual Studio에서 테스트 하네스를 설정할 수 있습니다. DSP 코드의 샘플 속도를 알고 있으므로 Excel을 사용하여 테스트 입력 CSV 파일을 생성하고 테스트 하니스가 확인할 수있는 CSV 파일 출력을 덤프하도록하십시오.
DSP 코드를 DSP에서 실행해야하는 경우에도 PC를 사용하여 테스트 할 수 있습니다. PC에서 값을 수신하고 DSP 필터의 한 단계를 실행 한 다음 해당 단계에 대한 필터 출력을 PC에 다시보고하는 DSP에 테스트 하네스를 설정합니다 (USB에 따라 USB, RS-232 또는 TCP / IP 사용) DSP에 연결하는 방법). 또한 이러한 값을 보내고 받으려면 PC 측 테스트 장치가 필요합니다. 다시, PC에서 테스트 입력 CSV 파일을 설정하고, 연속 샘플을 필터 코드로 전달하고, 확인할 수있는 CSV 파일 출력을 덤프 할 수 있습니다.
0.05Hz로 필터링하는 경우 샘플 속도도 상당히 느려질 수 있습니다. 테스트 하네스를 사용하면 이러한 테스트를 실시간보다 빠르게 실행하여 테스트 프로세스를보다 효율적으로 수행 할 수 있습니다.
이것이 신호 발생기로 생성 할 수있는 주파수라면 쉽게 확인할 수 있지만 0.05Hz가 너무 낮아서 생성 할 수 없습니다. 엔지니어는 이러한 종류의 필터를 어떻게 확인합니까?
필터 응답을 확인하는 세 가지 좋은 방법이 있습니다. 하나는 디락 델타 기능 (임펄스 기능 또는 짧은 펄스)이고 다른 하나는 단계 입력이며 마지막은 주파수 스윕입니다.
내가 사용하는 도구를 사용하면 몇 주에서 몇 달까지 실험을 수행 할 수 있으며 일부 물리적 시스템은 일 범위 내에서 반응을 보입니다. 이러한 시스템 \ 필터를 확인하는 가장 좋은 방법은 단계 입력을 사용한 다음 시간 상수를 측정하는 것입니다. 전압 입력의 시간 상수를 기억하는 경우 :
출처 : http://mit6002.blogspot.com/2011/05/1011-parallel-rc-circuit-step-input.html
(그림에는 직렬 저항이있는 전압원과 동등한 병렬 저항이있는 전류원이 있음)