BSON для LabVIEW

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Artem.spb

Activity Автор
doctor
doctor
Сообщения: 2416
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 13 раз
Поблагодарили: 63 раза
Контактная информация:

BSON для LabVIEW

Сообщение Artem.spb »

В рабочем проекте нужно общаться с о сторонним прибором, и возникла необходимость "переводить" с BSONa на понятный язык. Я решил не мелочиться и сделал универсальную библиотеку.
Конвертирует из/в BSON
Работает практически со всеми типами данных, не стал заморачиваться только с массивами кластеров.
Спецификация BSONa взята отсюда: http://bsonspec.org/spec.html

Массивы конвертирует или в bin-data или в массивы (которые в BSON-е как-то странно организованы).
Может как расшифровывать как строгие кластеры, так и заполнять имеющийся кластер по принципу "что нашлось". В проекте есть пример, использующий все имеющиеся конвертеры.

Отлаживал с помощью этого конвертера: https://json-bson-converter.appspot.com/
Т.к. он понимает JSON, массивы толком проверить не смог (только на примере тех данных, что приходили с прибора)

Исходники (на :labview: 2015) можно скачать тут: https://github.com/artemshgmailcom/BSON ... bVIEW2015/
для работы требуется openG (и jki json для примера, но генератор json можно отключить)

Замечания/предложения и пр приветствуются.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1100
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 4 раза
Поблагодарили: 11 раз
Контактная информация:

Re: BSON для LabVIEW

Сообщение Kosist »

Круто! Код еще не открывал, но вопрос - а юнит-тесты для проверки Вы использовали? Чтобы при потенциальных изменениях кода можно было легко все проверить? Или тестировали все вручную? Можно подсмотреть в JKI JSON либе - https://github.com/JKISoftware/JKI-JSON ... aster/test.
И еще - на LabVIEW Tools Network заливать планируете? Может такой тулкит бы был интересен более широкой аудитории. А если нет VIPM лицензии, JKI недавно объявили о Community Edition, как раз для тулкитов с открытым исходным кодом (https://blog.jki.net/news/vipm-2020-community-edition).
Мы делили апельсин - много наших полегло...
Artem.spb

Activity Автор
doctor
doctor
Сообщения: 2416
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 13 раз
Поблагодарили: 63 раза
Контактная информация:

Re: BSON для LabVIEW

Сообщение Artem.spb »

Тесты не использовал, исключительно руками. Про юнит-тесты знаю, по возможности использую в больших проектах, но их "крутизна" преувеличена. И тут особо не планирую изменять коды :)
в Tools Network хочу отправить, но руки пока не доходят.
Я и сюда "выкладывал" недели две. Несмотря на всероссийское безделье у меня дел меньше не стало.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»