|
Как увидеть FPS?, Как визуально без измериловки увидеть FPS больше 30Гц? |
|
|
|
 |
Ответов
|
Sep 25 2017, 12:56
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(MegaVolt @ Sep 25 2017, 19:09)  Собственно подскажите есть ли какие то типовые паттерны для обоих случаев которые стоит писать в память чтобы наглядно убедиться в наличии заданных FPS. А в идеале чтобы можно было их измерить например +/-5 FPS пойдёт. Вам надо померить FPS без дополнительных датчиков (фотодиодов)? Например так: Допустим - известно, что видеопамять выводится построчно (т.е. - сперва 1-я, строка, потом - 2-я и т.д.). Изначально экран пустой - заполнен 0-ми. МК с фиксированной скоростью (прерывания и прочие процессы все выключены, есть только один процесс рисования) в первом проходе цикла выводит столбец байтов 0xFF, затем сразу же этот же столбец во 2-м проходе заполняет нулями. Скорость вывода столбца должна быть больше скорости экранной развёртки (за время одной развёртки МК должен успеть заполнить 0xFF, а затем заполнить 0-и этот столбец). Данный процесс повторять периодически с интервалом примерно в 2-3 экранных развёртки. На экране будет наблюдаться мерцающий вертикальный столбец, перемещающийся по вертикали (из-за разности начальных фаз отрисовки контроллером экрана и CPU). Меряем линейкой высоту столбца на экране и из неё, зная скорость отрисовки CPU, получаем частоту развёртки. Если знать начало развёртки видеоконтроллером (по какому либо сигналу), то привязав отрисовку CPU к этому сигналу, можно получить статичный, а не плывущий по экрану столбец. Даже если не знать начало развёртки кадра, то можно, варьируя задержку между циклами отрисовки (на небольшую величину), добиться малой скорости смещения столбца, так чтобы померить его было удобно. Также можно линейку нарисовать в соседнем столбце (пикселами). Примерно так. PS: Да - и при чём тут "Аналоговая техника"??? Вроде есть спец. ветка по устройствам отображения.
|
|
|
|
|
Sep 25 2017, 13:15
|
Знающий
   
Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783

|
Цитата(jcxz @ Sep 25 2017, 15:56)  Вам надо померить FPS без дополнительных датчиков (фотодиодов)? Ага именно так. И желательно без пересчёта тоже  )) Цитата Например так: Меряем линейкой высоту столбца на экране и из неё, зная скорость отрисовки CPU, получаем частоту развёртки. Т.е. по сути мы включаем столбец на некоторое время и смотрим сколько строк успел отрисовать экран за кадр? Хитро... Цитата PS: Да - и при чём тут "Аналоговая техника"??? Вроде есть спец. ветка по устройствам отображения. Упс... не нашёл подходящий раздел  . Модераторы перенесите тему плииз в нужный раздел.
|
|
|
|
|
Sep 25 2017, 16:10
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Myron @ Sep 25 2017, 21:03)  Ну и решение из прошлого века - почему нельзя просто измерить частоту кадровых/строчных импульсов? Исходя из условия. А Вы знаете какой там контроллер? А если это капля компаунда на стекле? Цитата(ViKo @ Sep 25 2017, 21:22)  С какой частотой процессор загружает, это можно тоже на контрольную ножку сигнал вывести. Зачем?
|
|
|
|
|
Sep 25 2017, 18:13
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(jcxz @ Sep 25 2017, 19:10)  Исходя из условия. А Вы знаете какой там контроллер? А если это капля компаунда на стекле? Пусть ТС доложит. Думается, все же нет. Цитата Зачем? Проверить в реальной работе.
|
|
|
|
|
Sep 26 2017, 12:11
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(ViKo @ Sep 26 2017, 01:13)  Проверить в реальной работе. Длительность операций CPU намного удобнее (и точнее) измерять по таймеру. Цитата(ViKo @ Sep 26 2017, 16:31)  Так просто - если изображение есть и не мерцает, значит герц 50 - 60 имеется. А больше и не надо. Я попробовал камерой мобильника глянуть, может, биения частот будут видны. Но нет, у меня не видно. И не будет видно даже если там не 50-60Гц. Если конечно у ТС не ЭЛТ-экран  Цитата(MegaVolt @ Sep 26 2017, 16:19)  Так в этом и вопрос. Как проверить то что программист напрограммил? Как показать это заказчику? Мой способ испытали?
|
|
|
|
Сообщений в этой теме
MegaVolt Как увидеть FPS? Sep 25 2017, 12:09     Myron Цитата(jcxz @ Sep 25 2017, 10:10) Исходя ... Sep 25 2017, 17:59      Myron Цитата(ViKo @ Sep 25 2017, 12:13) Пусть Т... Sep 25 2017, 19:10       ViKo Цитата(jcxz @ Sep 26 2017, 15:11) И не бу... Sep 26 2017, 12:19        jcxz Цитата(ViKo @ Sep 26 2017, 19:19) Будет. ... Sep 26 2017, 15:07         ViKo Цитата(jcxz @ Sep 26 2017, 18:07) Это нич... Sep 26 2017, 19:20    MegaVolt Цитата(Myron @ Sep 25 2017, 17:03) Ну и р... Sep 26 2017, 08:50     ViKo Цитата(MegaVolt @ Sep 26 2017, 11:50) Нес... Sep 26 2017, 09:08      MegaVolt Цитата(ViKo @ Sep 26 2017, 12:08) В стату... Sep 26 2017, 09:19 ViKo С какой частотой выдает картинку контроллер, знает... Sep 25 2017, 14:22 ViKo Так просто - если изображение есть и не мерцает, з... Sep 26 2017, 09:31 Hale Цитата(MegaVolt @ Sep 25 2017, 16:09) При... Sep 27 2017, 00:45 jcxz Цитата(Hale @ Sep 27 2017, 07:45) не выйд... Sep 27 2017, 06:59  Hale Цитата(jcxz @ Sep 27 2017, 10:59) Почему?... Sep 29 2017, 02:57   jcxz Цитата(Hale @ Sep 29 2017, 09:57) рекурси... Sep 29 2017, 05:41 VCO А тупой, но надёжный способ съёмки видеокамерой 10... Sep 27 2017, 05:39 MegaVolt Цитата(VCO @ Sep 27 2017, 08:39) А тупой,... Sep 27 2017, 14:37  ViKo Цитата(MegaVolt @ Sep 27 2017, 17:37) )))... Sep 27 2017, 19:21   MegaVolt Цитата(ViKo @ Sep 27 2017, 22:21) Некотор... Sep 28 2017, 07:36 ViKo https://www.youtube.com/watch?v=k3MbV3SQrY4 Sep 28 2017, 08:05 Hale вам все вынь да в рот положи
не выйдет. афаик, буф... Oct 3 2017, 01:12
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|