Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
2.12.2011, 15:39
Сообщение
#21
|
|
![]() Киса |
вот примерно в этом и ковыряюцца... там вааще цирк был... сначала был писец, ничо не работало. выдавало ошибки ввода-вывода, данные пропадали... возились-возились, оказалось мелкосхема бракованная сцуко... одну отпаяли, другую запаяли и все заработало
-------------------- это мнение является частным и никоим образом не служит руководством к действию
|
|
|
|
2.12.2011, 15:41
Сообщение
#22
|
|
![]() Киса |
- ce подзатыкается по какой-то своей причине (замучали его чем-то, переключается, хз что еще, не обязан Вот и хочется понять - обязан или не обязан... можно где-нить что-нить натыкать в настройках, чтобы обязать? А то если он в любой момент пошел пописать или покурить, то как-то нихарашо... регламентировать бы перекуры... по крайней мере временно... -------------------- это мнение является частным и никоим образом не служит руководством к действию
|
|
|
|
2.12.2011, 15:41
Сообщение
#23
|
|
![]() Живет здесь |
Ну дык в правильном софте такого рода каждая третья строчка должна быть для контроля внутренней непротиворечивости, и заканчиваться в функции фатальной диагностики с миганием уникальным кодом ошибки, чтобы все неожиданное сразу вылазило
|
|
|
|
2.12.2011, 15:43
Сообщение
#24
|
|
![]() Живет здесь |
Вот и хочется понять - обязан или не обязан... можно где-нить что-нить натыкать в настройках, чтобы обязать? А то если он в любой момент пошел пописать или покурить, то как-то нихарашо... регламентировать бы перекуры... по крайней мере временно... Ясен болт, что не обязан, никогда MS не заявлял о гарантированных откликах или еще каких real-time свойствах для своих систем На этом моя компетентность в ЦЕ (или современных windows) заканчивается |
|
|
|
2.12.2011, 15:45
Сообщение
#25
|
|
![]() Киса |
Ясен болт, что не обязан, никогда MS не заявлял о гарантированных откликах или еще каких real-time свойствах для своих систем На этом моя компетентность в ЦЕ (или современных windows) заканчивается тиха-тиха, це типа анонсирована как система реального времени... только у нас никто в ней пока ничо не панимает... но научатся... -------------------- это мнение является частным и никоим образом не служит руководством к действию
|
|
|
|
2.12.2011, 15:50
Сообщение
#26
|
|
![]() Продвинутый |
тиха-тиха, це типа анонсирована как система реального времени... только у нас никто в ней пока ничо не панимает... но научатся... цевиндовс типа qnx? не смешите меня. А тема с flowcontrol весьма актуальна. Передающий дивайс умеет это делать? На самом деле, чессслово, из всего прочитанного здесь, я б не парился. Я бы просто удалил выбросы, сгладил кривую и отдал БПФ. И вылезет красивейший результат в диапазоне допустимой погрешности -------------------- Старые мосты могут еще пригодиться... Сжигайте лучше старые грабли.
|
|
|
|
2.12.2011, 15:51
Сообщение
#27
|
|
![]() Живет здесь |
О, как, блин
|
|
|
|
2.12.2011, 15:55
Сообщение
#28
|
|
![]() Живет здесь. Катается там. |
Так в проге под ЦЕ как релизовано чтение из ком-порта?
Открываешь порт как файл, создаешь поток, в этом потоке хаваешь в свой буфер. А потом в проге уже обращаешься к своему буферу. По-другому у меня тоже байты вылетали, но это было на ARMе 400МГц. И настройки порта при открытии тоже хорошо бы проверить. Просто бывает включат таймер на миллисекунду, а из него опрашивают порт - естественно будут байты пропадать при активности других приложений. |
|
|
|
2.12.2011, 16:00
Сообщение
#29
|
|
![]() Живет здесь |
Ну да, если дернуться в сторону windows-программирования, должны быть выставлены ахрененные rx/tx буфера, включен правильный flow control, вся работа требующая real-time вынесена в отдельный поток с ахриненным приоритетом. Но у него ведь все равно будут завязки на file i/o, тк небось так или иначе оно в файл пишется. Поэтому я не верю, что времена в худшем случае по всей цепочке можно гарантировать. Но я многого не знаю
|
|
|
|
2.12.2011, 16:01
Сообщение
#30
|
|
![]() Киса |
реализована очень просто - к мелкосхеме усб контроллера фтдай есть библиотека под це с требуемыми функциями. Чо там внутри - фик знает
-------------------- это мнение является частным и никоим образом не служит руководством к действию
|
|
|
|
2.12.2011, 16:02
Сообщение
#31
|
|
![]() Живет здесь |
Но опять же, сначала мы отлаживаем транспорт, если в нем вопрос. Т.е., выкидываем file i/o и прочие завязки, и только проверяем последовательность значений переданного нам счетчика
Потом постепенно добавляем лишнее, смотрим, когда крыша съедет |
|
|
|
2.12.2011, 16:02
Сообщение
#32
|
|
![]() Продвинутый |
Так в проге под ЦЕ как релизовано чтение из ком-порта? Вроде как говорилось, что мы читаем из другой дырки. Там другая песня, хотя непринципиальна разница. цевиндовс не является системой реального времени и тупо отвлекается от главных задач. Кстати, Приоритет принудительно софтине повысить не пробовали? -------------------- Старые мосты могут еще пригодиться... Сжигайте лучше старые грабли.
|
|
|
|
2.12.2011, 16:03
Сообщение
#33
|
|
![]() Продвинутый |
реализована очень просто - к мелкосхеме усб контроллера фтдай есть библиотека под це с требуемыми функциями. Чо там внутри - фик знает Вася, бросай цевиндовс... Или уменьшай поток данных. Винда тупа и тормозна -------------------- Старые мосты могут еще пригодиться... Сжигайте лучше старые грабли.
|
|
|
|
2.12.2011, 16:05
Сообщение
#34
|
|
![]() Продвинутый |
Просто бывает включат таймер на миллисекунду, а из него опрашивают порт - естественно будут байты пропадать при активности других приложений. Зачем опрашивать, если можно повесить событие и обработчик оного? -------------------- Старые мосты могут еще пригодиться... Сжигайте лучше старые грабли.
|
|
|
|
2.12.2011, 16:06
Сообщение
#35
|
|
![]() Киса |
Пишут, что риал тайм... http://en.wikipedia.org/wiki/Windows_CE
хоть и дискутируют... http://blogs.msdn.com/b/mikehall/archive/2.../27/443924.aspx давно уже... -------------------- это мнение является частным и никоим образом не служит руководством к действию
|
|
|
|
2.12.2011, 16:08
Сообщение
#36
|
|
![]() Киса |
Вася, бросай цевиндовс... Или уменьшай поток данных. Винда тупа и тормозна Этот вопрос за рамками дискуссии -------------------- это мнение является частным и никоим образом не служит руководством к действию
|
|
|
|
2.12.2011, 16:09
Сообщение
#37
|
|
![]() Продвинутый |
Пишут, что риал тайм... http://en.wikipedia.org/wiki/Windows_CE Врут http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%...%B5%D0%BD%D0%B8 -------------------- Старые мосты могут еще пригодиться... Сжигайте лучше старые грабли.
|
|
|
|
2.12.2011, 16:11
Сообщение
#38
|
|
![]() Живет здесь |
Помимо ОС, многое зависит от, пардон май рашн, архитектуры приложения
|
|
|
|
2.12.2011, 16:11
Сообщение
#39
|
|
![]() Киса |
чо врут - по твой ссылке написано что це реального времени... просто в списке этих систем присуйствует. Далееименно что встаетс вопрос - какую кнопку нажать, чтобы ее обучить что мое приложение икс-клюзивное и чтобы она писать не бегала пока есть работа. Работы тамне много - на щитаные минуты, а потом хоть потоп...
-------------------- это мнение является частным и никоим образом не служит руководством к действию
|
|
|
|
2.12.2011, 16:12
Сообщение
#40
|
|
![]() Продвинутый |
чо врут - по твой ссылке написано что це реального времени... Так в самом-самом конце. По алфавиту В реальном времени с виндой реальные пацаны не работают На самом деле это демагогия. Очевидно, что дивайс с цевиндовс не справляется с потоком данных и остальными вещами. Либо уменьшаем поток данных, либо цевиндовс выступает в качестве промежуточного гэйта для другого дивайса -------------------- Старые мосты могут еще пригодиться... Сжигайте лучше старые грабли.
|
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 28.8.2026, 11:42 |