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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2014, 10:21   #1
bedouin
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 27
По умолчанию График реального времени

Добрый день всем!
Может кто поделится ссылками на материалы или ветки форума?
Нужно построить в MFC график реального времени для данных, поступающих из СОМ-порта.
В сети, к сожалению, по MFC ничего не нашел (наверное, плохо искал). В основном инфа по Qt.
bedouin вне форума Ответить с цитированием
Старый 15.10.2014, 10:38   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Вам принципиально MFC? Просто он древний, как...
p51x вне форума Ответить с цитированием
Старый 15.10.2014, 19:15   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

1. Винда не является ОС реального времени и ни о каком реальном времени тут речи быть не может.
2. Можно хоть самому ручками рисовать график посредством GDI, можно взять компонент Chart. Какой-то у MFC в комплекте идёт. Из тех, что в ActiveX компонентах.
pu4koff вне форума Ответить с цитированием
Старый 15.10.2014, 21:43   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Винда не является ОС реального времени
Ой. А какая ось таковой является? Когда придумали супервизор (середина 70-х) Никакая ось не работает в режиме "реального времени". Да и понятие "реальное время" вычисляется исходя из тактовой частоты процессора. Так называмые тики.
Супервизор, выделяет квант времени для запроса на обработку запущенной проги. К этой беде, ещё добавляются аппаратные прервания. Чихорда, ещё та получается.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.10.2014, 16:06   #5
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Никакая ось не работает в режиме "реального времени"
А как же QNX? http://ru.wikipedia.org/wiki/QNX

Автор темы под "реальным временем", скорее всего, имел ввиду динамический график

Цитата:
Сообщение от bedouin Посмотреть сообщение
В сети, к сожалению, по MFC ничего не нашел (наверное, плохо искал). В основном инфа по Qt.
Если вдруг решите на Qt сделать, то пишите здесь. Помогу с примерами: как считать данные с COM-порта и как построить график c помощью класса QCustomPlot: http://www.qcustomplot.com/

Последний раз редактировалось Stilet; 17.10.2014 в 18:44.
8Observer8 вне форума Ответить с цитированием
Старый 17.10.2014, 12:46   #6
bedouin
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 27
По умолчанию

Под "реальным временем", само собой, понимаю вывод данных с СОМ-порта на график с какой-то задержкой.
На MFC "завязался", потому что есть написанная на нем программа под Винду, сохраняющая данные в файлы. А заказчик просит добавить к ней визуализацию.
Если к этому можно будет как-то "подвязать" Qt или что-то (например, запустить в параллель или еще как-то), буду очень признателен за подсказку.
Просто не хочу "изобретать велосипед", и сделать переделку имеющегося "по уму".
bedouin вне форума Ответить с цитированием
Старый 17.10.2014, 15:27   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Цитата:
На MFC "завязался", потому что есть написанная на нем программа под Винду, сохраняющая данные в файлы. А заказчик просит добавить к ней визуализацию.
Если к этому можно будет как-то "подвязать" Qt или что-то (например, запустить в параллель или еще как-то), буду очень признателен за подсказку.
Не стоит мешать в кучу... Лучше по отдельности.
Можно посмотреть:
http://www.codeproject.com/Articles/...User-Interface
http://www.advsofteng.com/doc/cdcppdoc/realtimedemo.htm
p51x вне форума Ответить с цитированием
Старый 17.10.2014, 16:30   #8
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Если к этому можно будет как-то "подвязать" Qt или что-то (например, запустить в параллель или еще как-то), буду очень признателен за подсказку.
MFC уже устарел и имеет смысл переключиться на Qt. Не буду уговарить, чем Qt хорош. Это вы можете погуглить. Но вопрос в другом. Вам время поджимает. Уже код есть, который данные с COM-порта выдаёт. MFC вы знаете лучше, а на Qt время уйдёт. А подвязать, вообще-то, можно: http://qt-project.org/doc/qt-5/QProcess.html

Не изобретайте велосипед - это время и ошибки. Ищите готовые библиотеки для построения графиков. Вам p51x предложил несколько

Последний раз редактировалось 8Observer8; 17.10.2014 в 16:34.
8Observer8 вне форума Ответить с цитированием
Старый 17.10.2014, 16:59   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Не изобретайте велосипед - это время и ошибки.
Плюс опыт и знания... главное, чтоб время было.
waleri вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Системы реального времени Nelli22 Общие вопросы C/C++ 15 21.01.2015 19:11
Аналитическая модель системы реального времени anonimka Помощь студентам 1 21.05.2013 09:20
Отладчик реального времени Dimaz Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 30.03.2011 08:57
CMOS и часы реального времени. stVadi Помощь студентам 0 28.02.2011 20:59
как рисовать график в режиме реального времени? помогите пожалуйста Master_S7 Общие вопросы Delphi 2 05.06.2009 22:04