![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
_Vitaliy_ |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 59 Регистрация: 20.11.2008 Пользователь №: 428 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток всем.
Осваиваю кьюты и столкнулся с необходимостью использования qwt, помогите плиз поставить. У меня виндовс хп, кьюткреатор 0.9.1, кьюты 4.4.3 дебаг+релиз, мингв. Пытаюсь ставить qwt 5.5.1, читаю инсталл Win32/MinGW Qt4 ================== C1) Windows Shell Start a Windows Shell, where Qt4 is initialized. ( F.e. with "Programs->Qt by Trolltech ...->Qt 4.x.x Command Prompt" ). qmake qwt.pro make в фаре, находясь в папке с qwt 5.5.1 пишу: qmake qwt.pro make выдает, смотреть во вложении. Подскажите что я делаю неправильно или в чем заковырка.
Эскизы прикрепленных изображений
|
|
|
![]() |
azure |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 60 Регистрация: 24.12.2009 Пользователь №: 1332 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
во всей теме мало что было действительно по работе с Qwt. Все сошлось к обсуждению либо как скомпилировать отладочные версии qwt под виндой либо как подключить в дизайнер\креатор qwt-виджеты.
А у меня есть вопросы по работе с QwtPlot и QwtPlotCurve Начну не с вопроса а со своей задачи: 1) есть входной поток данных в ascii формате (разделенные табами столбцы из цифр). Данные эти читаются с нескольких цифровых приборов. Как именно читаются - не суть важно, моя программа получает их по сети по определенному протоколу. При получении каждого нового куска данных делается сигнал newData(QStringList data), где каждая строка в QStringList - данные с нескольких приборов в один и тот же момент времени. Кроме того, могут быть строки с комментариями или пометки о том, что эта точка является переходной (в которой были изменены условия эксперимента) Скорость поступления данных - от 5-10 раз в секунду до раз в несколько минут. Кол-во точек - не более 10-20 тысяч. 2) эти данные должны в режиме реального времени (т.е. в процессе поступления) отображаться на графике. 3) нужно иметь возможность эти данные без потери точности (на преобразованиях ascii->double->ascii, например) сохранять в файл с такой же структурой как описано в пункте 1 4) нужно иметь возможность редактировать данные (в QTableView), а именно - удалять лишние строки (например, если приборы выдали заведомо ошибочное значение, такое бывает). При этом при сохранении данных в файл необходимо, чтоб не было потерь точности на преобразовании ascii->double->ascii На данный момент программа работает с массивом QStringList, в который добавляет данные по мере их поступления. Каждый раз при добавлении данных в этот массив очищается чертеж от кривых:
И запускается цикл по строкам, который разбивает каждую из строк на QStringList, каждый элемент которого соответствует какому-либо столбцу. Нужные столбцы преобразуются в double[] и далее идет
Все это выглядит громоздко и на слабых машинах подтормаживает при большом числе точек. Хотелось бы оптимизировать это дело. Ну и сделать так, чтоб где-то в памяти все был неких двумерный динамический массив double чтоб можно было избежать лишних преобразований ascii->double при отрисовке графика, и плюс хотелось бы чтоб не каждый раз перерисовывалась вся линия целиком |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.4.2025, 12:56 |