![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() Цитата:
2- ваши 1мс-задержки будут плавать, не ОС РТ 3- слипы замените таймером и формируйте временную последоватеьность в виде пакета из которого по тикам будете выгребать текущее значение сигнала на выход
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 02.03.2013
Сообщений: 10
|
![]() Цитата:
а можно в виде кусочка кода? чет у меня не получяется |
|
![]() |
![]() |
![]() |
#13 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() Цитата:
![]() Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 02.03.2013
Сообщений: 10
|
![]()
Подскажите пожалуйста как переделать Delay чтобы можно было в 10Mks выставить, а то пробовал разные значения подставлять но все равно в мили секундах получается.
procedure TForm1.Delay(Value: Cardinal); var F, N: Cardinal; begin N := 0; while N <= (Value div 10) do begin SleepEx(1, True); Application.ProcessMessages; Inc(N); end; F := GetTickCount; repeat Application.ProcessMessages; N := GetTickCount; until (N - F >= (Value mod 10)) or (N < F); end; |
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...меньше 10 мс у вас не получится, мультимедийным таймером можно меньше, но это будет железозависимое решение.
И снова к вопросу о скоростях, накой вам 1 мкс для последовательной памяти?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 02.03.2013
Сообщений: 10
|
![]()
Ну не 1мкс а хотя бы 10мкс а то даже с 1мс 2mb память до утра читать будет
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...слипы поубирайте и перейдите на мультимедийный таймер и не будет до утра ...и не обращайтесь к элементам формы, в потоке делайте ...впрочем, таймер и есть поток.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
В Windows погрешность установки задержки (да и просто "квант" задержии) обычно 15-20 мс. При этом нельзя гарантировать, что задержка, установленная в 1 мс не растянется до 30-50 мс. Установкой мультимедийного таймера, конечно "квант" можно уменьшить примерно до 1 мс, но на худший случай этот никак не скажется - 1 мс все равно может растянуться на 30-50 мс. Если принципиально нужны меньшие интервалы, они должны формироваться аппаратно. Последний раз редактировалось s-andriano; 19.03.2013 в 21:56. |
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...не нужны там меньшие интервалы, хотя 100-200 мкс в самый раз. Через LPT и проводковый программатор 4-мегабайтный EEPROM у меня сливался за 5-10 минут через консольный SPIPGM от чеха (вот, вот, плавает, причем на разных машинах). Впрочем, QueryPerformanceCounter.
Дополнение http://support.microsoft.com/kb/172338 Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 19.03.2013 в 22:25. |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 02.03.2013
Сообщений: 10
|
![]()
Привет это опять я. Вобщем промучучился все эти дни, не могу получить АСК от памяти после считывания первого адреса. всегда приходит ''1'' и на этом останавливается. А вот если сам отправляю ''0'' то адреса считываются нормально, но вот вопрос как я узнаю что считал последний адрес?
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что используется для создания программ с графическим интерфейсом на с++? | DIQUON | Общие вопросы C/C++ | 4 | 10.12.2012 00:57 |
delphi ==>сурьёзный софт для офиса(например CRM-система) | art-programs | Софт | 7 | 20.05.2010 15:39 |
Софт для верски | yarilo | HTML и CSS | 6 | 25.01.2010 19:43 |