Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#1: 2008-08-25 15:26:31 ЛС | профиль | цитата
немного подзабыл, в каком формате работает элемент DataToFile применительно к числам с плавающей запятой.
имеется файл со значениями, читаю, напрмер, 68 66 14 42, что должно быть равно 37.1, а схемка дает нечто мизерное с кучей нулей:
code_9819.txt
карма: 0

0
файлы: 1code_9819.txt [351B] [225]
Ответов: 5227
Рейтинг: 587
#2: 2008-08-25 17:56:24 ЛС | профиль | цитата
HikeR, что то я сомневаюсь что 4 байта для Real

напрмер, 68 66 14 42, что должно быть равно 37.1
по этому поводу большие сомнения

может всётаки ты сохранил значения неверно


карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 499
Рейтинг: 1
#3: 2008-08-25 18:04:42 ЛС | профиль | цитата
я привел в том виде, в котором оно в файле. в более привычном порядок групп разрядов меняется.
карма: 0

0
Ответов: 5227
Рейтинг: 587
#4: 2008-08-25 18:38:58 ЛС | профиль | цитата
Хорошо. вот проверочная схема


#sha
Add(MainForm,2953706,98,294)
{
Width=205
Height=210
}
Add(Memo,772382,462,371)
{
Left=80
Top=10
Width=105
Height=160
}
Add(MemoryStream,5035208,329,238)
{
}
Add(Button,8115372,161,308)
{
Left=10
Top=10
link(onClick,12505129:doEvent1,[])
}
Add(DataToFile,10661813,329,308)
{
Type=4
link(Stream,6231325:Var2,[])
}
Add(For,5747736,294,385)
{
link(onEvent,16644146:doEvent1,[])
link(End,5035208:Size,[(307,360)(342,360)])
}
Add(Hub,12505129,210,308)
{
link(onEvent1,8280572:doData,[])
link(onEvent2,5747736:doFor,[(265,321)(265,391)])
}
Add(DataToFile,15249345,406,371)
{
Point(doPosition)
link(onGet,772382:doAdd,[])
link(Stream,6231325:Var3,[(412,289)])
}
Add(GetDataEx,6231325,322,280)
{
link(Data,5035208:Stream,[])
}
Add(DoData,8280572,273,308)
{
Data=Real(37.1)
link(onEventData,10661813:doPut,[])
}
Add(Hub,16644146,350,385)
{
link(onEvent1,15249345:doPosition,[])
link(onEvent2,15249345:doGet,[(394,398)(394,384)])
}

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 499
Рейтинг: 1
#5: 2008-08-25 19:47:06 ЛС | профиль | цитата
хорошо, в тех файлах, с которыми я работаю, все дробные числа представлены в виде 4-х байтовых значений. (точность, которая достигается 8-ми байтами просто не нужна). получается, что работать напрямую с таким форматом нельзя.
примерно год назад я поднимал тему про Hex2Real конвертер, вот схемка с тех времен (в формуле вроде бы Galkov помог):
code_9821.txt
она делает именно то, что нужно. однако за счет кучи элементов - медленно.
карма: 0

0
файлы: 1code_9821.txt [3.5KB] [204]
Ответов: 9906
Рейтинг: 351
#6: 2008-08-25 20:03:31 ЛС | профиль | цитата
http://www.hiasm.com/xf//getfile/9139
карма: 9

0
Ответов: 499
Рейтинг: 1
#7: 2008-08-25 20:53:23 ЛС | профиль | цитата
спасибо. в общий дистриб уже пора ;)
------------ Дoбавленo:

(кстати, doPut и doGet поменяны местами по сравнению с встроенным.)
карма: 0

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)