Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.035 c
14-1109514597
Qwatrbe4
2005-02-27 17:29
2005.03.20
Домен+хостинг


6-1106076658
Alexey8000
2005-01-18 22:30
2005.03.20
Кто нить знает как использовать RAdmin в своих программах?


3-1108540416
lightix
2005-02-16 10:53
2005.03.20
SQL Server + ADO


4-1107338363
Bil Bal Dur
2005-02-02 12:59
2005.03.20
Как запустить 1.txt в ворде?


1-1110228576
Луарвик
2005-03-07 23:49
2005.03.20
Шифрование текста





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский