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

Простейшие вопросы в области инженерной разработки

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

Postby Select on 03 Feb 2020, 18:44

Нужно выполнить считывание числового значения в виде 3,258 из текстового файла в стринг.
Перепробовал все методы и соответствующего тулкита String но так толком ничего путного не нашел.
Прилагаю скрин. Возможно нужно создать поле другого формата и залезать в свойства черз Node с целью передачи, но я без понятия, как этого добиться.
Подскажите плз как это выполнить.
Attachments
screenshot 2020-02-03 001.png
screenshot 2020-02-03 001.png (3.69 KiB) Viewed 681 times
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Select on 03 Feb 2020, 19:50

К слову источник хранения значений в txt один, с другими формат кроме стрингов проблем не возникает, и я там не могу отказаться от таблицы.
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Select on 03 Feb 2020, 21:02

Если записывать тем же методом значение стринга в текстовый файл, после открытия вижу целое числовое значение 5 или 45
Attachments
screenshot 2020-02-03 002.png
screenshot 2020-02-03 002.png (6.19 KiB) Viewed 662 times
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby IvanLis on 03 Feb 2020, 21:33

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




User avatar
IvanLis
professor
professor
 
Posts: 4863
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 787
hardware VIP bloggers teachers

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

Postby Select on 03 Feb 2020, 22:23

IvanLis,
Еще раз благодарю, посмотрел предыдущий пост с похожей ситуацией, подобрал правильный фрактальный дескриптор и выставил длину строчки, буду теперь допиливать в связке с Local Variable
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Select on 08 Feb 2020, 02:46

Очередные грабли :suicide:
Почему загорается лед если значение Х дробное число?
Если его поменять на целое, то функция работает правильно.
Attachments
screenshot 2020-02-08 001.png
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Blackman on 08 Feb 2020, 12:16

В строках сравниваются коды символов, а не то что они обозначают.
Attachments
Compare Symbols.png
Compare Symbols.png (11.58 KiB) Viewed 501 times
Blackman
leader
leader
 
Posts: 893
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 260
VIP

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

Postby Artem.spb on 08 Feb 2020, 16:29

[quote=="Select"]Очередные грабли :suicide: .[/quote]
по-моему это не грабли, а очень странные ожидания от программы.
Artem.spb
expert
expert
 
Posts: 1724
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 269
CLD hardware I/O VIP freelance

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

Postby Select on 08 Feb 2020, 17:41

Blackman
В строках сравниваются коды символов, а не то что они обозначают.
Действительно, я боролся с форматом, но так и не нашел метод дескрипта.
Пошел другим путем, считываю 1111 строчку в Numeric indicator, подключил деление получил нужный "1,111" формат для дальнейшей обработки. Кроме того, как выяснилось, цикличное чтение в буфер по UART в промежутках выдает 0, пришлось время цикла в Flat Sequence выставить на минимум. В конечном итоге я добился желаемого.
Artem.spb по-моему это не грабли, а очень странные ожидания от программы.
Так надо. :thank:
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Select on 10 Feb 2020, 00:01

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

Обратиться к конкретному ряду?
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Artem.spb on 10 Feb 2020, 12:02

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

[quote=="Select"]Обратиться к конкретному ряду?[/quote]
pick line, хотя при чём тут 50мс я не понял
Artem.spb
expert
expert
 
Posts: 1724
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 269
CLD hardware I/O VIP freelance

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

Postby Select on 10 Feb 2020, 13:49

Как это видит снифер:
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 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Select on 10 Feb 2020, 13:57

В догонку, могу ли аналогичную выборку построить для Numeric Indicator?
LabView 18
User avatar
Select
adviser
adviser
 
Posts: 212
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Artem.spb on 10 Feb 2020, 17:35

На форуме Ni в таких случаях пишут "мой магический шар не смог найти ответа".
Выкладывание СВОИХ исходников сильно ускоряет получение ответа.

Все строчки кроме CH0 игнорировать надо только значения после 8 символа, в данном случае "3.298" без V.
В Initial Scan Location ставлю 8, Format String %5s, на выходе получаю 3.298

я не понял, чем отличается "в данном случае "3.298"" от "выходе получаю 3.298", так что очевидно, что задача решена.
И я до сих пор не понял, что же хочется получить, и уж тем более не понял, как из Numeric Indicator вы пытаетесь получить N-ую строку
Artem.spb
expert
expert
 
Posts: 1724
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 269
CLD hardware I/O VIP freelance

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

Postby ladik on 10 Feb 2020, 18:17

Может это чем-то поможет.
Attachments
ExampeBD.png
ExampleFP.PNG
Exampe.vi
LabVIEW 2018
(7.78 KiB) Downloaded 9 times
Дорогу осилит идущий.
User avatar
ladik
adviser
adviser
 
Posts: 241
Joined: 18 Nov 2014, 11:45
Location: Астана
Medals: 1
Silver (1)
LabVIEW Version: 2011, 2015
Karma: 88
hardware I/O VIP

Next

Return to Для чайников

Who is online

Users browsing this forum: MSN and 24 guests

cron