Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2013, 13:10   #11
qwertyui123
 
Регистрация: 19.08.2013
Сообщений: 8
По умолчанию

вот скрин пакетов обмена

одна из формул расчета кодов массива тока
CD(i)=2048+K(i)*I(i)+CDB i=0..63
Изображения
Тип файла: png отправить.png (27.0 Кб, 21 просмотров)
qwertyui123 вне форума Ответить с цитированием
Старый 08.09.2013, 16:45   #12
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

k1,k2,v1,is0,is1:byte;
склейка
x:=k1 or (k2 shl 1) or (v1 shl 2) or (is0 shl 3) or (is1 shl 4);
резка
k1:=x and 1;
k2:=(x shr 1) and 1;
v1:=(x shr 2) and 1;
is0:=(x shr 3) and 1;
is11:=(x shr 4) and 1;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 08.09.2013, 17:16   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Извиняйте, что снова влезаю в то, чего не понимаю, но разве простой record не в теме?
Код:
type
  TPacket = record
  Code:Byte;
  Control:byte;
  CDMultiple:Byte;
  Reserved1:byte;
  Reserved2:byte;
  Reserved3:byte;
  Reserved4:word;
  Reserved5:word;
  Reserved6:word;
  CAPCode:word;
  Words:array[0..63] of word;
end;
типа такого...
Человек_Борща вне форума Ответить с цитированием
Старый 08.09.2013, 17:28   #14
qwertyui123
 
Регистрация: 19.08.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Извиняйте, что снова влезаю в то, чего не понимаю, но разве простой record не в теме?
Код:
type
  TPacket = record
  Code:Byte;
  Control:byte;
  CDMultiple:Byte;
  Reserved1:byte;
  Reserved2:byte;
  Reserved3:byte;
  Reserved4:word;
  Reserved5:word;
  Reserved6:word;
  CAPCode:word;
  Words:array[0..63] of word;
end;
типа такого...
думаю в теме, raxp правильно мне подсказал, что именно так надо формировать пакет для отправки и приема
qwertyui123 вне форума Ответить с цитированием
Старый 09.09.2013, 02:23   #15
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Извиняйте, что снова влезаю в то, чего не понимаю, но разве простой record не в теме?
Код:
type
  TPacket = record
  Code:Byte;
  Control:byte;
  CDMultiple:Byte;
  Reserved1:byte;
  Reserved2:byte;
  Reserved3:byte;
  Reserved4:word;
  Reserved5:word;
  Reserved6:word;
  CAPCode:word;
  Words:array[0..63] of word;
end;
типа такого...
Простой нет. А вот packed record в самый раз.
northener вне форума Ответить с цитированием
Старый 09.09.2013, 08:20   #16
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Да, по этому поводу рекомендую почитать данную тему http://www.programmersforum.ru/showthread.php?t=102830.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен данными! Romowski Visual C++ 6 12.12.2012 07:50
Прямой обмен данными между компьютерами через интернет mishanama Работа с сетью в Delphi 0 22.04.2012 14:59
Обмен данными через LPT Vovan91 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 17.02.2011 03:30
Обмен данными saggy Работа с сетью в Delphi 1 14.02.2010 13:10
Обмен данными между формами через переменную типа boolean Человек_Борща Общие вопросы Delphi 3 22.01.2010 20:17