LINUX.ORG.RU

Сообщения erterred

 

Длительная работа с большим объемом данных на C++

Возникла необходимость написать простую программу, которая будет считывать данные по rs-232 и записывать их в файл. Пишу я ее на C++ с использованием QtSerialPort. Собственно, с написанием работающей программы проблем нет, но есть сомнения в ее надежности.

Дело в том, что программа должна работать непрерывно, в течении 2-х часов. За это время она непрерывно получает 12-байтные пакеты из порта, преобразовывает их и пишет в файл. В выходном текстовом файле за все время работы накопится порядка 36кк строк. Программа будет запускаться на компьютере с 2Гб ОЗУ и файловой системой ext3.

Хотелось бы знать не зависнет ли программа, когда накопится много данных? Не будет ли она тормозить и терять из-за этого данные (пакеты из порта идут непрерывным потоком)?

У меня нет возможности протестировать все заранее.

 ,

erterred
()

Моделирование с использованием Qt

Возникла у меня необходимость написать переносимую программу под линукс. Выбор пал на C++ и Qt, так как мне уже приходилось с ними работать. Но беда в том, что я не программист и не знаю как подойти к решению следующей задачи.

Нужно создать программу, реализующую модель некоего прибора. Прибор имеет тактовый генератор. С каждым тактом прибор получает порцию входных данных из файла (пока не закончатся), обрабатывает их и выводит результаты порциями в файл.

Проблема в том, что процесс обработки данных довольно сложен: множество алгоритмов, которые выполняются с разными тактами (например алгоритм, который выполняется раз в 4 такта); присутствуют алгоритмы время работы которых заранее не известно (например включение/выключение обратной связи); сами алгоритмы обмениваются промежуточными результатами между собой; данные на выходе появляются неравномерно (за разное количество тактов); и тому подобное.

Так вот, как написать такое на C++?

 ,

erterred
()

RSS подписка на новые темы