Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Программа аналогового кодирования   Найти похожие ветки 

 
DICE ©   (2005-03-02 23:16) [0]

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


 
Digitman ©   (2005-03-03 08:12) [1]


> последовательность нулей и едениц


это что, модулирующая последовательность ?


 
Jeer ©   (2005-03-03 10:21) [2]

На безграмотный вопрос..


 
DICE ©   (2005-03-03 13:08) [3]

0 и 1 это значение исходных данных. Мне нужно вывести различные способы модуляции при аналоговом кодирование. Т.е. такие модуляции применяются в модемах.


 
Digitman ©   (2005-03-03 13:18) [4]

ну ей-богу  - как собака) ... все, мол, понимаю, только сказать не могу)


> DICE ©   (03.03.05 13:08) [3]



> 0 и 1 это значение исходных данных


это и есть модулирующая последовательность


> различные способы модуляции при аналоговом кодирование


перечисли знакомые тебе способы ...


 
Eraser ©   (2005-03-03 13:21) [5]

DICE ©

Ну можно амплетудную, можно частотную.
В амплитудной перед тригонометрической ф-ей меняй коэффициент,
а в частотной меняй аргумент той самой тригонометрической ф-ии.


 
Digitman ©   (2005-03-03 13:23) [6]


> Eraser ©   (03.03.05 13:21) [5]


не подсказывать !)

а уж если подсказываешь, то фазовую забываешь


 
DICE ©   (2005-03-03 13:24) [7]

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


 
Digitman ©   (2005-03-03 13:35) [8]


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


валяй.

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

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

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

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

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

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


 
DICE ©   (2005-03-03 13:41) [9]

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


 
Digitman ©   (2005-03-03 13:59) [10]


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


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


 
DICE ©   (2005-03-03 22:54) [11]

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


 
Eraser ©   (2005-03-03 23:45) [12]

DICE ©

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

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

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

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


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


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

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


 
Fedia ©   (2005-03-04 01:20) [14]

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


 
Fedia ©   (2005-03-04 01:25) [15]

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


 
DICE ©   (2005-03-04 03:21) [16]


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


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


 
Defunct ©   (2005-03-04 06:18) [17]

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


 
Digitman ©   (2005-03-04 08:09) [18]


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


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

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

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

все !

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


 
Fedia ©   (2005-03-04 08:33) [19]

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

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

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


 
Digitman ©   (2005-03-04 09:33) [20]


> 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()


 
wal ©   (2005-03-04 09:37) [21]

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:46) [22]


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


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


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

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

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


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

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


 
wal ©   (2005-03-04 10:15) [25]

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

С уважением.


 
DICE ©   (2005-03-04 20:42) [26]


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.043 c
14-1109169966
IronHawk
2005-02-23 17:46
2005.03.20
Паучек!


6-1105643974
Бульдозер
2005-01-13 22:19
2005.03.20
Сетевая программа на чистом WinSock


14-1109524729
Девушка
2005-02-27 20:18
2005.03.20
Установка winXP


6-1106410897
ferr
2005-01-22 19:21
2005.03.20
idTCP


10-1086853316
Alex_x
2004-06-10 11:41
2005.03.20
Отключение от DCOM сервера