Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка числовых данных и вывод на график 
V
    Опции темы
ValerkaT
Дата 25.8.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 27.7.2007

Репутация: нет
Всего: нет



есть программа она считывает данные эксперимента (числовые) с устройства и записывает в файл, надо чтобы эти данные отсортировывались по возрастанию и выводились на график с помощью компоненты chart или dbchart. Подробнее - имеется плата АЦП 16-и разрядная, на ней релюшки - сопротивления, программно эти релюшки переключаются, одно положение реле - первое измерение в вольтах по трем каналам, другое положение - второе измерение и т.д. всего 18 измерений.
часть кода:
//вычисление значений в вольах по трем каналам
 double volt1=(*ch1*maxVolts/2048)*1000;
 double volt2=(*ch2*maxVolts/2048)/StrToFloat(editRShumtL->Text)*1000;
 double volt3=(*ch3*maxVolts/2048)/StrToFloat(editRShuntR->Text)*1000;

//запись в  файл значений по тем каналам
 WriteToFile(numbofeq,volt1,volt2,volt3)

как отсортировать этизначения по возрастанию и вывести их на гафик?

PM MAIL   Вверх
mrbrooks
Дата 25.8.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



решение -> база данных + dbchart
PM MAIL   Вверх
ValerkaT
Дата 25.8.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 27.7.2007

Репутация: нет
Всего: нет



дело в том что имеется три канала измерение проходит по трем каналам, то есть 3 массива получается, одно измерение 3 строки - 1-й, 2-й, 3-й канал,  как отсортировать по первому каналу, чтобы в других двух каналах значения соответствовали первому каналу и как это все записать в БД, чтобы потом построить график по полученным знчениям
PM MAIL   Вверх
mrbrooks
Дата 25.8.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



собственноя здесь ничего сложного не вижу. пишешь в базу данных инфу скажем через АДО в Аксес. Далее sql-запросом сортируешь по  полю в которое пишешь данные снятые с девайса. Так же создай поле метки времени в момент записи данных. Я правда не совсем понимаю зачем их сортировать по возрастанию (данный от девайса то бишь), но раз надо так надо. Потом на графике строй данные в соответствие со значениями твоих полей.

Вообще имхо посмотри в разделе по БД там есть мануалы для новичков. Для тебя самое раз.

ЗЫ. Да и как ты данные получаешь, по com-порту или ethernet? 
PM MAIL   Вверх
ValerkaT
Дата 25.8.2008, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 27.7.2007

Репутация: нет
Всего: нет



данные по usb, программа уже сть с инициализацией устройства и т.д. и т.п. она только эти данные в файл пишет, этот файл я в экселе обрабатываю написаны макросы сортировка графики все есть, но дело в том что при эксперименте образец может неправильно лечь на стенд, а чтобы это проверить надо провести измерения потом в экселе уже смотреть график и по нему можно сказать как лег образец криво или нет, а так программа вывела график сразу видно криво лежит или нет
PM MAIL   Вверх
ValerkaT
Дата 25.8.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 27.7.2007

Репутация: нет
Всего: нет



в редактировании компоненты DBChart нашел во вкладке Series -> Data Source, какмне этот дата сурс создать из получаемых данных?
PM MAIL   Вверх
mrbrooks
Дата 25.8.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



ValerkaT, яж грю почитай мануал или книгу по БД в Бормане.
На форму кидай TAdoConnection TAdoTable TDataSourse TDBChart. И читай мануалы. действительно глупол все это здесь описывать.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.