Форматирование колонок в Array To Spreadsheet String

Простейшие вопросы в области инженерной разработки
temples
assistant
assistant
Сообщения: 103
Зарегистрирован: 25 фев 2015, 10:00
Версия LabVIEW: 14.0f1
Контактная информация:

Re: Форматирование колонок в Array To Spreadsheet String

Сообщение temples »

IvanLis писал(а):В текстовых тоже на потоки разбивают, но там реализация сложнее.
Раньше я только математику писал, с железом впервые столкнулся.
IvanLis писал(а):Полистайте книгу Питер Блюм | LabVIEW. Стиль программирования, все станет намного прозрачнее.
Блюма листаю, и не только его. Но там много нового для меня, а время поджимает. :dntknw:
AlexanderKonoval писал(а):как-то так, на быструю руку набросал
Спасибо! Буду изучать.
CCCP33
beginner
beginner
Сообщения: 48
Зарегистрирован: 06 май 2014, 10:30
Версия LabVIEW: 2011, 2015
Откуда: Vldr
Благодарил (а): 1 раз
Контактная информация:

Re: Форматирование колонок в Array To Spreadsheet String

Сообщение CCCP33 »

Всем доброго дня! А понедельник, как известно, день непростой
delimiter empty string на самом деле оказывается \t. Кто тут крайний?
вопрос.png
вопрос.png (9.27 КБ) 2112 просмотров
Artem.spb

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

Re: Форматирование колонок в Array To Spreadsheet String

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

CCCP33 писал(а): 25 май 2020, 13:04 Кто тут крайний?
Крайний, как водится - программист :)
у функций есть значение по умолчанию. Если вход не заведён, берётся именно оно. Если на вход ничего не подаётся, этот вход получает пустую строку, дальше функция вместо неё берёт tab.
В данном случае (что не очевидно) вы как бы не подали на вход ничего, вот и получается tab
Если нужно просто соединить сроки в одну, есть способ проще
concat.png
concat.png (11.35 КБ) 2074 просмотра
CCCP33
beginner
beginner
Сообщения: 48
Зарегистрирован: 06 май 2014, 10:30
Версия LabVIEW: 2011, 2015
Откуда: Vldr
Благодарил (а): 1 раз
Контактная информация:

Re: Форматирование колонок в Array To Spreadsheet String

Сообщение CCCP33 »

Artem.spb писал(а): 25 май 2020, 19:38 Крайний, как водится - программист :)
у функций есть значение по умолчанию. Если вход не заведён, берётся именно оно. Если на вход ничего не подаётся, этот вход получает пустую строку, дальше функция вместо неё берёт tab.
В данном случае (что не очевидно) вы как бы не подали на вход ничего, вот и получается tab
Если нужно просто соединить сроки в одну, есть способ проще
concat.png
Все логично. Никогда так не делал. Полиморфизьм - все гениальное - просто. Благодарю! :thank:
P.S. немного флуда, вопрос эксперту - почему 2015? :wink:
Artem.spb

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

Re: Форматирование колонок в Array To Spreadsheet String

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

CCCP33 писал(а): 25 май 2020, 20:05 P.S. немного флуда, вопрос эксперту - почему 2015? :wink:
потому что лицензия 15.
Для решения задач этого вполне достаточно.
ujin
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Форматирование колонок в Array To Spreadsheet String

Сообщение ujin »

CCCP33 писал(а): 25 май 2020, 20:05 P.S. немного флуда, вопрос эксперту - почему 2015? :wink:
Еще 2015 последняя версия в которой компилируется .exe для 586 процессора. В промышленных ПК такие пока остаются.
ujin
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Форматирование колонок в Array To Spreadsheet String

Сообщение ujin »

temples писал(а): 30 мар 2015, 10:35 Доброе утро!
Имеется массив данных, который надо сохранить в файл.
Вы не сообщили как дальше будут использоваться данные.
Если данные будут передаваться для анализа другими людьми - то данные с разделителями,
Если данные будут анализироваться в Labview то TDMS файл.
Если данные приходят много и быстро - то бинарный файл.
Следующий вопрос какие данные требуется сохранять. Последние или все поступающие.
С какой периодичностью поступают данные и как долго.
Если речь идет о 1000 значений в секунду разнородных данных по вашей задаче напрашивается база данных. Столбцы разных форматов. Либо разные таблицы.
Можно сохранять в виде кортежа (строки) - метка времени в виде unix time и значения разных форматов.
Можно в виде метка времени, ID значения (столбца), значение. При чтении придется собрать в таблицу.
До 1500 столбцов например PostgreSQL позволяет писать влоб одним кортежем.
В Producer Loop я собираю данные и помещаю в очередь
Queue.jpg
В цикле Consumer Loop данные сбрасываю в базу. Причем периодичность сбора 100 мс - 1 сек, а периодичность сброса 10 сек. Проверена запись 1000 значений х 100 мс х 4 таблицы. Фактически в работе меньше.
Queue save.jpg
Queue save.jpg (24.04 КБ) 2015 просмотров
Таким образом Вам нужно будет заботиться о форматировании один раз при создании таблицы.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Форматирование колонок в Array To Spreadsheet String

Сообщение dadreamer »

CCCP33 писал(а): 25 май 2020, 20:05P.S. немного флуда, вопрос эксперту - почему 2015? :wink:
Я подозреваю, что это своего рода намёк на то, что в профиле версия 2011, а сниппет в 2015 нельзя перетащить на БД 2011-й версии так, чтобы получился код. Он будет в виде картинки. Хотя лишняя тренировка скиллов :labview: не повредит, код простенький :wink:
К сожалению, :labview: нативно не может сохранять сниппеты For Previous Version, ради этого приходится ставить Code Capture Tool. Заканчиваю на этом с офф-топом.
Artem.spb

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

Re: Форматирование колонок в Array To Spreadsheet String

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

dadreamer писал(а): 26 май 2020, 07:50 Я подозреваю, что это своего рода намёк на то, что в профиле версия 2011, а сниппет в 2015 нельзя перетащить на БД 2011-й версии так, чтобы получился код.
некоторые пишут, что у них 8,5, а код выкладывают в 2019 :)
а 2011 у меня нет, так что лень - двигатель и прогресса и самообразования :)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»