Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / программирование тиков персоналки ?+ / 12 сообщений из 12, страница 1 из 1
12.02.2006, 09:04
    #33539304
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
вопрос риторический
программа есть, написанная под ms-dos в 1992.
использовалась, чтобы мерять реакцию человека.

там тики компьютера задавались до одной сотой секунды.
запустил ее недавно, дело выглядит, что win2000 вполне правильно засекает время.
для win95- win98 это было не так.

а какие еще виндовсы совместимы в этом смысле?
...
Рейтинг: 0 / 0
12.02.2006, 11:23
    #33539369
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
Это в форум Программирование на том языке, на котором эта программа писалась. И приложи кусок исходника...
А в WinAPI таймеры уже отменили? Программу переписывать пора, хотя бы частично, либо пользовать на той платформе, на которой она когда-то корректно работала
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19.02.2006, 08:54
    #33554281
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
не могу показать - исходник в другой стране
...
Рейтинг: 0 / 0
19.02.2006, 10:00
    #33554294
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
tchingizвопрос риторический
программа есть, написанная под ms-dos в 1992.
использовалась, чтобы мерять реакцию человека.

там тики компьютера задавались до одной сотой секунды.
запустил ее недавно, дело выглядит, что win2000 вполне правильно засекает время.
для win95- win98 это было не так.

а какие еще виндовсы совместимы в этом смысле?

Ни одна из Windows не способна "правильно" работать в смысле "засекания времени". Запусти параллельно твой программе, чегой нибудь потяжелее и ужаснись. Ибо Windows не система реального времени - так оно устроено и ничем тут тебе не поможешь.
...
Рейтинг: 0 / 0
19.02.2006, 10:32
    #33554298
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
aleks2Ни одна из Windows не способна "правильно" работать в смысле "засекания времени". Запусти параллельно твой программе, чегой нибудь потяжелее и ужаснись. Ибо Windows не система реального времени - так оно устроено и ничем тут тебе не поможешь.
Windows система реального времени, такая же как и другие, с вытесняющей многозадачностью, приоритетами и планировщиком. Вся разница в величине системного тика, у Windows НТ он равен 10 мсек.
...
Рейтинг: 0 / 0
19.02.2006, 11:46
    #33554323
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
Anatoly Podgoretsky aleks2Ни одна из Windows не способна "правильно" работать в смысле "засекания времени". Запусти параллельно твой программе, чегой нибудь потяжелее и ужаснись. Ибо Windows не система реального времени - так оно устроено и ничем тут тебе не поможешь.
Windows система реального времени, такая же как и другие, с вытесняющей многозадачностью, приоритетами и планировщиком. Вся разница в величине системного тика, у Windows НТ он равен 10 мсек.

Дарагой, ты слабо представляешь суть "системы реального времени". Это отнюдь не величина тика, он может быть и час и сутки и наносекунда. Суть "системы реального времени" - наличие гарантии, что приложение получит в свое распоряжение процессор в течение гарантированного и заранее известного интервала времени и получит его не менее чем на заранее известный и гарантированный интервал времени.
-------------------
Дык вот Windows таких гарантий не дает => "системой реального времени" не является. В отличие от DOS.
...
Рейтинг: 0 / 0
19.02.2006, 12:01
    #33554331
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
aleks2Дарагой, ты слабо представляешь суть "системы реального времени". Это отнюдь не величина тика, он может быть и час и сутки и наносекунда. Суть "системы реального времени" - наличие гарантии, что приложение получит в свое распоряжение процессор в течение гарантированного и заранее известного интервала времени и получит его не менее чем на заранее известный и гарантированный интервал времени.
-------------------
Дык вот Windows таких гарантий не дает => "системой реального времени" не является. В отличие от DOS.
Я нормально понимаю.
Многозадачные системы не дают такой гарантии.
Одназадачные, типа ДОС дают, на то они и относятся к системам жесткого реального времени.
...
Рейтинг: 0 / 0
19.02.2006, 18:09
    #33554544
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
а как же тогда многозадачные системы QNX и др?
Они позиционируются как системы реального времени.
Imho дело не в многозадачности - а в механизме ее обеспечения.
...
Рейтинг: 0 / 0
19.02.2006, 18:15
    #33554548
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
авторНи одна из Windows не способна "правильно" работать в смысле "засекания времени".

Надо об этом сообщить в Microsoft - а то они по пшибке как realtime OS представляют
Windows CE
...
Рейтинг: 0 / 0
19.02.2006, 23:19
    #33554709
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
Геймеры не испытывают особых проблем, когда играют
в DirectX игрушки на винде, хотя многие игровые консоли
обеспечивали и куда более лучшую реалтаймовость .

Стоит ли выставлять пользовательской операционке
широкого назначения требования, которые обычно
звучат в проектах военных ведомств и.т.п ?

Ну .. будет у нас на столе стоять QNX. И что?
Оценим ли ее бонусы по заслугам? Если оценим,
то где? Неужели в тестировании реакции человека?



P.S. Пусть сохнет, говорит свинья.
Ничуть меня он не тревожит.
В нем проку мало вижу я.
(с) The Svinya near the Oak.
...
Рейтинг: 0 / 0
26.03.2006, 05:37
    #33625568
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
YanisЭто в форум Программирование на том языке, на котором эта программа писалась. И приложи кусок исходника...
А в WinAPI таймеры уже отменили? Программу переписывать пора, хотя бы частично, либо пользовать на той платформе, на которой она когда-то корректно работала
Posted via ActualForum NNTP Server 1.3

пора, только лень. она была на борланде с ее графикой.
программирование портов - это же не си?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
#include <conio.h>
#include <dos.h>
#include <bios.h>
#include  <stdlib.h>
/*#include <butil.h>      */
#include <time.h>


#define    utlobyte(l) (unsigned char) (0xFF & l)
#define    uthibyte(h) (unsigned char) (0xFF & (h>> 8 ))
#define    utoutp(p,b)   outportb (p, b)

#define PB8255	  0x61		      /* Port B of the 8255 chip.   */
#define LTC8253   0x40		      /* Latch register 8253 (timer)*/
#define CMD8253   0x43		      /* Command register of 8253.  */

#define CLKFREQ   1193180L	      /* System clock frequency.    */
void  tick(double freq);
/*
main(int argc, char **argv)
{ double freq;
   if(argc>1)                  {
	  freq = (double)atoi(argv[1]);

   }
   else
	freq = (double)CLK_TCK;
  tick(freq);
return(0);
}
*/
void tick(double freq)
{
    unsigned char i;
    unsigned latch;
	/* Divide clock frequency by requested speaker frequency to */
	/* generate value for the timer latch.			    */
	/* 0b6 == 182 == '10110110'b need '00110110' for 0 chanel   */
	/*                                 00000110*/
	i = (unsigned char)0x0b6 -(unsigned char) 128 - 32 - 16 ;
	utoutp (CMD8253, i);
	if(freq < CLK_TCK +  2 )
		latch = 65536L;
	else
		latch = (unsigned) (CLKFREQ/freq);

	utoutp (LTC8253, utlobyte(latch));
	utoutp (LTC8253, uthibyte(latch));
}



запускать ее начал вот такой строчкой

Код: plaintext
1.
start "mpr" /realtime /wait bin\menu % 1  bin\menu.in
вроде чуть лучше стало.

под WinXP есть у start ключи /realtime и /wait ?

и еще вопросик: как (не очень программируя) можно вернуться из
полноэкранного режима в оконный?
...
Рейтинг: 0 / 0
26.03.2006, 05:40
    #33625569
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программирование тиков персоналки ?+
чтобы не говорить пользователю нажми alt+Enter
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / программирование тиков персоналки ?+ / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]