Pull to refresh
7
0
Алексей @Alerman

User

Send message
Согласен, .NET для критичных задач не нужен, тогда и библиотека не нужна, а нужен весь проект на unmanaged-коде.
А что если бОльшая часть написана под .net? По-моему отдельную библиотеку использовать менее удобно, чем написать отдельную функцию с некоторыми ограничениями.
>> Ты посмотри на ее системные требования
А вы знаете, что сейчас есть Windows CE 6.0 — Real-Time OS, а еще есть .NET Compact Framework, который на ней работает.
Логично предположить развитие этого фреймворка в сторону поддержки Real-Time.
Думаю можно добиться и 1мс, всё зависит от целей. Для эксперимента/самоделки можно попробовать. Для реального использования можно рассчитывать на успех с учетом, что время реакции может доходить до 30мс.
Пример: написать код для обмена данными между программой и внешним устройством. Используем unsafe код в отдельном потоке, GC не вмешивается.
Реальное использование — загрузчик-программатор PIC микроконтроллеров.
p.s. на тему подтолкнула статья «C# for Real-time» bit.ly/9zj807
цитата описания Microsoft Robotics Developer Studio:
RDS generates programs that run on Windows. If your robot has an embedded PC running Windows, like the Pioneer 3DX, then RDS can run directly on the robot. [...]
If a robot has a processor that cannot run Windows, then you need to run RDS on a PC and control the robot remotely.

Робот управляется программой, скомпилированной под .NET с использованием библиотеки RDS. Библиотека нужна для обработки асинхронных запросов (например, получить состояние датчика) без создания дополнительных потоков.
Так что, ничего хорошего в этом тоже нет (имею ввиду автоматическую генерацию нативного кода для любой платформы робота).
2

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Registered
Activity