![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Всем доброе время суток, помогите пожалуйста.
Есть программа, которая рисует график в поле Image, вот код процедуры, которая осуществляет построение: Код:
А вот сама программа, которая использует выше упомянутую процедуру построения графика: Код:
При нажатии на кнопку мы получаем график, который указан в function f(x:real), в данном случае это sin(x)*cos(x). Мне же необходимо, чтобы график строился по точкам ( то есть я не задаю функцию формулой, а у меня после некоторых измерений на компьютер приходит набор точек, если быть точнее значения амплитуды в зависимости от градусов поворота установки). Подскажите пожалуйста, как сделать, чтобы не забивать функцию, а при нажатии на кнопку график строился по точкам? |
#2
|
|||
|
|||
![]() Ну тебе надо вместо функции передавать массив твоих точек и уже с ним работать
|
#3
|
|||
|
|||
![]() Я так понимаю у меня должно быть два массива? Один точек по оси Х, другой по оси У? Я там где функция примерно разобрался что к чему, а вот как сделать чтоб массив вместо функции задать не понимаю, покажите пожалуйста как это сделать на примере рандомного массива и по Х и по У, если нетрудно
|
#4
|
||||||
|
||||||
![]() Код:
И передаешь в процедуру вместо функции: Код:
Забить массив можно так: Код:
Или еще можно значения брать из файла. |
#5
|
|||
|
|||
![]() Спасибо, но у меня нету функции, мне надо для рандомных Х, чтобы были рандомные У и строился график
|
#6
|
|||
|
|||
![]() Типа код должен обладать телепатическими способностями и узнавать значения y по x без функции? Такого даже мой декан не может...
|
#7
|
|||
|
|||
![]() "на компьютер приходит набор точек" - подробнее давай
|
#8
|
|||
|
|||
![]() Сейчас расскажу совсем подробно)
Пишу программу для антенно-поворотного устройства. При помощи программы с компьютера вводим количество градусов, антенна поворачивается на это количество градусов и с блока управления на компьютер приходят значения амплитуды (сигнала с антенны), на каждые пол градуса приходит одно значение амлитуды. У меня в программе в одно поле memo приходит амплитуда, а в другое поле memo (которое находится напротив) пишутся градусы с шагом 0,5 (тоесть получается, что напротив градуса стоит соответсвующая ему амплитуда. Так вот мне надо, чтобы программа строила график зависимости этой амплитуды от угла поворота. Ниже я приложил архив с программой, чтоб было более понятно, там есть флажок АЦП, это для того чтобы, если он стоит то мы получаем в поле "Амплитуда" измерения, а если флажка нет, то антенна просто осуществляет поворот. |
#9
|
|||
|
|||
![]() Ну примерно так, наверное )
|
Этот пользователь сказал Спасибо ART за это полезное сообщение: | ||
inosel (09.04.2013)
|
#10
|
|||
|
|||
![]() Спасибо огромное, очень похоже именно на что надо!
![]() |