Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];
ВнизГрафика Найти похожие ветки
← →
дюха (2008-05-06 13:08) [0]как с иметиравать движение диаграммы регистрирующего прибора данные беру -- не важно откуда -- LPT порта важен принцип чего для этого нужно а чего ненужно делать
← →
korneley © (2008-05-06 13:15) [1]берёш пайнтбокс читаеш байты с LPT того порта который важен и рисуеш на канвасе тем самым иметировав движение.
Нес па?
← →
дюха (2008-05-06 13:29) [2]Дико извиняюсь Я не програмист я слесарь КИП нельзя ли по подробнее (что такое пайнтбокс) незнаю даже как спросить меня не интерисует просто рисование мне интересно как правильно организовать весь процесс в целом от получения данных их хранения и вывода на экран
← →
Ega23 © (2008-05-06 13:34) [3]
> мне интересно как правильно организовать весь процесс в
> целом от получения данных их хранения и вывода на экран
Совет по существу: наймите программиста и занимайтесь каждый своим делом.
← →
дюха (2008-05-06 13:39) [4]Такие советы по существу может давать каждый еще раз извиняюсь Если бы мне это было бы не интересно я бы не спрашивал и не беспокоил понапрасну
← →
{RASkov} © (2008-05-06 13:40) [5]> [4] дюха (06.05.08 13:39)
> Такие советы по существу может давать каждый
Спрашивай по существу, а не озадачивай людей общим заданием....
← →
Ega23 © (2008-05-06 13:42) [6]
> Если бы мне это было бы не интересно я бы не спрашивал и
> не беспокоил понапрасну
Тут такое дело. Учиться надо. Долго. Также, как и слесарить. Вот меня поставь к станку - я и за месяц нормальную деталь не сделаю. Потому что не знаю элементарных вещей, которым учат в ПТУ.
Так же и ты. Ты не знаешь, что такое TPaintBox. Поверь, для того, чтобы это узнать, нужно реально учиться. А ты хочешь сразу. Такого не бывает.
← →
korneley © (2008-05-06 13:47) [7]
> дюха (06.05.08 13:29) [2]
> мне интересно как правильно организовать весь процесс в
> целом от получения данных их хранения и вывода на экран
Есть устройство, подключённое к какому-либо порту. Со своим протоколом (логикой) работы. Пишем приложение, которое читает данные, пришедшие с этого порта (устройства к нему подсоединенного). Далее, с этими данными можно делать что угодно: писать в базу, в логи etc., отображать на экране, как цифрами, так и в виде различных графиков.
← →
МистерТ (2008-05-06 13:51) [8]> дюха (06.05.08 13:29) [2]
> Дико извиняюсь Я не програмист я слесарь КИП
Нужно:1) определиться как сигнал будет попадать в компьютер:
а) датчик имеет цифровой выход и может передавать по данные RS-232, идеальный вариант, ни чего из доп. оборудования не нужно.
б) датчик имеет цифровой выход и может передавать по данные RS-485, хороший вариант, нужен стандартный преобразователь RS485/232 (модуль или плата).
в) датчик имеет унифицированный выходной сигнал (к примеру 4-20мА), нужен АЦП.
2) определиться сколько датчиков будет подключено к компьютеру:
а) один - переходим к п.3
б) несколько, стоит задуматься, а не приобрести ли элементарный контроллер, который сможет произвести АЦП и/или производить последоватльный опрос датчиков с последующей передачей компьютеру.
3) определится с "верхним уровнем":
а) самодельная программа - нанимаете программиста, выдаете ТЗ, платите деньги и получаете результат.
б) готовые решения (SCADA-системы) - покупаете лицензию на нужное количество рабочих мест, заключаете договор с поставщиком (обычно они могут написать базовый функционал) и получаете готовую систему.
А вообще начните с разработки ТЗ и поиска проектной организации на http://www.asutp.ru
← →
Anatoly Podgoretsky © (2008-05-06 14:14) [9]> дюха (06.05.2008 13:29:02) [2]
Ответы достаточно подробны, соответствуют подробности вопроса.
← →
дюха (2008-05-06 15:52) [10]для Ega23 © я и учусь и даже не первый день.
для korneley © я пользую inpout32.dll Для работы с LPT получаю данные вывожу на экран и ----все? приехали? а хотелось большего! В часности как лучше сначало записывать в файл а потом на эран? или наоборот или одновременно? написать программу я могу я хочу знать как это зделать правильно. Буду рад услышать ваше мнение по этому вопросу
← →
Ega23 © (2008-05-06 15:59) [11]
> для Ega23 © я и учусь и даже не первый день.
http://www.podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Language/nps/howtoask.html&file_id=howtoask
← →
Сергей М. © (2008-05-06 16:13) [12]
> хочу знать как это зделать правильно
Критерий "правильности" всего один - программа должна делать не больше и не меньше того, что ей предписано делать техническим заданием на ее проектирование и разработку.
← →
МистерТ (2008-05-06 16:28) [13]Я думал тут более все серьезно.
Вообще странно, если уж Вы сумели освоиться со сторонней библиотекой inpout32.dll, то почему ни чего не знаете о возможностях самой Делфи ?
Пытаетесь решить проблему наскоком ?
Самый просто вариант - рисование на канвасе, более "продвинутый" - TChart. Если нужна совсем своя графика - GDI или DirectDraw самое оно для Ваших целей.
Записывать в файл данные с внешних устройств - не практично и неудобно. Хотите учиться - учите БД и пишите данные в базу.
З.Ы. А сколько Вам лет...по орфографии складывается впечатление - 14-15...
← →
дюха (2008-05-06 16:33) [14]Для Сергей М. © это понятно Но приведем пример Бугалтерское приложение сстоит в основном из баз данных и окошек ввода кто то скажет что если в программе нет математики то там и писать нечего кто то не согласится и приведет множество способов написания баз данных про которые целые книги написаны но у каждого есть свои хитрости которыми он гордится
Я сейчас считываю данные из порта через промежуток организованый с помощью Timer1 ввожу их в массив с пересчетом на координаты PaintBox А из массива через промежуток Timer2 уже рисую, получается слишком сложно и громозко и мне это не нравится и ничего другово некто придложить не может или нехочет вот такое бывает!
← →
дюха (2008-05-06 16:38) [15]Для МистерТ мне 31 год некаких проблем я собственно не решаю и программирование для меня скорее развлечение хотя иногда затягивает кстате на форум я сегодня первый раз вышел и чесно впечатление тоже неочень место того чтобы ответить незнаю или просто нехочу каждый сторается извиняюсь за грубость с умничать и это не только на этом сайте
← →
Сергей М. © (2008-05-06 16:45) [16]
> написания баз данных про которые целые книги написаны
На будущее тебе - в топке место таким книгам.
Базу данных написать нельзя, написать можно программу, которая взаимодействует с базой данных.
> получается слишком сложно и громозко
Не то слово)
Достаточно одного таймера, ибо отсчеты времени нужны только для реализации упомянутого тобой "движения". А для обращения к прибору никакой тамер не нужен, если протокол инф.обмена с прибором это явно не оговаривает.
← →
Ega23 © (2008-05-06 16:45) [17]
> место того чтобы ответить незнаю или просто нехочу каждый
> сторается извиняюсь за грубость с умничать и это не только
> на этом сайте
Прочитай мою ссылку.Мы (в основном) — добровольцы. Мы посвящаем время своей нелегкой жизни ответам на вопросы, и временами мы не справляемся со шквалом вопросов. Поэтому приходится безжалостно "фильтровать базар". В частности, отбрасывать вопросы потенциальных неудачников, чтобы потратить отведенное на ответы время более эффективно, посвящая его победителям.
Если эта позиция кажется вам смешной, высокомерной или заносчивой, вы ошибаетесь. Мы не просим вас на нас молиться — фактически, большинство из нас хотели бы общаться с вами на равных и принять вас в свою культуру, если вы приложите необходимые для этого усилия. Но для нас просто неэффективно пытаться помочь людям, которые не хотят помочь себе сами. Быть грубым - нормально, а вот прикидываться идиотом - нет.
Итак, хотя вовсе не обязательно быть технически компетентным, чтобы удостоиться нашего внимания, надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения. Если вы не можете смириться с подобного рода дискриминацией, имеет смысл заплатить кому-то за коммерческую поддержку, а не просить хакеров помочь даром лично вам.
← →
Сергей М. © (2008-05-06 16:47) [18]
> мне 31 год
За 31 год можно было бы и элементарной грамоте и уважению к собеседникам подучиться.
Что за беспардонность такая - напрочь игнорировать знаки препинания в тексте, адресованном потенциальным собеседникам ? Кому хочется вникать в эту кучу дерьма из как попало нашлепанных слов и букв ?
← →
МистерТ (2008-05-06 17:00) [19]> дюха (06.05.08 16:38) [15]
Под "проблемой" имелось в виду - поставленный Вами же и вопрос.
Опрос можно производить и вообще без таймера. Есть такая вещь, как TThread. Организуете в нем непрерывный цикл опроса LPT, только не забывайте в цикле вызывать Sleep(0), а то "подвесите" свое приложение. там же отсчитываете промежутки, получая текущее время. При необходимости вызываете методы формы через Synhronice().
Перед Вами ни кто не "умничает", если Вы не понимаете, что Вам говорят, возможно Ваших знаний действительно не хватает и стоит подучить матчасть ?
← →
Сергей М. © (2008-05-06 17:10) [20]
> МистерТ (06.05.08 17:00) [19]
И доп.треды тут тоже нафих не нужны, если временная длительность процедуры опроса/получения данных из дивайса пренебрежимо мала и нет никакой супер-пупер обработки получаемых данных.
Вся эта петрушка расчудесно реализуется прямо в основном потоке, без сколь-либо заметных тормозов GUI
← →
дюха (2008-05-06 17:12) [21]Я и не скрываю, что мне не хватает знаний, но грубость это, по меньшей мере, не красиво! Поэтому и знаки припинания не раставлял, хотя всем кто мне ответил спасибо и до свидания.
← →
korneley © (2008-05-06 17:26) [22]
> Я сейчас считываю данные из порта через промежуток организованый
> с помощью Timer1 ввожу их в массив с пересчетом на координаты
> PaintBox А из массива через промежуток Timer2 уже рисую,
> получается слишком сложно и громозко и мне это не нравится
Т.е. Вы считаете, что подключив базу данных, Вы упростИте существующее приложение? Тогда - "Ничего другого, никто предложить не может, или не хочет. Вот такое бывает." (с) [14] Орфографию и пунктуацию я слегка поправил.
← →
ANB (2008-05-06 17:42) [23]
> И доп.треды тут тоже нафих не нужны, если временная длительность
> процедуры опроса/получения данных из дивайса пренебрежимо
> мала и нет никакой супер-пупер обработки получаемых данных.
>
>
> Вся эта петрушка расчудесно реализуется прямо в основном
> потоке, без сколь-либо заметных тормозов GUI
+1. А если велика задержка в опросе порта, то поможет асинхронный опрос порта.
ИМХО : Если опросы идут часто, то покладка в БД может затормозить процесс, т.к. это медленнее прямой записи в файл.
А стоит писать или нет - это зависит от того - нужны потом будут эти измерения или нет (т.е. нужна тока визуалка).
Короче, для грамотного совета слишком мало информации.
← →
Игорь Шевченко © (2008-05-06 17:56) [24]А вот как Taskmanager рисует график использования процессора ? Без всякой базы данных...
← →
korneley © (2008-05-06 19:43) [25]
> Игорь Шевченко © (06.05.08 17:56) [24]
Это вопрос или рекомендация :))
← →
korneley © (2008-05-06 19:46) [26]перед смайлом вопр. знак (?) не поставил :(
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.053 c