Вход

Просмотр полной версии : напомните где взять формат урезаного лога для mpsz-shell?


igel
19.03.2008, 23:00
*.msl которые
думал в хелпе к шелу есть - а нету

hosemarkus
20.03.2008, 08:49
igel,
у Антона ;)
......или у тебя в личке

igel
20.03.2008, 22:46
спасибо за лс
думаю делать свой формат и программку конвертер в msl :)
в свой то можно впихать еще разные датчики

zelya
09.04.2009, 08:22
igel,
у Антона ;)
......или у тебя в личке
А здесь в двух словах можно - там состав хидера и что в потоке по 20 байт?
и есть ли в конце что-либо (как правильность закрытия).
можно просто ссылкой на №№байтов основного - пашиного протокола,
типа хидер:
дата (utime), имя кривой, и т.д. и т.п.
поток:
последовательно байты №№23-28,30,35...
плиз. а то свои логи куда-то пофигачил, и машина сейчас на приколе...
и не до нее пока, вот и дошло пока консольку написать posix.

hosemarkus
10.04.2009, 09:13
где-то в чате.....


[11:38:00] <zhpaul> ггг
[11:38:07] <deus> TMpszLogHeader = record
[11:38:07] <deus> id : integer; // идентификатор
[11:38:07] <deus> mpsz_shell_ver : byte; // версия Шелла v3.4 = $34
[11:38:07] <deus> mpsz_ver : byte; // версия MPSZ
[11:38:07] <deus> start_time : TDateTime; // время старта лога
[11:38:07] <deus> end_time : TDateTime; // время финиша лога
[11:38:07] <deus> reserved1 : byte; // зарезервировано
[11:38:07] <deus> reserved2 : byte; // зарезервировано
[11:38:07] <deus> reserved3 : byte; // зарезервировано
[11:38:07] <deus> vosst_time : byte; // скорость восстановления уоз
[11:38:07] <deus> reserved4 : integer; // зарезервировано
[11:38:08] <deus> reserved5 : integer; // зарезервировано
[11:38:11] <deus> reserved6 : integer; // зарезервировано
[11:38:11] <deus> reserved7 : integer; // зарезервировано
[11:38:12] <deus> LogVersion : integer; // 0 - древняя версия. 1 - новая
[11:38:13] <deus> CRC : integer; // контрольная сумма заголовка и тела лога (кроме этого int)
[11:38:15] <deus> end;
[11:38:16] <deus> TMpszPacket = record
[11:38:17] <deus> packet_uid : integer; // 1-4 $005500AA
[11:38:18] <deus> har_name : array[0..15]of char; // 5-20. Название текущего набора уоз
[11:38:21] <deus> zaderzhka : word; // 21-22. Задержка в мкс/2
[11:38:21] <deus> period : word; // 23-24. Период в мкс/2
[11:38:22] <deus> rashod_vozd : byte; // 25. Расход воздуха
[11:38:23] <deus> oboroti_xx : byte; // 26. Обороты ХХ
[11:38:24] <deus> naklon_dad : byte; // 27. Наклон ДАД-3
[11:38:25] <deus> har_num : byte; // 28. Номер текущего набора уоз
[11:38:26] <deus> karb_konc : byte; // 29. 0-й бит - клапан, 1-й бит - концевик 2й - ДД ВКЛ/ВЫКЛ; 3й - инверсия концевика; 7й - флаг ДПКВ
[11:38:29] <deus> korr_dd : byte; // 30. величина коррекции по ДД (0-200)
[11:38:30] <deus> xx_otkl : byte; // 31. Обороты срабатываеия ЭПХХ
[11:38:31] <deus> oktan2 : byte; // 32. Октан-корректор2
[11:38:32] <deus> dd_porog : byte; // 33. Порог детонации // Инверсия концевика карбюратора
[11:38:35] <deus> dd_freq : byte; // 34. Частота ДД
[11:38:35] <deus> dd_signal : byte; // 35. Сигнал с ДД // Частота шума
[11:38:38] <deus> dd_attenuator : byte; // 36. Текущ. точка переключения аттенюатора // Баланс
[11:38:39] <deus> uoz_rec_time: byte; // 37. Скорость восстановления УОЗ
[11:38:42] <deus> po_version : byte; // 38. Версия ПО (1-й полубайт.2-й полубайт)
[11:38:43] <deus> oktan : byte; // 39. Октан-корректор
[11:38:44] <deus> nach_P : byte; // 40. Нач. давление
[11:38:45] <deus> CRC : word; // 41-42. Контрольная сумма пакета
[11:38:48] <deus> end;
[11:38:48] <deus> тынц
[11:38:53] <deus> сначала идет структурка хеадера, потом много-много пакетоф
[11:38:56] <zhpaul> ужос
[11:39:02] <hosemarkus> колоссаль!
[11:39:08] <hosemarkus> а хде хвост?
[11:39:18] <deus> потом идет 16*16 символов в конца файла - имена характеристиг
[11:39:21] <zhpaul> "тынц" ;)
[11:39:36] <hosemarkus> вот теперь тынц :)