Преобразователь файлов электронного блокнота ЭКВМ в текст


Главная / ЭКВМ / ПО

Назначение

Программа предназначена для преобразования файлов содержимого электронного блокнота ЭКВМ (MKN) в текстовые файлы форматов TXT и HTM (HTML). В файле TXT поля разделены табуляцией, что позволяет импортировать содержимое блокнота в любую программу электронных таблиц. В командной строке указываются параметры преобразования: число полей в одной строке, номер и формат поля даты, номер и формат поля времени и другие.

Программа распространяется с открытым исходным текстом под лицензией GPL 2 (или старше - по выбору). Программа работает под операционными системами GNU/Linux, DOS, Windows. Возможна компиляция под другие ОС.

Запуск программы

Запуск программы производится средствами ОС. В качестве параметра требуется указать имя MKN-файла:

mkn2txt [key] MKNfile

Имя TXT и HTM файлов создаётся автоматически.

При запуске программы с ключами: [-h] выводится краткая подсказка, [-v] номер версии и тип ОС, [-w] ссылка на GPL и предупреждение об отсутствии гарантий. Преобразование файла при этом не выполняется.

При запуске программы с ключом [-e] на консоль выводится дополнительная информация. По умолчанию [-e0] при отсутствии ошибок текст не выводится.

Ключ [-p] устанавливает использование десятичной точки ('.') для разделения целой и дробной части числа. По умолчанию для разделения используется запятая (',').

Ключ [-i] - числа с нулевой дробной частью преобразуются в целые.

Ключ [-nN] устанавливает количество полей в строке, где N - число от 1 до 32. По умолчанию N=4.

Ключ [-n+] - формат таблицы повторяет формат электронного блокнота ЭКВМ. В строке записывается пять полей. Первое поле - номер группы записи, остальные четыре - содержимое записей.

Ключ поля даты: [-d[m[y[y]]]N] - где N - номер поля (начиная с 1), которое соответствует записи с датой.

Ключ [-dN] - дата в виде целого числа дней "ДД" ("DD") от 0 до 9999, что составляет более 27 лет.

Ключ [-dmN] - дата в виде день-месяц "ДД.ММ" ("DD.MM").

Ключ [-dmyN] - дата в виде день-месяц-год от 0 до 99 "ДД.ММ.ГГ" ("DD.MM.YY").

Ключ [-dmyyN] - дата в виде день-месяц-год от 0 до 9999 "ДД.ММ.ГГГГ" ("DD.MM.YYYY").

Ключ поля времени: [-t[h]N] - где N - номер поля (начиная с 1), которое соответствует записи со значением времени.

Ключ [-tN] - время в виде часы-минуты-секунды "ЧЧ:ММ:СС" ("HH:MM:SS").

Ключ [-thN] - время в виде часы-доли часа "ЧЧ.чччч" ("HH.hhhh").

Формирование поля даты в блокноте ЭКВМ

КлючФорматЧасть программы *
-dNДДРР ИП 9056
-dmNДД.ММРР ИП 9056
ВП 2
РР ИП 9057
+
-dmyNДД.ММ.ГГРР ИП 9056
ВП 2
РР ИП 9057
+
ВП 2
РР ИП 9057
100
÷
K {x}
100
×
+
-dmyyNДД.ММ.ГГГГРР ИП 9056
ВП 2
РР ИП 9057
+
ВП 4
РР ИП 9057
+
* - часть программы формирует дату в требуемом формате в регистре стека RX

Формирование поля времени в блокноте ЭКВМ

КлючФорматЧасть программы *
-tNДДРР ИП 9055
-thNДД.ММРР ИП 9055
K МС→Г
* - часть программы формирует время в требуемом формате в регистре стека RX

Использование программы

Для использования программы следует считать с ЭКВМ файл блокнота в формате MKN.

Предположим, что считанные из блокнота данные имеют вид таблицы с датой, метками времени и результатами измерения интенсивности потока событий по двум независимым каналам: s9mqnwa83f.mkn.

Начало этого файла приведено в таблице 1:

Таблица 1

ГруппаЗапись 0Запись 1Запись 2Запись 3
0000017038809738
0000117038,01860810
0000217038,02708774
0000317038,03807655
0000417038,04803743
0000517038,05798793
0000617038,06650589
...............

В записи 0 хранится дата в формате ДДММ, в записи 1 - время, в записях 2 и 3 - результаты, представляющие собой целые числа. Поэтому для преобразования файла блокнота в текстовый формат запустим программу с параметрами: "./mkn2txt -n4 -dm1 -t2 -i s9mqnwa83f.mkn"

При успешном завершении программа возвращает код 0 (EXIT_SUCCESS). При возникновении ошибок - код ошибки в соответствии с соглашениями BSD.

В результате получаем текстовый файл, начало которого приведено в таблице 2.

Таблица 2

17.03 08:00:00 809 738
17.03 08:01:00 860 810
17.03 08:02:00 708 774
17.03 08:03:00 807 655
17.03 08:04:00 803 743
17.03 08:05:00 798 793
17.03 08:06:00 650 589
............

После вставления данных из текстового файла в программу OpenOffice Calc получаем файл s9mqnwa83f.ods в котором поля даты и времени автоматически приобретают нужный формат. По этим данным можно построить следующую диаграмму:

диаграмма s9mqnwa83f


Версии

0.1 (02.03.11) - первая версия

0.11 (15.03.11) - добавлен вывод в HTM файл

0.12 (30.03.11) - исправлена ошибка в окончаниях строк для win32

Программа и ее исходный текст - на странице "программное обеспечение".


НПП "СЕМИКО" (383) 271-01-25 (многоканальный)