Форум: "Основная";
Текущий архив: 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.04 c