본문 바로가기

[ST_MICRO]/STM32H7

[STM32H7 EVM] FPU test - Julia Set Fractal calculation

 

 

 

STM32H7 에서 FPU 성능을 좀더 테스트하기 위해 Julia Set Fractal Calculation을 LCD에 출력하는 테스트를 해 보았다.

STM32H7 EVM FPU성능FPU_SPEED 테스트 참고 

 

STM32H7에서 구동시켜 보면...

 

 

 

 

그렇다면 하드웨어 핀맵이 동일한 STM32F7 EVFM 보드에서 돌려 보자 확실히 H7 보드가 쁘르군..

 

 

 

참고로 예전에 테스트 했던 STM32F4 보드에서 테스트

 

 

 

STM32H7에서 Julia Set Fractal Calculation은 아래 코드로 수행 했다.

void GenerateJulia_fpu(uint16_t size_x, uint16_t size_y, uint16_t offset_x, uint16_t offset_y, uint16_t zoom, uint8_t * buffer)
{
  float       tmp1, tmp2;
  float       num_real, num_img;
  float       rayon;

  uint8_t       i;
  uint16_t        x, y;

  for (y = 0; y < size_y; y++)
  {
    for (x = 0; x < size_x; x++)
    {
      num_real = y - offset_y;
      num_real = num_real / zoom;
      num_img = x - offset_x;
      num_img = num_img / zoom;

      i = 0;
      rayon = 0;
      while ((i < ITERATION - 1) && (rayon < 4))
      {
        tmp1 = num_real * num_real;
        tmp2 = num_img * num_img;
        num_img = 2 * num_real * num_img + IMG_CONSTANT;
        num_real = tmp1 - tmp2 + REAL_CONSTANT;
        rayon = tmp1 + tmp2;
        i++;
      }

      /* Store the value in the buffer */
      buffer[x+y*size_x] = i;
    }
  }
}

 

 

 

 

 

반응형