Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Программа аналогового кодирования [D7, WinXP]


Страницы:   1 2

DICE ©   (2005-03-02 23:16:00) 

Вопрос следующий. Как вывести график метода аналогово кодирования данных? Т.е. смысл программы такой. Пользователь задает последовательность нулей и едениц, а программа строит график аналоговой модуляции. Помогите пожалуйста.


DICE   (2005-03-04 20:42:00) [1]


> Не хочешь ли ты, чтобы мы с подробностями описали все это
> безобразие в виде мат. функций?

Не хочу как они работают я и так знаю.

Ладно спасибо всем огромное за помощь...буду разбираться с TChart компонентом:)))


wal   (2005-03-04 10:15:00) [2]

>Антоша Ч   (04.03.05 10:01) [24]
>ой, а типа можно рассказать, чем они отличаются?
В аську или на очту стучись - расскажу, а так, думаю, не зачем чужую ветку такими подробностями захламлять.

С уважением.


Антоша Ч   (2005-03-04 10:01:00) [3]

Линейное кодирование, навскидку несколько вариантовой, а типа можно рассказать, чем они отличаются?


Антоша Ч   (2005-03-04 09:54:00) [4]

ну неужели так лениво просто взять и нарисовать на канве график?

На Tchart он красивше смотрится :)


Digitman   (2005-03-04 09:46:00) [5]


> wal ©   (04.03.05 09:37) [21]


кодирует он как раз той самой секвенцией нулей/единиц, вводимой юзером .. а что уж там за код юзер использует - одному богу известно .. модем он, видимо, упомянул только в кач-ве примера, где кодирование по некоему протоколу осуществляется именно модуляцией параметров несущей


wal   (2005-03-04 09:37:00) [6]

1. Линейное кодирование, навскидку несколько вариантов: NRZ, RZ, AMI, ISDN, MAN, С1И, DMI, CMI, NEW, M, M2.
2. В модемах для телефонных каналов, как правило, используется три вида модуляции: частотная (ЧМ, FSK), относительная фазовая (ОФМ, DPSK), квадратурная амплитудная (КАМ, QAM).
3. Непосредственно протоколы модуляции: Bell 103J, V.21, V.22, V.22bis, V.23, V.26, V.26bis, V.26ter, V.32, V.32bis, V.33, V.34, V.34+, V.Fast, V.27, V.27bis, V.27ter, V.29, V.17, V.32terbo, ZyX, ZuCELL, HST, RHST, PEP, TurboPEP.
Не хочешь ли ты, чтобы мы с подробностями описали все это безобразие в виде мат. функций?

С уважением.


Digitman   (2005-03-04 09:33:00) [7]


> Fedia ©   (04.03.05 08:33) [19]


оч даже похоже ..
автор видимо не может задать ф-цию даже аналитически, а уже график собрался строить ..


> DICE


возьми простейший случай, когда несущаяя - обычное гармоническое колебание

модулирующая ф-ция в этом случае аналитически задается след.образом (см. любой школьный учебник):

Y(t) = Ao + A(t) * sin(Ч(t)*П(t) + Ф(t))

где

Ao - абс.смещение несущей

t - время

A(t) - ф-ция амплитудной модуляции (константа, если ампл.модуляция не используется)

Ч(t) - ф-ция частотной модуляции (константа, если част.модуляция не используется)

Ф(t) - ф-ция фазовой модуляции (константа, если фаз.модуляция не используется)

П(t) - ф-ция, возвращающая угловой аргумент для вычисления синуса [0..2PI] в зависимости от времени t

для заданного тобой диапазона и шага изменения аргумента t строишь таблицу вычисленных значений этой ф-ции

в цикле по числу записей в полученной таблице передаешь каждую пару значений в кач-ве параметров вызова метода AddXY()


Fedia   (2005-03-04 08:33:00) [8]

Похоже, человек просто не может вывести эту функцию или реализовать ее расчет в программе. Иначе как понимать:

"Я просто не могу понять по какому принципу надо строить графики модуляции:((. Т.е. как задать функцию построения этой самой модуляции".

Если так, то дело плохо. В противном случае бери аргумент, присваивай его переменной X. Переменной Y присваивай значение функции при аргументе X, т.е. Y:=f(x), ну а далее по [18].


Digitman   (2005-03-04 08:09:00) [9]


> DICE ©   (04.03.05 03:21) [16]


ну при чем здесь какая-то модуляция ?

вот у тебя есть некая ф-ция, заданная таблично .. размер этой таблицы, какие данные там лежат - определять и расчитывать тебе на основе конкретной аналитической ф-ции

кидаешь на форму TChart, добавляешь объект-серию, и далее для каждой пары значений X,Y вызываешь для этой серии метод AddXY()

все !

об остальном можно не заботиться - Chart сам по этим точкам построит график


Defunct   (2005-03-04 06:18:00) [10]

DICE ©   (04.03.05 03:21) [16]

хех..

ну неужели так лениво просто взять и нарисовать на канве график?

with image1.canvas do
begin
  Brush.Color := clBlack;
  Rectangle( Image1.ClientRect );

  for i := 1 to Image1.Width do
  begin
     MoveTo( i, f(i - 1) );
     LineTo( i, f(i) )
  end
end


DICE   (2005-03-04 03:21:00) [11]


> рядом со мной работает человек, который рисовал на канве
> графики, которые невозможно построить в TChart.


Ну физически я не отрицаю что можно, но это помоему геморойно рисовать, хотя не знаю я в TChart не строил. Я просто не могу понять по какому принципу надо строить графики модуляции:((. Т.е. как задать функцию построения этой самой модуляции.Можетиз тех кто разбирается в аналоговом кодирование данных кто-нибудь делал подобные программы? Подкинте исходник если делали хотя бы посмотреть принцип реализации такой программы.


Fedia   (2005-03-04 01:25:00) [12]

>А с канвасом я графики которые мне надо не построю
рядом со мной работает человек, который рисовал на канве графики, которые невозможно построить в TChart.


Fedia   (2005-03-04 01:20:00) [13]

>я просто не помню название
TChart?
>не знаю по какому принципу работает
..\Delphi7\Demos\TeeChart


DICE   (2005-03-04 00:45:00) [14]


> Пример, как поставить чёрную точку с координатами (10, 20)
>
> Image1.Picture.Bitmap.Canvas.Pixels[10, 20] := clBlack;

Вот это все я знаю....я же не чайник в делфи. Мне нужны графики. В дэлфи есть такой компонент который строит графики, я просто не помню название и не знаю по какому принципу работает(видил прогу с этим компонентом). А с канвасом я графики которые мне надо не построю.


Eraser   (2005-03-03 23:45:00) [15]

DICE ©

С этого и надо было начинать )
Кладёшь на форму TImage.
У этого компонента есть св-во Picture, у которого есть св-во Bitamap, который содержит св-во Canvas.
Используй для исования методы класса TCanvas.

Пример, как поставить чёрную точку с координатами (10, 20)

Image1.Picture.Bitmap.Canvas.Pixels[10, 20] := clBlack;

Лучший советчик - справка.


DICE   (2005-03-03 22:54:00) [16]

Ок...мне не понятно с помощью какого компонента можно реализовать такие модуляции, и как строить эту модуляцию на графики. Т.е. другими словами я не знаю как изобразить в делфи модуляцию(в виде графиков) и с помощью какого компонента.Не обижайтесь если что не так говорю, просто в делфи я слабоват.


Digitman   (2005-03-03 13:59:00) [17]


> DICE ©   (03.03.05 13:41) [9]
> Ну не придерайтесь к словом


тогда изволь уточнить, что тебе конкретно непонятно - то ли какой компонент использовать, то ли как задать ф-цию таблично по ее (известному тебе) аналитическому определению


DICE   (2005-03-03 13:41:00) [18]

Ну не придерайтесь к словом. Я же сказал, что я прошу помочь. Мне нужно в программе наглядно т.е. на графики функции показать 1)Типы модуляции данных
2)Способы дискретного кодирования
Вы же сами уже все поняли. Как я вижу вы лучше меня знаете все способы модуляции, и т.к. вы и делфи лучше меня знаете я и прошу помочь


Digitman   (2005-03-03 13:35:00) [19]


> Расписать как работают?


валяй.

особо интересует, что такое "графики ..кодирования данных".

не вижу прямой связи между этими терминами.

график функции- это некое визуально-наглядное представление зависимости значений ф-ции от значений ее аргументов

кодирование данных - это некий алгоритм/механизм, преобразующий некие входные данные в некие выходные в соответствии с некоей функциейкодирования

общее между определениями - термин "функция"

ни в одном из твоих постов этот термин не прозвучал, котя он - основополагающий в решении дан.задачи


DICE   (2005-03-03 13:24:00) [20]

Способы модуляции: Амплитудная, Частотная, фазовая. Ну и графики дискретного кодирования данных: потенциальный код, биполярный, биполярный импульсный, манчестерский, потенциальный коды. Расписать как работают?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо