Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2010, 15:43   #1
ABazhal
 
Регистрация: 15.01.2010
Сообщений: 7
По умолчанию Виртуальный диск

Поставили мне задачу. Некая аппаратура для своей работы требует последовательность изображений в *.bmp (берет в папке первую, работает, берет вторую, работает и т.д.); на данный момент перед запуском аппаратуры оператор создает последовательность изображений (например сто изображений с именами от 100.bmp до 199.bmp) вручную в какой-то программе. Необходимо автоматизировать процесс таким образом: аппаратура лезет по какому-то прописанному адресу, в котором, как она считает, находиться изображение; при этом она попадает на некий виртуальный диск, который вместо того, чтобы отдать заранее созданное изображение, генерит его прямо на ходу и возвращает аппаратуре. Звучит просто, вот только я ума не приложу как это реализовать. Может что-то придумать с драйвером диска? Надеюсь, что кто-то сможет подсказать)
ABazhal вне форума Ответить с цитированием
Старый 15.01.2010, 15:46   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Виртуальный диск нужно создавать по ТЗ или это Ваша задумка? Можно решить все гораздо проще.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.01.2010, 15:58   #3
ABazhal
 
Регистрация: 15.01.2010
Сообщений: 7
По умолчанию

Нацяльника предложил) Можно, конечно, и без него.
ABazhal вне форума Ответить с цитированием
Старый 15.01.2010, 16:08   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Пусть первое приложение подаст какой-нибудь сигнал для второго, что, мол, давай дальше, второе создает изображение и посылает сигнал первому, мол, бери. Если нет возможности изменить первое приложение, создавайте изображение вторым заранее.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.01.2010, 16:15   #5
ABazhal
 
Регистрация: 15.01.2010
Сообщений: 7
По умолчанию

Так в том то и дело, что аппаратурой управляет софт, написанный производителем. И влезать туда... Вот и возникла идея как-нибудь подсовывать файлы по запросу. А Ваша идея неплохая, только надо будет подумать, как лучше реализовать "видение" второй программой того, что аппаратура забрала предыдущее изображение. Спасибо)
ABazhal вне форума Ответить с цитированием
Старый 15.01.2010, 16:16   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

есть пара-тройка неясностей...
1- изображения каждый раз разные? (иначе какой смысл их создавать каждый раз или генерить, ведь достаточно в случае статических, просто чтоб лежали)
2- откуда аппаратура будет узнавать, что сгенерированное изображение готово у употреблению? или по-другому, эта аппаратура имеет возможность информировать внешнюю среду о том, что она готова кушать дальше? --- ооо, Alex Cones уже сказал
3- аппаратура читает только с диска? если да и если она ожидает появления файла без глюка и опрашивает некий заданный путь, то в win можно воспользоваться функой ReadDirectoryChangesW, которая покажет что читается такой-то каталог-папка
... так что много, если.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 15.01.2010, 16:30   #7
ABazhal
 
Регистрация: 15.01.2010
Сообщений: 7
По умолчанию

1. Да, изображения разные.
2. Аппаратура ждать не любит. Если она не находит изображение, то становиться на паузу и ругается. То есть, если использовать предложенный вариант генерации изображений, то нужно "увидеть", что аппаратура "взяла" изображение и успеть сгенерить следующее пока она занята обработкой.
ABazhal вне форума Ответить с цитированием
Старый 15.01.2010, 16:40   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

значит только признаком от аппаратуры... причем проверить, чтобы время обработки (взятия) одного превышало время генерации.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 15.01.2010, 16:47   #9
ABazhal
 
Регистрация: 15.01.2010
Сообщений: 7
По умолчанию

Ну вот сейчас и копаюсь как это реализовать. А от аппаратуры только один признак - считывание либо предыдущего изображения, либо запрос на получение нового.
А время генерации точно меньше - аппаратура с одним объектом возится секунды 3 точно, а то и больше.
ABazhal вне форума Ответить с цитированием
Старый 15.01.2010, 16:50   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
А время генерации точно меньше - аппаратура с одним объектом возится секунды 3 точно, а то и больше.
зависит ли время считывания от вспышек на Солнце? Если идет с точностью до секунды - можно попытаться просто тупо сделать на таймере -
Код:
Генерация первого
Генерация второго
Прога съела 1
Генерация 3
прога съела 2
Удаление 1
генерация 4
Съела 3
Удаление 2
Генерация 5
Съела 4
Удаление 3
Генерация 6
...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в алкоголе не создается виртуальный диск пишет "невозможно добавить адаптер maksim4eg Софт 5 01.04.2010 23:13
Виртуальный порт Dj_smart Win Api 0 13.07.2008 19:19
Виртуальный функции. Иллидан Помощь студентам 3 11.04.2008 10:28
']'-виртуальный код Var17 Общие вопросы Delphi 2 02.04.2008 14:11
виртуальный процессор darkstoun Помощь студентам 3 23.11.2007 21:12