Skip to content

Instantly share code, notes, and snippets.

Created September 19, 2017 08:50
Show Gist options
  • Save anonymous/dada2852bcbcfd2db2bc710676801168 to your computer and use it in GitHub Desktop.
Save anonymous/dada2852bcbcfd2db2bc710676801168 to your computer and use it in GitHub Desktop.
Схема передачи сообщения

Схема передачи сообщения - КПС (Канал передачи сообщений)


Схема передачи сообщения



Учись, как супергерой!
Общая схема передачи информации в линии связи
Общая схема передачи информации в линии связи


































Можно на примере TForm. Тогда я тоже не берусь отвечать на этот вопрос. Просто у меня нет столько времени. Я имел ввиду, что у меня нет книг с желаемой диаграммой. Литературы у меня для изучения хватает, а чтению я отдаю предпочтение. Просто я неправильно задал вопрос. Как работает компонент я понимаю, и как сообщения передаются тоже. Мне кажется, что я где-то, что-то мог пропустить. Проблема возникает только под Win2k server. Если вы готовы общаться и не кипятитесь по поводу книг, я могу описать эту проблему. Я прекрасно понимаю ваше негодование и занятость, но мне казалось: Что кто-то уже составлял такие диаграммы. Он намного опытнее меня. Я допустил ошибку в коде. Хотел проверить себя по искомой схеме. Я чувствую себя виноватым за поставленный вопрос, но надеюсь кто-нибудь подскажет мне адрес. В дополнение к сказанному. Я уже два месяца тщетно бьюсь над этой проблемой. Давайте попробуем, может и получится. Управление прорисовкой клиентской части окна я передаю своим процедурам. За курсором мыши в ней происходит прорисовка клиентской части формы. Ошибок в движении быть не может. Движение мыши - сдвиг изображения. Но под Win2k server происходит вот что. Сдвигаем изображение на 20 пикселов вправо и вниз это к примеру. Курсор мыши вроде резко переместился на заданное положение. Должен быть один сдвиг и одно изменение координат. Но под вышеуказанной системой эта процедура может получить от 1 до 20 сообщений за сдвиг. Происходит медленное перемещение изображения по всем полученным координатам. Даже если отпустить кнопку мыши во время движения. При разборе класса TForm и всех его предшественников синхронизации со временем я не обнаружил. Странно, что под win2k Prof такого не происходит. Скорее всего распределение сообщений под server происходит чаще чем в других. Кстати в некоторых программах верстки QuarkXPress, PageMaker происходит тот же самый эффект на той же системе. А зачем рисовать в событии MouseMove? Может, вместо vpDraw просто сказать invalidateRect или InvalidateRgn??? Там где все контролы рисуются при прокрутке. Просто скроллинг TForm я отключил. У меня свой InvalidateRect, так как вся прорисовка формы и ее содержимого реализуется собственными процедурами. Попытался в MSDN найти какие-то особенности 2k server, и, конечно, не нашел. А в VCL синхронизации со временем нет, там "поступило - выбрали - обработали". Но вот что пришло в голову. Не сделать ли что-то в таком духе: Не очень ясно, конечно, что считать "серией" возможно, алгоритм принятия решения "обрабатывать или нет" придется усложнить , но попробовать, IMHO, стоит. Действительно как я и ожидал очередь не полностью очищается от сообщений MouseMove. При начале движения возникает от 1 до 3 лишних сообщений даже под w2k prof. Просто при высокой скорости прорисовки лишние BitBlt не так заметны как например С помощью GetQueueStatus удается отсечь лишние. Завтра попробую на работе на Server"e. Придется наверно еще и дома поставить. О результатах если интересуют обязательно сообщу. Складывается впечатление, что под w2k server идет более интенсивный поток сообщений: Хотя может я что-нибудь и недопонял. Поставил дома Server - все в порядке. А нет ли различий в установках флажка "показывать окно при перетаскивании"? От этого флажка прорисовка никак не зависит. Нашел еще одну "утечку" Messages. При этом переменные mDownPosX: Отсчет движения идет от старых. Поэтому наверно и получается эффект тянущегося хвоста изображений. Но происходить это может только в случае быстрого процессора! Не все на VCL сделать можно. Все из-за передачи управления в WindProc. Как я и описывал выше. Если напрямую к WinApi обращаться SetScrollPos , то все в порядке! Спасибо Юрию Зотову за поддержку. И Игорю Шевченко thx: Я нашел в TControlScrollBar синхронизацию со временем!!!!!!!!! Именно из за нее и был этот глюк. Переписал без синхронизации, все стало нормально. Спасибо Dmk за освещение интересной проблемы. Пока не сталкивался, но вдруг придется.


Схема передачи сообщения


Общая характеристика задач радиоэлектроники: Радиотехническим каналом связи называется канал передачи информации с помощью электромагнитных колебаний. Устройство, преобразующее информацию в электромагнитное высокочастотное колебание радиосигнал , называется радиопередатчиком, а устройство, преобразующее принятый радиосигнал в информацию — радиоприемником. При прохождении радиосигнала от передатчика к приемнику по среде распространения провод, волновод, свободное пространство его параметры могут изменяться, в том числе и под влиянием различного рода помех. В радиотехнической системе сигналы подвергаются различным преобразованиям. Некоторые из них являются обязательными для всех систем, независимо от назначения и характера передаваемой информации. Передаваемый по каналу связи сигнал подвергается воздействию помех. Источниками внешних помех являются атмосферные явления, шумы космического пространства, индустриальные помехи, помехи других каналов связи и пр. Внутренние помехи возникают вследствие дискретной природы заряженных частиц, а также из-за несовершенства аппаратуры. Под действием помех сигнал, проходя через канал связи, искажается. Поэтому одной из задач при организации канала связи является повышение помехоустойчивости канала. Для увеличения потока информации, передаваемого одним каналом связи, применяют частотное или временнОе разделение каналов в одной линии связи. При частотном разделении каналов одно несущее колебание используется для передачи нескольких заранее промодулированных разными частотами сообщений. Эти частоты называются поднесущими. В приемнике радиосигнал детектируется, разделяется фильтрами, и каждый канал затем еще раз детектируется, выделяя свое низкочастотное сообщение. При временном разделении каналов сообщения поочередно модулируют несущее колебание независимо от назначения и характера передаваемой информации. Датчик преобразовывает передаваемую информацию в электрический сигнал-сообщение. Кодирующее устройство выполняет функцию преобразования сообщения в сигнал другой формы, более пригодной для передачи. Этот сигнал часто называют управляющим. В цифровых системах это устройство преобразует непрерывный сигнал в цифровой код. Запоминающее устройство хранит сигнал до момента его передачи. Модулятор осуществляет изменение модуляцию одного или нескольких параметров высокочастотного несущего колебания по закону управляющего сигнала. Детектор выделяет сигнал, пропорциональный закону модуляции. Оконечное усройство преобразует полученный электрический сигнал в информацию той или иной формы. Кроме указанных выше преобразований сигналов, в радиотехнических устройствах используют различного рода усилительные устройства усилители низкой частоты на входе передатчика и выходе приемника, усилители коротких импульсов в импульсных и цифровых системах, высокочастотные усилители малой и большой мощности , умножение и деление частоты и др. Струтурная схема передающей части канала связи представлена на рис.


КПС (Канал передачи сообщений)
Как измерить давление масла в двигателе ваз
Цитаты про художников
Мини мясные описание
Как попасть в биос hp
Штиль 025 характеристики
Заявление на увольнение по контракту образец
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment