버전 0 보드는 연말 직전에 도착하여 그 목적을 달성했습니다. 내일 버전 1 보드가 나올 것으로 기대하고 있습니다. 다음은 240x320 2.8인치 디스플레이의 전압 사인파를 보여주는 버전 0 보드와 추가 보드입니다. 병뚜껑은 크기 조절용입니다. 노란색 원 안의 작은 커패시터를 보세요. PCB 공급업체는 이를 탑재합니다. 나는 할 수 없다고 확신합니다.
The display is mounted to the red card, which plugs in to a connector mounted to the vertical row of holes at bottom left-center.
버전 1 보드를 기다리는 동안 Wi-Fi 연결을 테스트한 결과 초당 40K~50K 바이트가 이 컴퓨터에서 수행해야 하는 다른 모든 작업에 대해 지속 가능한 데이터 속도임을 알 수 있습니다. 전압과 전류 채널을 모두 살펴보고 싶으므로 디지털화된 각 파형에 대해 약 20KB/초가 필요합니다. 어느 시점에서는 데이터에 FFT를 사용하고 싶고 버퍼 크기에 대해 생각하기 시작했습니다. FFT는 실제로 2가지 크기의 거듭제곱을 좋아합니다. 얼마나 많이? 다음은 몇 가지 테스트 코드입니다.
dt =New Table("Untitled","invisible",New Column("size"),New Column("time"));
dt << New Column("factors",
character,
formula(
primes =[23571113171923293137414347535961677173798389971011031071091131271311371391491511571631671731791811911931971992112232272292332392412512572632692712772812832933073113133173313373473493533593673733793833893974014094194214314334394434494574614634674794874914995035095215235415475575635695715775875935996016076136176196316416436476536596616736776836917017097197277337397437517577617697737877978098118218238278298398538578598638778818838879079119199299379419479539679719779839919971009];
start = size;
ip =1;
q = primes[ip];
result ="";While( start >1,If(Mod( start, q )==0,
result = result ||Char( q )||",";
start = start / q;//,//
ip +=1;
q = primes[ip];If( q * q > size,Break());));If( start >1,
result = result ||Char( start ));
result;));For( i =2, i <=2^19, i +=1,
x =0;
x =J( i,1,Random Uniform());
start =HP Time();FFT({x});
end =HP Time();
dt << addrows(1);
dt:size[N Rows( dt )]= i;
dt:time[N Rows( dt )]=(end - start)/1e6;If( i ==10,
dt << Graph Builder(
Size(1709,424),
Show Control Panel(0),
Variables( X(:size ), Y(:time )),
Elements( Points( X, Y, Legend(5))),
SendToReport(
Dispatch({},"Graph Builder",
FrameBox,{Marker Size(0), Marker Drawing Mode("Normal")})));Wait(.1););If(Mod( i,100)==0,Wait(0)););
테이블은 다음과 같습니다.
2 is great,3 and 5 nice, maybe 7.
예쁜 그래프가 만들어집니다.
The fast buffer sizes, near the bottom, don't have large factors.
9500 주변의 이상한 포인트 스택에는 무엇이 있습니까? 선택하고, 부분집합하고, 살펴보세요...
Bigger factors
1024 또는 2048 샘플 버퍼를 사용하면 JMP에서 실시간 대시보드를 만들 수 있을 것 같습니다.
Very fast.
초당 60회에서도 1% 미만이다. esp32에서 FFT를 실행할 수 있습니다. 그런 다음 전체 파형을 보내는 대신 상위 N개의 주파수 빈과 진폭을 보낼 수도 있습니다. 고려해야 할 절충안이 많습니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.