Получить значение из текстового файла в String

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Получить значение из текстового файла в String

Сообщение Select »

Нужно выполнить считывание числового значения в виде 3,258 из текстового файла в стринг.
Перепробовал все методы и соответствующего тулкита String но так толком ничего путного не нашел.
Прилагаю скрин. Возможно нужно создать поле другого формата и залезать в свойства черз Node с целью передачи, но я без понятия, как этого добиться.
Подскажите плз как это выполнить.
Вложения
screenshot 2020-02-03 001.png
screenshot 2020-02-03 001.png (3.69 КБ) 1901 просмотр
LabView 14

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

К слову источник хранения значений в txt один, с другими формат кроме стрингов проблем не возникает, и я там не могу отказаться от таблицы.
LabView 14

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

Если записывать тем же методом значение стринга в текстовый файл, после открытия вижу целое числовое значение 5 или 45
Вложения
screenshot 2020-02-03 002.png
screenshot 2020-02-03 002.png (6.19 КБ) 1882 просмотра
LabView 14

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4947
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Получить значение из текстового файла в String

Сообщение IvanLis »

[quote=="Select"]Если записывать тем же методом значение стринга в текстовый файл, после открытия вижу целое числовое значение 5 или 45[/quote]
Вы действительно ожидаете, что длина текстовой строки может быть равна 3,258?
И при записи в файл вы форматируете строку 4%d, посмотрите help:
https://zone.ni.com/reference/en-XX/hel ... er_syntax/
и что Вы должны получить...

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

IvanLis,
Еще раз благодарю, посмотрел предыдущий пост с похожей ситуацией, подобрал правильный фрактальный дескриптор и выставил длину строчки, буду теперь допиливать в связке с Local Variable
LabView 14

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

Очередные грабли :suicide:
Почему загорается лед если значение Х дробное число?
Если его поменять на целое, то функция работает правильно.
Вложения
screenshot 2020-02-08 001.png
LabView 14

Blackman

Activity
leader
leader
Сообщения: 931
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: Получить значение из текстового файла в String

Сообщение Blackman »

В строках сравниваются коды символов, а не то что они обозначают.
Вложения
Compare Symbols.png
Compare Symbols.png (11.58 КБ) 1721 просмотр

Artem.spb

Activity Автор
expert
expert
Сообщения: 1967
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Получить значение из текстового файла в String

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

[quote=="Select"]Очередные грабли :suicide: .[/quote]
по-моему это не грабли, а очень странные ожидания от программы.

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

Blackman
В строках сравниваются коды символов, а не то что они обозначают.
Действительно, я боролся с форматом, но так и не нашел метод дескрипта.
Пошел другим путем, считываю 1111 строчку в Numeric indicator, подключил деление получил нужный "1,111" формат для дальнейшей обработки. Кроме того, как выяснилось, цикличное чтение в буфер по UART в промежутках выдает 0, пришлось время цикла в Flat Sequence выставить на минимум. В конечном итоге я добился желаемого.
Artem.spb
по-моему это не грабли, а очень странные ожидания от программы.
Так надо. :thank:
LabView 14

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

А как к примеру построить в буфере чтение номера строки исходя из н.у.: Цикл 50 mc
1-1,111
2-1,111
3-1,111
4-1,111
5-1,111
6-1,111
N-1,111

Обратиться к конкретному ряду?
LabView 14

Artem.spb

Activity Автор
expert
expert
Сообщения: 1967
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Получить значение из текстового файла в String

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

Небольшой чит код: в :labview: функции рассортированы по палитрам, и в палитрах не так много функций. Если просмотреть все функции палитры string? вопросов станет сразу меньше.

[quote=="Select"]Обратиться к конкретному ряду?[/quote]
pick line, хотя при чём тут 50мс я не понял

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

Как это видит снифер:
CH0:40943.298V
CH1:40933.297V
CH2:40933.297V
CH3:40933.297V
CH4:40933.298V
CH5:40933.297V
CH6:40933.295V
CH7:40933.298V
CH8:40933.296V
CH9:40933.297V

Все строчки кроме CH0 игнорировать надо только значения после 8 символа, в данном случае "3.298" без V.
В Initial Scan Location ставлю 8, Format String %5s, на выходе получаю 3.298
Который день обкуриваюсь инструкциями NI https://zone.ni.com/reference/en-XX/hel ... er_syntax/
Но что-то не действует на меня это зелье, перепробовал разные комбинации. :dntknw:
Пожалуйста помогите.
LabView 14

Аватара пользователя
Select
developer
developer
Сообщения: 261
Зарегистрирован: 12 дек 2017, 23:56
Репутация: 0
Версия LabVIEW: 18
Откуда: Врата надежды.

Re: Получить значение из текстового файла в String

Сообщение Select »

В догонку, могу ли аналогичную выборку построить для Numeric Indicator?
LabView 14

Artem.spb

Activity Автор
expert
expert
Сообщения: 1967
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Получить значение из текстового файла в String

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

На форуме Ni в таких случаях пишут "мой магический шар не смог найти ответа".
Выкладывание СВОИХ исходников сильно ускоряет получение ответа.
Все строчки кроме CH0 игнорировать надо только значения после 8 символа, в данном случае "3.298" без V.
В Initial Scan Location ставлю 8, Format String %5s, на выходе получаю 3.298
я не понял, чем отличается "в данном случае "3.298"" от "выходе получаю 3.298", так что очевидно, что задача решена.
И я до сих пор не понял, что же хочется получить, и уж тем более не понял, как из Numeric Indicator вы пытаетесь получить N-ую строку

Аватара пользователя
ladik

Silver
adviser
adviser
Сообщения: 246
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Репутация: 0
Версия LabVIEW: 2011, 2015
Откуда: Астана
Контактная информация:

Re: Получить значение из текстового файла в String

Сообщение ladik »

Может это чем-то поможет.
Вложения
ExampeBD.png
ExampleFP.PNG
Exampe.vi
LabVIEW 2018
(7.78 КБ) 37 скачиваний
Дорогу осилит идущий.

Ответить

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