ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
932836 Топик полностью
Mahagam (10.07.2019 12:35 - 12:40, просмотров: 238) ответил MBedder на Насоветуйте графикорисовалку менее монструозную, нежели GNUplot и не такую дурную и глюкавую, как DatPlot. Задача - строить элементарные двумерные XY-графики из ASCII CSV-файла (или из CSV-потока с СОМ-порта). Эксель тоже мимо
в тысячный раз упомяну лабвиндовс. да, там просто чистый си. да, там вся мякотка именно в библиотеках. да, его надо бы поизучать. но! а) в комплекте примеров - хоть жопой жуй. б) документация весьма стройная и полная. в) осваивается всё это дня за три. но стоит освоить основы, как дальше будет как у меня: три-четыре дня пишем первую полезную для себя утилитку. а вторая и третья - пишутся на основе первой, и лепятся за день-два. в аттаче попробую наприкреплять несколько примеров написанного как вспомогательный софт на текущем проекте. (естественно, это не всё написанное) и пара примеров графиков, что рисует встроенная либа. а вот, например, функция сохранения графиков в png с именем сформированным из датыи времени void save_images(void) { char filename[200]; int len, len_b, bitmapID; double currDateTime; GetCtrlVal(panel, PANEL_NAME, &filename[0]); len = StringLength(filename); GetCurrentDateTime(&currDateTime); FormatDateTimeString(currDateTime, "_%Y%m%d_%H%M%S", &filename[len], 100); len = StringLength(filename); len_b = len; CopyString(filename, len, "_time.png", 0, 30); GetCtrlDisplayBitmap(panel, PANEL_PERIOD_STRIP, 0, &bitmapID); SaveBitmapToPNGFile(bitmapID, filename); CopyString(filename, len_b, "_hist.png", 0, 30); GetCtrlDisplayBitmap(panel, PANEL_HIST, 0, &bitmapID); SaveBitmapToPNGFile(bitmapID, filename); }
imageimageimageimageimageimage