Здравствуйте, уважаемые форумчане!
Как сделать выборку отдельных символов в одной строке, расположенной, к примеру, в редакторе текста Memo???
Имеем дело вот с чем - имеется счетчик частиц подключенный к ПК по USB-COM, необходимо написать приложение для запуска процесса измерения и соответственно получения результатов произведенного измерения. От производителя получил только - команду, которую надо посылать в порт (0x01) и то, в какой форме должен приходить ответ от прибора. С этим проблем не возникло, все получилось, прибор по нажатию кнопки в приложении начинает измерение, по прошествии фиксированного времени в поле Memo получаю ответ в HEX виде.
Далее мне необходимо перевести это все в человеческий вид по формуле (0х55/0х100+0хCB/0х10000+0х34/0х1000000)*2^0хOE.
Вот так выглядит ответ от прибора в HEX виде: FFFFFF55CB340E544D950D77E99A0A4A333207, для приведенной выше формулы мне надо выбрать по очереди "55", "СВ", "34" и "0Е", чтобы преобразовать результаты в нормальный вид так сказать ))
Но как мне произвести эту самую выборку ну никак не пойму, пожалуйста не судите строго, второй день уже голову ломаю...
П.С. в поле Memo ответ почему то приходит без "0х".
Этот топик читают: Гость
Ответов: 6
Рейтинг: 0
|
|||
карма: 1 |
|
Ответов: 4628
Рейтинг: 749
|
|||
code_37371.txt
dkod писал(а): в поле Memo ответ почему то приходит без "0х" |
|||
карма: 26 |
| ||
файлы: 1 | code_37371.txt [723B] [532] |
Ответов: 6
Рейтинг: 0
|
|||
Netspirit писал(а): |
|||
карма: 1 |
|
Ответов: 4628
Рейтинг: 749
|
|||
карма: 26 |
| ||
файлы: 1 | code_37372.txt [1.5KB] [475] |
Ответов: 497
Рейтинг: 16
|
|||
карма: 1 |
| ||
файлы: 1 | code_37373.txt [1.2KB] [285] |
Ответов: 6
Рейтинг: 0
|
|||
Netspirit писал(а): |
|||
карма: 1 |
|
Ответов: 8918
Рейтинг: 823
|
|||
dkod, (0х55/0х100+0хCB/0х10000+0х34/0х1000000)*2^0хOE = ( 85/256 + 110/65536 + 52/16777216 )*2^14 = 5440 + 27.5 + 0.05078125 = 5467.55078125
Так что-ли? Хотя число частиц должно быть целым по определению Приведённая вами строка кроме стартовых FFFFFF содержит четыре числа, каждое из которых имеет по 8 шестнадцатеричных символов? |
|||
карма: 19 |
|
Ответов: 6
Рейтинг: 0
|
|||
Леонид писал(а): |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_37374.txt [469B] [380] |
Ответов: 8918
Рейтинг: 823
|
|||
dkod, без округления
|
|||
карма: 19 |
| ||
файлы: 1 | dust_particles.rar [2.7KB] [368] |
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_37377.txt [1.3KB] [380] |
Ответов: 8918
Рейтинг: 823
|
|||
Tad, раз пошла такая пьянка, режь последний огурец! (Только у ТС MemFifo нет ) code_37378.txt
|
|||
карма: 19 |
| ||
файлы: 1 | code_37378.txt [1.4KB] [485] |
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид 1. Ночью спать надо. 2. Мы не в бане. Тут выигрывает - у кого меньше. 3. MemFifo есть на SVN. |
|||
карма: 25 |
| ||
файлы: 1 | code_37379.txt [1.1KB] [426] |
Ответов: 8918
Рейтинг: 823
|
|||
Tad, наверное патроны не той системы
32нолика.jpg |
|||
карма: 19 |
| ||
файлы: 1 | 32нолика.jpg [48.2KB] [728] |
Ответов: 16884
Рейтинг: 1239
|
|||
leonid_3.png Или обновить Str_Enum |
|||
карма: 25 |
| ||
файлы: 1 | leonid_3.png [29.3KB] [593] |