Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 23:05   #1
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
Печаль полярная ск в делфи

всем добрый вечер
расчитываю диаграмму направленности диполя Герца(антенна в виде куска провода).
как должен выглядеть результат знаю
но при этом на чарте получается какая-то борода
вроде как и похоже..но что-то смущает
для проверки сделал все в мэпле, вроде как графики там получились норм(благо имеется coord=polar).
параллельно проверил значения получаемых данных- идентичны.
но график не в какую
в мэпле http://clip2net.com/s/Pnxy
в делфи - http://clip2net.com/s/PnzF

если что, то строю так:
Код:
for i := 0 to 360 do
  begin
  Chart1.Series[0].AddXY(coord_x[i], E[i]);
  end;
E[i] значения электрической составляющей
Код:
for i := 0 to 360 do
  begin
  E[i] := sqrt(sqr(Er(r, i))+sqr(Et(r, i)));
  coord_x[i] := r * cos(i*PI/180);
  end;
Er() и Et() вычисляют отдельные компоненты

подсобите, кто чем может.
Seran4ek вне форума Ответить с цитированием
Старый 14.03.2011, 23:27   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

А зачем эти циклы разнесены ?
Нельзя из объединить ?
Код:
for i := 0 to 360 do
  begin
  E := sqrt(sqr(Er(r, i))+sqr(Et(r, i)));
  coord_x := r * cos(i*PI/180);
  Chart1.Series[0].AddXY(coord_x, E);
  end;
А то бог его знает, где там у вас эти массивы могут измениться, пока попадут в Chart1...
asmodey1 вне форума Ответить с цитированием
Старый 14.03.2011, 23:30   #3
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

сути дела это не меняет)
действительно, моя вина, можно объединить, но результат такой же
Seran4ek вне форума Ответить с цитированием
Старый 15.03.2011, 11:31   #4
krGorka
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 35
По умолчанию

По-моему ты путаешься в с.к. Значения берешь для полярной (угол, радиус), а рисуешь в декартовой (х,у). Если рисуешь в декартовой , то x:=r*cos(fi) Y=r*sin(fi).
В стандартном Сharte нет рисования в полярных коор-ах. В TeeCharte- eсть.-это расширенный Сhart с большими возможностями. Нужно скачивать и устанавливать отдельно.
krGorka вне форума Ответить с цитированием
Старый 15.03.2011, 14:41   #5
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

krGorka ну так я вроде значение X и перевожу в полярные:
Код:
coord_x[i] := r * cos(i*PI/180);
А насчет Y..это значение напряженностей в массиве, как мне их в ск то перевести? О_о
они вродь как сами по себе в формуле от Фи и R зависят
Seran4ek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи и 3D Karp_13 Gamedev - cоздание игр: Unity, OpenGL, DirectX 20 06.04.2010 18:10
JS на делфи NervniiJ Общие вопросы Delphi 2 10.03.2010 08:17
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37
БД в делфи Neymexa Помощь студентам 29 29.01.2009 20:32
Делфи Neymexa Помощь студентам 6 20.01.2009 21:29