Добрый день! ситуация такая! при посылке чтений или записи информации с компорта программа зависает до тех пор пока не дочитает!
потом выдает все что как надо!
хочу прикрутить Status Bar но он тоже тормозит вместе с прогой!
ниже программа над которой работаю!
может кто подскажет как победить эту эпопею?
спасибо зарание!
Этот топик читают: Гость
Ответов: 17
Рейтинг: 0
|
|||
карма: 0 |
| ||
файлы: 1 | CAN TERMINAL EL327v1.zip [16.9KB] [331] |
Ответов: 4628
Рейтинг: 749
|
|||
Используй компонент COMEX.
Или, если текущие возможности компонента тебя устраивают, то выполнять чтение/запись можно в параллельном потоке - используй компонент Thread (FastStop=True) перед COM. Редактировалось 1 раз(а), последний 2021-03-26 11:35:00 |
|||
карма: 26 |
|
Ответов: 8921
Рейтинг: 823
|
|||
Netspirit, вы экстрасенс? Ни схемы, ни толкового описания
|
|||
карма: 19 |
|
Ответов: 17
Рейтинг: 0
|
|||
Леонид писал(а): Netspirit, вы экстрасенс? Ни схемы, ни толкового описания так я наработку кинул! в zip! а описание какое? когда включаю цикл на передачю допустим 30 програма работает но основное окно зависает! и statusbar останавливается! |
|||
карма: 0 |
|
Ответов: 8921
Рейтинг: 823
|
|||
benea333, так это не схема, а нагромождение
Например объясните, зачем вы применили Sleep на чтение порта -- как раз этот элемент и грузит процессор и останавливает на заданное время выполнение. |
|||
карма: 19 |
|
Ответов: 17
Рейтинг: 0
|
|||
Леонид писал(а): benea333, так это не схема, а нагромождение
Например объясните, зачем вы применили Sleep на чтение порта -- как раз этот элемент и грузит процессор и останавливает на заданное время выполнение. буду очень благодарен если подскажете какой элемент использовать вместо sleep? |
|||
карма: 0 |
|
Ответов: 8921
Рейтинг: 823
|
|||
benea333, да вопрос-то не какой компонент, а зачем?
Там у вас задержка 1 миллисекунду (1000 микросекунд), эту задержку вполне обеспечит Thread в режиме FastStop = True А работу Sleep посмотрите через Диспетчер задач: Sleep
|
|||
карма: 19 |
|
Ответов: 17
Рейтинг: 0
|
|||
спасибо конечно! но с компонентом thread компорт не отвечает только запись а ответа нет!
|
|||
карма: 0 |
|
Ответов: 8921
Рейтинг: 823
|
|||
benea333, там миллисекунды, надо поставить "1".
Есть-ли соответствие числа обращения/сек на чтение, количества считываемых байт и установленной скорости порта? Буфер у него не очень большой и не прочитанные байты пропадают. Выбор скорости у вас через цикл, что несколько странно. Да и большие скорости обозначены круглыми числами, тоже не привычно. (Скорость 8 Мбит не встречал ) При странностях в работе схемы лучше проблемный элемент испытывать отдельно, убедиться в его способности работать с нужными параметрами. Редактировалось 1 раз(а), последний 2021-03-25 22:40:13 |
|||
карма: 19 |
|
Ответов: 17
Рейтинг: 0
|
|||
Леонид писал(а): benea333, там миллисекунды, надо поставить "1".
Есть-ли соответствие числа обращения/сек на чтение, количества считываемых байт и установленной скорости порта? Буфер у него не очень большой и не прочитанные байты пропадают. Выбор скорости у вас через цикл, что несколько странно. Да и большие скорости обозначены круглыми числами, тоже не привычно. (Скорость 8 Мбит не встречал ) При странностях в работе схемы лучше проблемный элемент испытывать отдельно, убедиться в его способности работать с нужными параметрами. Редактировалось 1 раз(а), последний 2021-03-25 22:40:13 программа работает четко ! вот только зависает и статус бар тоже во время чтения или передачи! |
|||
карма: 0 |
|
Ответов: 168
Рейтинг: 7
|
|||
Леонид у чела кан интерфейс,он через елм-ку машинам мозги вправляет,там любые нестандартные могут быть
|
|||
карма: 1 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Леонид писал(а): как раз этот элемент и грузит процессор и останавливает на заданное время выполнениеА Sleep - требует переработки, тогда грузить не будет. Правда, это все равно не позволит получить точной задержки для чтения/записи с требуемым битрейтом. Редактировалось 2 раз(а), последний 2021-03-26 11:40:28 |
|||
карма: 26 |
|
12