Dopisywanie do String

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Awatar użytkownika
Harnas
Posty: 152
Rejestracja: 16 mar 2011 09:56
Wersja środowiska: LabVIEW 2009

Dopisywanie do String

Post autor: Harnas »

Czesc,

w zasadzie prosta rzecz, a nie wiem jak to zrobic. Przy kazdym przebiegu petli for ma byc po przecinku dopisywany tekst do okienka string. Teraz mam tak, ze tekst sie pokazuje w okienku tylko sie nie dopisuje :(
Załączniki
dopisywanie.PNG
dopisywanie.PNG (4.67 KiB) Przejrzano 9967 razy
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Dopisywanie do String

Post autor: Nowszy »

Masz włączoną indeksacje w tunelu wejściowym, czyli w każdej iteracji pętli pobierasz kolejny element tablicy stringów, która wchodzi po lewej stronie.
Pozdrawiam, Maciek Antonik
Edu4Industry
Awatar użytkownika
n_dakota
Posty: 58
Rejestracja: 23 sty 2011 13:32
Wersja środowiska: LabVIEW 2018
Lokalizacja: Budapeszt

Re: Dopisywanie do String

Post autor: n_dakota »

A może o to Ci chodzi?
Załączniki
przecinek.png
przecinek.png (18.13 KiB) Przejrzano 9955 razy
Awatar użytkownika
Harnas
Posty: 152
Rejestracja: 16 mar 2011 09:56
Wersja środowiska: LabVIEW 2009

Dopisywanie do String

Post autor: Harnas »

n_dakota, dokladnie o to mi chodzilo. Nie pomyslalem, ze do rejestru powinienem za kazdym razem dodawac string po polaczeniu, czyli za kazdym razem bedzie dluzszy.


Dziekuje pieknie.

PS.
To normalne, ze po kazdym wrzuceniu w string robi spacje a potem przecinek?
Ten string chcialbym potem wykorzystac to definiowania kanalow z jakich ma czytac karta pomiarowa.
Powinno wygladac: Dev1/ai1, Dev1/ai3
Twoim sposobem wyszlo tak: Dev1/ai1 ,Dev1/ai3 ,

Nie wiem skad sie wziela spacja przed przecinkiem.
Ostatnio zmieniony 24 lut 2012 15:43 przez Harnas, łącznie zmieniany 1 raz.
Awatar użytkownika
skrzatswat
Posty: 21
Rejestracja: 13 lut 2012 16:26
Wersja środowiska: LabVIEW 2011

Dopisywanie do String

Post autor: skrzatswat »

Można to również zrobić o wiele prościej ;]
test.jpg
test.jpg (6.14 KiB) Przejrzano 9951 razy
użyta funkcja to "array to spreadsheet string" z palety Stringów
Obrazek
Awatar użytkownika
n_dakota
Posty: 58
Rejestracja: 23 sty 2011 13:32
Wersja środowiska: LabVIEW 2018
Lokalizacja: Budapeszt

Re: Dopisywanie do String

Post autor: n_dakota »

Nie za bardzo wiem skąd u Ciebie spacje. Może są w tablicy po znakach? Wykonałem zarówno mój proponowany kod, jak i (lepszy) kod @Skrzatswata i nie widzę zbytnio problemu?
Załączniki
przecinek efekty.PNG
przecinek efekty.PNG (6.78 KiB) Przejrzano 9940 razy
przecinek_kanaly.png
przecinek_kanaly.png (22.47 KiB) Przejrzano 9940 razy
Ostatnio zmieniony 24 lut 2012 16:10 przez n_dakota, łącznie zmieniany 1 raz.
Awatar użytkownika
skrzatswat
Posty: 21
Rejestracja: 13 lut 2012 16:26
Wersja środowiska: LabVIEW 2011

Dopisywanie do String

Post autor: skrzatswat »

Do wejścia delimeter należy wpisać ", "(przecinek + spacja),a ty Harnas wpisałeś najprawdopodobniej " ," (spacja + przecinek), dlatego ta róźnica
Obrazek
Awatar użytkownika
Harnas
Posty: 152
Rejestracja: 16 mar 2011 09:56
Wersja środowiska: LabVIEW 2009

Re: Dopisywanie do String

Post autor: Harnas »

String jest czytany z pliku csv. Pomyslalem, ze tam sa wlasnie spacje, ale sprawdzilem i nic sie nie zmienilo.

EDIT:
skrzatswat, rzeczywiscie, sprawdzalem to ale tej spacji nie dojrzalem tam.
Przepraszam:(
Ostatnio zmieniony 24 lut 2012 16:03 przez Harnas, łącznie zmieniany 1 raz.
Awatar użytkownika
skrzatswat
Posty: 21
Rejestracja: 13 lut 2012 16:26
Wersja środowiska: LabVIEW 2011

Dopisywanie do String

Post autor: skrzatswat »

Musisz usunąć spacje na końcach stringów w tablicy, bo najprawdopodobniej odczytujesz "Dev1/ai0 " dlatego ta niechciana spacja ;]
Obrazek
Awatar użytkownika
czab
Posty: 54
Rejestracja: 26 cze 2011 14:59
Wersja środowiska: LabVIEW 2011

Re: Dopisywanie do String

Post autor: czab »

Przy wykorzystywaniu bloczka Array to Spreadsheet String trzeba pamiętać jeszcze, że na końcu tak stworzonego stringa dodawany jest znacznik EoL, end of line - czyli przejście do nowej linii. Gdyby w czymś to przeszkadzało, można na łańcuchu wynikowym zaaplikować jeszcze bloczek "Trim Whitespaces", który tenże znak obetnie.
Obrazek
ODPOWIEDZ