![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 133
|
![]()
появилась мысль а что если все 4 блока (перевод,выкидывание пустых строк(мб заменить убрать а просто заменить тримом после объединения?), объединение, выкидывание лишнего из строки) записать в функции а на в кнопке просто будет использование этих функций последовательно, можно ли запихать в функцию циклы?и ускорит ли это работу?
|
![]() |
![]() |
![]() |
#12 | |||
Форумчанин
Регистрация: 10.12.2007
Сообщений: 124
|
![]()
я бываю тут редко, в основном когда надо чуток отвлечься..
ну начнем по порядку.. Цитата:
4. вы что то делаете с листборксами, что то с массивами и т.п. отдельный части, (как пример, сортировка, очистка, переносы и т.п.) сделайте отдельными процедурами-функциями, а не все подряд в одной функции, так и отлаживаться легче, и если у функций-процедур нормальное название то и понятно что оно должно делать и для чего предназначается. Цитата:
Цитата:
далее.. если у вас работает на сохраненых данных, но при подключение класса для работы с com портом программа подвисает, не кажется ли вам что надо копать код класса com порта?
Русский язык не мой конёк
![]() |
|||
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 124
|
![]()
есть хороший справочник drkb3.chm. поищите в Инете пригодиться.(сам иногда заглядываю туда)
так же читал разные статьи на http://www.delphikingdom.com
Русский язык не мой конёк
![]() |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 124
|
![]()
в первый раз не обратил внимания на
Код:
надеюсь сами догадаетесь почему. по поводу класса для работы с com портом у мну много не лестных слов. не совсем понятно, устройство работает у вас в синхронном режиме или асинхронном? если в асинхронном то дожидайтесь записи в порт. если в синхронном то на какой использовать POverlapped; WaitForSingleObject(FOverRead.hEven t, INFINITE) вы будете ждать до скончания века пока что то не запишется в com порт, спрашивается на какой тогда асинхронный режим? (да и вы не когда не сможете завершить поток при таком подходе) или у вас весы все время что то пишут в com порт? почему то мне кажется что работа у вас происходит как запрос-ответ(хотя могу и ошибаться) так же не могу сказать что произойдет когда поток будет ждать данных с порта, а в это время вы попытаетесь что то записать туда.
Русский язык не мой конёк
![]() |
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 133
|
![]()
проблема снята
Последний раз редактировалось SonicBob; 30.08.2011 в 10:09. |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 133
|
![]()
снятие данных работает как надо, перевод и построение тоже но есть 2 проблемы
1)жрет дикое количество памяти и проца, причем память с каждым проходом цикла все больше и больше 2)не получается сделать что б цикл срабатывал каждый раз как приходят данные вот кусок кода который делает все преобразования, мы думает из за его косячности пропадает куча памяти Код:
|
![]() |
![]() |
![]() |
#17 | |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 124
|
![]() Цитата:
вы туда все пихаете и пихаете по поводу проца, жрет так же Series, и не совсем понятные циклы. по поводу срабатывания по приходу, а как они попадают то в лист бокс?
Русский язык не мой конёк
![]() |
|
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 133
|
![]()
да все жрётся из за графика, щас ищем способ избавиться от этой проблемы,
пытаемся сделать так что б при добавлении новой точки в лист 3 что б она добавлялась в график и при этом затирала первую, что то типа ленты полиграфа хотим получить в итоге, но не получается что б именно 1 пришла - 1 ушла, пока получается что график полностью перерисовывается и из за этого получается такой ппц, ни чего не читаемо с него, циклы фигня все как надо там ) такой вопрос а можно ли сделать что б 1)прорисовывалась только видимая часть графика (всмысле что б когда пользователь двигал его то и график подрисовывался под новую область а струю затирал) 2)что б самая правая точка графика была всегда прямо на границе видимой области и если можно то как? |
![]() |
![]() |
![]() |
#19 | |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 124
|
![]() Цитата:
1 и 2 взаимоисключающие. либо я вас не понял. 1. Series - это набор контрольных точек по которому строиться график, мною было замечено что строиться по индексу, т.е. отрисовывает первую точку потом вторую и т.д. если у вас будут данные [x,y] 1[1,1] 2[2,2] 3[3,3] 4[1.5, 1.5] то он нарисует не понятно что, т.е. с точки 3 отрисует линию на точку 4 хотя это уже будет далеко не красиво(может у меня глючный компонент стоял, не знаю) для того что бы сделать как вы хотите надо менять максимум и минимум оси, таким образом вы будете двигать график, но данные из series не куда не денутся. 2. то же самое, работайте с макс и мин оси
Русский язык не мой конёк
![]() |
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 133
|
![]()
тут еще дело в том что мы точно знаем что такие графики возможны тк есть программа в которой график работаем именно так как хотим,но скопировать от туда нет возможности тк она на С а мы в его вабще не знаем
щас пока мучаем тчарт наткнулись на проблему что на оси Х(там должно быть время, на каждую точку 1 точка времени) всего 1 значение ровно по центру и если тронуть график оно исчезает с чем такое связанно ? уже все настройки перекопали |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработать программу, которая строит график Функция y =Cos x. | bajge | Общие вопросы Delphi | 2 | 16.06.2011 18:55 |
программа, которая считывает цепочку чисел и печатает наиболее длинную, монотонно возрастающую их подпосл | alexb81 | Помощь студентам | 3 | 31.05.2011 14:03 |
Delphi, почему не строит график? | xMass | Помощь студентам | 10 | 30.03.2009 20:32 |
Программа строит неправильный график | xMass | Помощь студентам | 7 | 06.06.2008 19:04 |
Как считывать данные с COM,LPT порта и нарисовать график | Sergiu | Фриланс | 2 | 22.12.2007 11:53 |