Отговори на тема  [ 22 мнения ]  Отиди на страница 1, 2  Следваща
Молба за тест на PIC 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Молба за тест на PIC
Здравейте и Честита Нова Година на всички !!!

Понеже нямам PIC-ове при мен - имам молба да се провери колко бързо вървят на реален микроконтролер няколко изчислителни алгоритъма. Ще е най-интересно и полезно да се тества на ядро което е без FPU.

Интересува ме само относителната скорост - колко по-бавни са трите останали алгоритъма спрямо най-простия и най-бърз (FAI sphere). Това би се видяло най-лесно като се вдига и сваля един изходен пин и с осцилоскопа се измери коефицента на запълване.

Прилагам кода, към който само трябва да се добавят вдигането и свалянето на пина.


Прикачени файлове:
main.cpp [5.32 KiB]
276 пъти
Нед Яну 13, 2019 6:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: Молба за тест на PIC
на къф PIC?
е па пусни го в МПЛАБ симулатора, може да ви мериш времена за изпълнение

_________________
main[-1u]={1};


Нед Яну 13, 2019 6:49 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Молба за тест на PIC
Нямам нищо свързано с Микрочип, а и освен това не съм сигурен че в симулатор резултата ще е точно като на истинския хардуер!


Нед Яну 13, 2019 7:01 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: Молба за тест на PIC
симулатора мери циклите на инструкциите баш като на реален и като му цъкниш и честотата имаш и времената
за какъв пик те интересува

_________________
main[-1u]={1};


Нед Яну 13, 2019 7:08 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Молба за тест на PIC
За тези новите които са с MIPS ядро. До колкото съм чел има два типа ядра - със и без FPU. По-интересно е какво ще излезе на ядро без FPU!


Нед Яну 13, 2019 7:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: Молба за тест на PIC
test.c:161:2: error: unknown type name 'pair_coord'

_________________
main[-1u]={1};


Нед Яну 13, 2019 7:24 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Молба за тест на PIC
Ами аз всъщност не знам има ли GCC тези ядра ?! Ако няма - ще трябва да го преработя на стандартно C


Нед Яну 13, 2019 7:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: Молба за тест на PIC
PIC32MZ2048EFM100
200 MHz

math default :) незнам каква е
4 мили
6 мили
4 мили
6 мили
и те така


Прикачени файлове:
TEST_SPEED.zip [8.77 KiB]
253 пъти
200MHz.jpg
200MHz.jpg [ 509.8 KiB | Прегледано 4471 пъти ]

_________________
main[-1u]={1};
Нед Яну 13, 2019 7:36 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Молба за тест на PIC
Ей това вече би трябвало да се компилира...


Прикачени файлове:
main.c [5.35 KiB]
260 пъти
Нед Яну 13, 2019 7:49 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Молба за тест на PIC
ще има ли памет за повече от 1000 двойки координати - за 10 хиляди примерно ?


Нед Яну 13, 2019 7:53 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: Молба за тест на PIC
жената ме изгони от компа
този PIC32MZ2048EFM100 има 512k ram и FPU

_________________
main[-1u]={1};


Нед Яну 13, 2019 8:05 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Молба за тест на PIC
MPLAB е на базата на NetBeans 8O


Нед Яну 13, 2019 8:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: Молба за тест на PIC
е па да ... джавешки истории
NetBeans + GCC

_________________
main[-1u]={1};


Нед Яну 13, 2019 10:41 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Молба за тест на PIC
Можеш ли да сложиш още два блока с викане на другите два метода ( wgs84_meeus и wgs84_vincenty ) - да видим и те за колко време се изпълняват!


Пон Яну 14, 2019 11:24 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: Молба за тест на PIC
от тази математика нищо не разбирам

тва е теста - дай нова фунция

Код:
int test_main(void)
{
   const long TESTCOUNT = 1000;
   const double RANDMAX = (double)RAND_MAX;
   const double DEG2RAD = M_PI / 180.0;

   pair_coord * mem = (pair_coord*)malloc(TESTCOUNT * sizeof(pair_coord));

   srand(2);

   for (long i = 0; i < TESTCOUNT; i++) {
      double baseLat = (double)rand() * 60.0 / RANDMAX;
      pair_coord* x = &mem[i];
      x->lat1 = (baseLat + (double)rand() * 3.0 / RANDMAX - 1.5) * DEG2RAD;
      x->lon1 = ((double)rand() * 3.0 / RANDMAX - 1.5) * DEG2RAD;
      x->lat2 = (baseLat + (double)rand() * 3.0 / RANDMAX - 1.5) * DEG2RAD;
      x->lon2 = ((double)rand() * 3.0 / RANDMAX - 1.5) * DEG2RAD;
   }

   while(1) {

      // set the output pin to HIGH state

      double s = 0;
      for (long i = 0; i < TESTCOUNT; i++) {
         pair_coord* x = &mem[i];
         double d = fai_sphere(x->lat1, x->lon1, x->lat2, x->lon2);
         s += d;
      }

      // set the output pin to LOW state

      s = 0;
      for (long i = 0; i < TESTCOUNT; i++) {
         pair_coord* x = &mem[i];
         double d = wgs84_andoyer(x->lat1, x->lon1, x->lat2, x->lon2);
         s += d;
      }

   }

   return 0;
}



_________________
main[-1u]={1};


Пон Яну 14, 2019 12:03 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 22 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни