Страница 1 из 2

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

Добавлено: 03 фев 2020, 18:44
Select
Нужно выполнить считывание числового значения в виде 3,258 из текстового файла в стринг.
Перепробовал все методы и соответствующего тулкита String но так толком ничего путного не нашел.
Прилагаю скрин. Возможно нужно создать поле другого формата и залезать в свойства черз Node с целью передачи, но я без понятия, как этого добиться.
Подскажите плз как это выполнить.

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

Добавлено: 03 фев 2020, 19:50
Select
К слову источник хранения значений в txt один, с другими формат кроме стрингов проблем не возникает, и я там не могу отказаться от таблицы.

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

Добавлено: 03 фев 2020, 21:02
Select
Если записывать тем же методом значение стринга в текстовый файл, после открытия вижу целое числовое значение 5 или 45

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

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

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

Добавлено: 03 фев 2020, 22:23
Select
IvanLis,
Еще раз благодарю, посмотрел предыдущий пост с похожей ситуацией, подобрал правильный фрактальный дескриптор и выставил длину строчки, буду теперь допиливать в связке с Local Variable

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

Добавлено: 08 фев 2020, 02:46
Select
Очередные грабли :suicide:
Почему загорается лед если значение Х дробное число?
Если его поменять на целое, то функция работает правильно.

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

Добавлено: 08 фев 2020, 12:16
Blackman
В строках сравниваются коды символов, а не то что они обозначают.

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

Добавлено: 08 фев 2020, 16:29
Artem.spb
[quote=="Select"]Очередные грабли :suicide: .[/quote]
по-моему это не грабли, а очень странные ожидания от программы.

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

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

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

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

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

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

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

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

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

Добавлено: 10 фев 2020, 13:49
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:
Пожалуйста помогите.

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

Добавлено: 10 фев 2020, 13:57
Select
В догонку, могу ли аналогичную выборку построить для Numeric Indicator?

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

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

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

Добавлено: 10 фев 2020, 18:17
ladik
Может это чем-то поможет.