Comunidad Empresarial Dinamiza

 
 
  • No hay categorías

 
No te pierdas...
 

 
Publicado 02/08/2019 por admin en
 
 

아두이노 fft 예제

Arduino 라이브러리 관리자를 사용하여 설치하고 업데이트유지합니다. 그냥 아두 이노FFT를 찾습니다. 아두 이노에 부동 점 빠른 푸리에 변환 계산을 구현하기위한 아두 이노 1.5 + 라이브러리에 대한 아두 이노. ELM-ChaN FFT 라이브러리: 더 이식성이 뛰어나고 가상입력, 더 큰 FFT 크기 및 약간 더 정확한 출력을 처리할 수 있는 매우 좋은 구현입니다. 그러나, 그것은 느리고, 아두 이노 친화적 인 것은 아닙니다. 뿐만 아니라 ELM-ChaN 사이트에 물건의 나머지 부분을 체크 아웃 해야 합니다., 좋은 정보의 톤. 우리가 여기에 사용할 거야 설정은 아두 이노 와 신호 발생기입니다. 유일한 전선은 아두 이노에서 A0에 가서 다른 하나는 GND로 가는 신호 발생기에서 두 가지입니다. 우리의 신호는 진폭과 오프셋을 가지고 거의 우리의 ADC의 속성에 맞게, 거의 전체 0-5V 범위에 걸쳐 있도록 오프셋. 코드 의 맨 위를 보면 샘플 수가 128임을 알 수 있습니다.

Arduino Uno에는 256개의 샘플을 지원할 수 있는 메모리가 부족합니다. 정현파에 카자 홈페이지: 이 사이트는 놀랍습니다. 꼭 보아야 합니다! 투어를 타고 티셔츠를 구입하세요! 그것은 통과하고 매우 재미, 그리고 심층 적 방식으로 미친 수학 것들의 모든 종류를 설명합니다. 그것은 또한 몇 가지 훌륭한 순수 한 데이터 및 음악 예제. 나는 웃고, 울고, 나는 많은 것을 배웠다. 감사합니다 카자. 이 블로그 게시물에서 는 먼저 푸리에 변환 및 FFT에 대해 간략하게 설명합니다. 그런 다음 Arduino에서 FFT를 구현하는 한 가지 방법을 보여 드리겠습니다. 라이브러리와 함께 제공되는 예제 코드와 달리 적절한 아날로그 신호에 FFT를 적용합니다. 예제 코드는 시뮬레이션된 정현파 신호를 생성하고 FFT를 적용합니다. 다음 그래프는 128Hz 샘플링 속도와 128개의 샘플로 몇 가지 다른 신호에서 FFT를 실행한 후 Arduino 직렬 플로터에서 가져옵니다. 이 라이브러리를 설치한 후 Arduino 응용 프로그램을 시작하기만 하면 됩니다.

빌드될 때 몇 가지 경고 메시지가 표시될 수 있습니다. 이 라이브러리를 설치하려면, 그냥 아두 이노 설치에 하위 폴더로이 전체 폴더를 배치 아두 이노에 FFT를 구현하는 여러 가지 방법이 있습니다. 처음부터 구현하거나 미리 만들어진 라이브러리를 사용할 수 있습니다. 이 게시물에서 우리는 후자를 할 수 있습니다. FFT 컴퓨팅을 위한 Arduino용 C++ 라이브러리입니다. 지금은 아두 이노와 C 프로젝트 모두에서 작동합니다. ArduinolibrariesarduinoFTT (이 라이브러리의 폴더) ArduinoFTTarduinoFTT.cpp (라이브러리 구현 파일, 32 비트 플로트 벡터사용) ArduinolibraryarduinoFTTarduinoFTT.h (라이브러리 헤더 파일, 32 비트 플로트 플로트 사용) vectors) ArduinolibraryarduinoFTTarduinoFTTtxt (구문 색칠 파일) 아두이노라이브러리arduinoFTT예제 («열기» 메뉴의 예) Arduinofilereadme.md (이 파일) FFT는 신호 처리에 매우 편리한 도구입니다 응용 프로그램의 많은 영역. arduinoFFT 라이브러리는 당신을 위해 모든 노력을 합니다.

아두 이노를 사용 하 여, 메모리와 샘플링 속도 측면에서 매우 제한, 하지만. 우리가 그것을 이해, 그것은 또한 우리가 우리의 예제에서 수행 하지 않은 FFT 알고리즘과 cunjunction에서 로우 패스 필터를 실행 하는 것이 일반적. 일반적인 아두 이노에서, 샘플링 주파수는 매우 제한되어, 그래도. ADC 작업(analogRead()을 사용)은 약 100μs가 소요되며 8MHz 또는 16MHz 클럭 주파수로 인해 다른 작업이 상대적으로 느립니다. 우리는 빨간색 선으로 볼 수 있듯이, 우리는 당신이 사각형 파 신호에 대한 얻을 기하 급수적으로 감소 추세를 가지고있다. 스케치에서 이 라이브러리를 사용하려면 스케치 | 라이브러리 메뉴를 가져오고 arduinoFTT를 선택합니다. 이렇게 하면 스케치 상단에 해당 선이 추가됩니다: 더 빠른 주파수 분석 라이브러리를 보려면 FHT를 확인하십시오! 그러나 GIF에 표시된 대로 사각파 신호에 FFT를 적용하면 지수 감소 그래프를 얻게 되며, 이 그래프 사이에 는 짝수 간격을 가진 많은 주파수가 존재합니다. 가장 낮은 주파수는 가장 큰 진폭(제곱파 신호의 기본 주파수)을 가지며 가장 높은 주파수는 가장 낮은 진폭을 가집니다.


admin