powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / программирование тиков персоналки ?+
12 сообщений из 12, страница 1 из 1
программирование тиков персоналки ?+
    #33539304
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос риторический
программа есть, написанная под ms-dos в 1992.
использовалась, чтобы мерять реакцию человека.

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

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

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

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

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

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

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

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

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



P.S. Пусть сохнет, говорит свинья.
Ничуть меня он не тревожит.
В нем проку мало вижу я.
(с) The Svinya near the Oak.
...
Рейтинг: 0 / 0
программирование тиков персоналки ?+
    #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
программирование тиков персоналки ?+
    #33625569
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы не говорить пользователю нажми alt+Enter
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / программирование тиков персоналки ?+
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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