Wpisywanie liczb do tablicy - help
Wpisywanie liczb do tablicy - help
Witam wszystkich.
Jestem nowym użytkownikiem LabView i pragnąłbym pogłębić swoją wiedzę, dlatego zdecydowałem się na uczestnictwo w konkursie, który organizuje NI. Projekt, który został mi przyznany jest następującej treści:
„Napisać VI, który pozwoli użytkownikowi na budowanie tablicy liczb, które będzie wprowadzał. W programie powinna się znajdować numeryczna kontrolka i za każdym razem gdy jej wartość się zmieni, nowa wartość powinna być wpisywane do jednowymiarowej tablicy, pod warunkiem, że taka sama wartość nie została już wpisana wcześniej. Po naciśnięciu przycisku stop lub osiągnięciu 10 elementów w tablicy program powinien się zatrzymać, wyświetlić posortowaną tablicę oraz n najmniejszy I największy jej element. Dalsze szczegóły dostępne są w dołączonym przykładowym VI”.
Podpowiedź, która została dołączona do projektu brzmi:
„Można wykorzystać rejestr przesuwny aby przekazywać dane pomiędzy iteracjami pętli. Do budownia tablicy potrzebna jest funkcja “Build array”. Mogą Państwo wykorzystać funkcje z Palety “Array” aby manipulowac elementami tablicą. Funkcja “Search 1D array” zwraca wartość -1 jeżeli podany element nie zostanie znaleziony w tablicy. Mogą Państwo wykorzystać logiczny “OR” w celu zatrzymania pętli”.
Czytając wpisy na forum, różnego rodzaju kursy zamieszczone w Internecie oraz uczestnicząc w szkoleniu on-line organizowanym przez NI udało mi się stworzyć działający VI, jednak nie realizuje on wszystkich założeń przyznanego mi projektu tj. wartości nie są wpisywane do tablicy poprzez jedną kontrolkę, po wpisaniu wartości liczby w tablicy nie ulegają przesunięciu a sam program nie eliminuje powtarzających się liczb.
Jeżeli któryś z użytkowników forum ma pomysł na rozwiązanie tych problemów, proszę o pomoc. Działałem trochę z zaproponowanym rejestrem przesuwnym, ale coś muszę robić nie tak, gdyż wartości i tak nie chcą emigrować w tablicy na kolejne miejsca. Załączam swojego VI jak również program wzorcowy (od NI).
Dziękuję za pomoc ;)
(ver. LabView 12.0f3)
Jestem nowym użytkownikiem LabView i pragnąłbym pogłębić swoją wiedzę, dlatego zdecydowałem się na uczestnictwo w konkursie, który organizuje NI. Projekt, który został mi przyznany jest następującej treści:
„Napisać VI, który pozwoli użytkownikowi na budowanie tablicy liczb, które będzie wprowadzał. W programie powinna się znajdować numeryczna kontrolka i za każdym razem gdy jej wartość się zmieni, nowa wartość powinna być wpisywane do jednowymiarowej tablicy, pod warunkiem, że taka sama wartość nie została już wpisana wcześniej. Po naciśnięciu przycisku stop lub osiągnięciu 10 elementów w tablicy program powinien się zatrzymać, wyświetlić posortowaną tablicę oraz n najmniejszy I największy jej element. Dalsze szczegóły dostępne są w dołączonym przykładowym VI”.
Podpowiedź, która została dołączona do projektu brzmi:
„Można wykorzystać rejestr przesuwny aby przekazywać dane pomiędzy iteracjami pętli. Do budownia tablicy potrzebna jest funkcja “Build array”. Mogą Państwo wykorzystać funkcje z Palety “Array” aby manipulowac elementami tablicą. Funkcja “Search 1D array” zwraca wartość -1 jeżeli podany element nie zostanie znaleziony w tablicy. Mogą Państwo wykorzystać logiczny “OR” w celu zatrzymania pętli”.
Czytając wpisy na forum, różnego rodzaju kursy zamieszczone w Internecie oraz uczestnicząc w szkoleniu on-line organizowanym przez NI udało mi się stworzyć działający VI, jednak nie realizuje on wszystkich założeń przyznanego mi projektu tj. wartości nie są wpisywane do tablicy poprzez jedną kontrolkę, po wpisaniu wartości liczby w tablicy nie ulegają przesunięciu a sam program nie eliminuje powtarzających się liczb.
Jeżeli któryś z użytkowników forum ma pomysł na rozwiązanie tych problemów, proszę o pomoc. Działałem trochę z zaproponowanym rejestrem przesuwnym, ale coś muszę robić nie tak, gdyż wartości i tak nie chcą emigrować w tablicy na kolejne miejsca. Załączam swojego VI jak również program wzorcowy (od NI).
Dziękuję za pomoc ;)
(ver. LabView 12.0f3)
- Załączniki
-
- Project 5_wzorzec.vi
- (10.57 KiB) Pobrany 477 razy
-
- moj_Projekt_5a.vi
- (8.38 KiB) Pobrany 427 razy
- Pitol
- Moderator
- Posty: 987
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Wpisywanie liczb do tablicy - help
Witaj kolego na forum,
Żeby nie było za miło:
1. Bierzesz udział w konkursie i chcesz żeby ktoś Ci rozwiązanie na tacy podał?
2. Jeśli już piszesz na forum, to z konkretnym problemem, a nie opisując całe zagadnienie i licząc na to, że znajdzie się ktoś, kto to zrobi w całości...
A teraz trochę porad, żeby nie było, że ja tu tylko krytykuję. Nie mam LV12 więc nie będę się odnosił do tego co zrobiłeś ani do tego co NI dostarcza.
Zadanie jest banalne, ale i przy okazji świetne do nauki.
Proponuję zacząć od rozpisania krok po kroku co ma się dziać w momencie zmiany wartości kontrolki numerycznej.
Na start masz: Zmiana wartości kontrolki -> Sprawdzenie czy w tablicy w rejestrze jest już taka wartość -> ...
Dalej musisz już sobie sam poradzić. Podpowiedź udzielona przez NI jest naprawdę konkretna. Pobaw się tymi bloczkami, o których piszą. Zobacz jak działają i pomyśl jak ich użyć w swoim programie.
Jak już będziesz miał procedurę rozpisaną to zacznij każdy krok po kolei implementować. Wszystko powinno wykonać się w jednym obrocie pętli While.
Jeśli będziesz miał jakiś problem z konkretnym krokiem to pisz. Pomoc uzyskasz tylko w przypadku gdy się wykażesz inicjatywą
Żeby nie było za miło:
1. Bierzesz udział w konkursie i chcesz żeby ktoś Ci rozwiązanie na tacy podał?
2. Jeśli już piszesz na forum, to z konkretnym problemem, a nie opisując całe zagadnienie i licząc na to, że znajdzie się ktoś, kto to zrobi w całości...
A teraz trochę porad, żeby nie było, że ja tu tylko krytykuję. Nie mam LV12 więc nie będę się odnosił do tego co zrobiłeś ani do tego co NI dostarcza.
Zadanie jest banalne, ale i przy okazji świetne do nauki.
Proponuję zacząć od rozpisania krok po kroku co ma się dziać w momencie zmiany wartości kontrolki numerycznej.
Na start masz: Zmiana wartości kontrolki -> Sprawdzenie czy w tablicy w rejestrze jest już taka wartość -> ...
Dalej musisz już sobie sam poradzić. Podpowiedź udzielona przez NI jest naprawdę konkretna. Pobaw się tymi bloczkami, o których piszą. Zobacz jak działają i pomyśl jak ich użyć w swoim programie.
Jak już będziesz miał procedurę rozpisaną to zacznij każdy krok po kolei implementować. Wszystko powinno wykonać się w jednym obrocie pętli While.
Jeśli będziesz miał jakiś problem z konkretnym krokiem to pisz. Pomoc uzyskasz tylko w przypadku gdy się wykażesz inicjatywą

Wpisywanie liczb do tablicy - help
Proponuję:
przeglądnij przykłady ze strukturą event
W LabVIEW (Help>> Find Examples)
na forum labview.pl (Szukaj: event)
przeglądnij przykłady ze strukturą event
W LabVIEW (Help>> Find Examples)
na forum labview.pl (Szukaj: event)
Re: Wpisywanie liczb do tablicy - help
Witaj w gronie początkujących! 
Na wstępie zaznaczę, że sam nie tak dawno zacząłem przygodę z LabVIEW, ale na dzień dzisiejszy umiem już co nieco zrobić.
Również brałem udział w szkoleniu z podstaw LabVIEW, w końcu dodatkowa wiedza zawsze się przyda.
Szkolenie było dobre, ale jak wiadomo w ograniczonych ramach czasowych nie dało się powiedzieć zbyt wiele, więc wyszło bardzo ogólnie.
Problem pojawia się w przypadku projektów, zdecydowanie nie są one adekwatne do przekazanej wiedzy i umiejętności. Dla nowicjuszy są po prostu zbyt trudne.
Co prawda Twój projekt należy do kategorii tych łatwiejszych, ale jak widać są kłopoty. Jedyne co masz dobrze, to sortowanie ze zwracaniem min i max.
Żeby nie było zbyt trudno, poniżej zamieszczam kawałek kodu wraz ze wskazówkami do uzupełnienia go. To i tak za wiele!

Na wstępie zaznaczę, że sam nie tak dawno zacząłem przygodę z LabVIEW, ale na dzień dzisiejszy umiem już co nieco zrobić.
Również brałem udział w szkoleniu z podstaw LabVIEW, w końcu dodatkowa wiedza zawsze się przyda.
Szkolenie było dobre, ale jak wiadomo w ograniczonych ramach czasowych nie dało się powiedzieć zbyt wiele, więc wyszło bardzo ogólnie.
Problem pojawia się w przypadku projektów, zdecydowanie nie są one adekwatne do przekazanej wiedzy i umiejętności. Dla nowicjuszy są po prostu zbyt trudne.
Co prawda Twój projekt należy do kategorii tych łatwiejszych, ale jak widać są kłopoty. Jedyne co masz dobrze, to sortowanie ze zwracaniem min i max.
Żeby nie było zbyt trudno, poniżej zamieszczam kawałek kodu wraz ze wskazówkami do uzupełnienia go. To i tak za wiele!

- Pitol
- Moderator
- Posty: 987
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Wpisywanie liczb do tablicy - help
Arronax8, no i popsułeś całą zabawę
Jak ma się teraz kolega czegoś nauczyć, jak mu rozwiązanie podałeś na tacy?

Wpisywanie liczb do tablicy - help
Witam ponownie po weekendzie.
Chcąc sprostować swoją poprzednią wypowiedź (nawiązując do odp. Pitot'a) to nie zależy mi an podaniu całości na tacy. Pragnę się tego LV nauczyć i tyle. Jest to mój drugi konkurs w którym biorę udział i poprzednie zadanie, które mi przyznano było (wg mnie) o wiele prostsze niże te z tej edycji.
A wracając do tego mojego VI. Nie do końca mogę zrozumieć tego wpisywania do tablicy - jak to jest, z tym rejestrem przesuwny? W materiałach zamieszczonych w Internecie (np. wykłady z AGH) próżno szukać działania rejestru na przykładzie tablic.
Dziękuje za odpowiedź i ... może jakąś literaturę (może być www), gdyż tej na forum to z lupą szukać.
Chcąc sprostować swoją poprzednią wypowiedź (nawiązując do odp. Pitot'a) to nie zależy mi an podaniu całości na tacy. Pragnę się tego LV nauczyć i tyle. Jest to mój drugi konkurs w którym biorę udział i poprzednie zadanie, które mi przyznano było (wg mnie) o wiele prostsze niże te z tej edycji.
A wracając do tego mojego VI. Nie do końca mogę zrozumieć tego wpisywania do tablicy - jak to jest, z tym rejestrem przesuwny? W materiałach zamieszczonych w Internecie (np. wykłady z AGH) próżno szukać działania rejestru na przykładzie tablic.
Dziękuje za odpowiedź i ... może jakąś literaturę (może być www), gdyż tej na forum to z lupą szukać.
Re: Wpisywanie liczb do tablicy - help
To znowu ja 
Udało mi się wprowadzić ograniczenie dotyczące ilości elementów w tablicy (zgodnie z podpowiedzią poprzez zastosowanie formuły OR), jednak [ni hu hu] mogę zrozumieć tego co się dzieje w pętli CASE. Proszę mnie poprawić jeżeli mój tok rozumowana jest niepoprawny.
Rejestr otrzymuje pewną wartość na wejściu (wartość stała??), ta jest porównywana z wartością wprowadzoną do tablicy przez użytkownika i jeżeli jest ona nową wartością to jest wpisywana do tablicy. Jeśli wartości wprowadzone wynoszą odpowiednio tyle samo co już będące, wówczas wartość nie ulega wpisaniu. Wszystko ok, tylko ta struktura CASE i jej wnętrze - co ono wykonuje?? Sprawdzanie? Wpisywanie?
Dzięki ;)

Udało mi się wprowadzić ograniczenie dotyczące ilości elementów w tablicy (zgodnie z podpowiedzią poprzez zastosowanie formuły OR), jednak [ni hu hu] mogę zrozumieć tego co się dzieje w pętli CASE. Proszę mnie poprawić jeżeli mój tok rozumowana jest niepoprawny.
Rejestr otrzymuje pewną wartość na wejściu (wartość stała??), ta jest porównywana z wartością wprowadzoną do tablicy przez użytkownika i jeżeli jest ona nową wartością to jest wpisywana do tablicy. Jeśli wartości wprowadzone wynoszą odpowiednio tyle samo co już będące, wówczas wartość nie ulega wpisaniu. Wszystko ok, tylko ta struktura CASE i jej wnętrze - co ono wykonuje?? Sprawdzanie? Wpisywanie?
Dzięki ;)
-
- Posty: 103
- Rejestracja: 17 gru 2011 21:33
- Wersja środowiska: LabVIEW 2011
Re: Wpisywanie liczb do tablicy - help
Case- z angielskiego przypadek. Na ramce case'a jest zielony znak zapytania- to jest selektor- może on przyjmować różne postacie ale w Twoim przypadku jest on w postaci logicznej czyli mogą do niego dochodzić dwie wartości True-prawda lub false-fałsz. Jak dojdzie prawda to wykonane są czynności zapisane w ramce True. Jak dojdzie do selektora fałsz to wykonane są czynności będące w ramce False.
- Pitol
- Moderator
- Posty: 987
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Wpisywanie liczb do tablicy - help
Kiedyś jeden z naszych członków stworzył tutorial --- http://www.witold.kaczurba.pl/?q=node/168
Co do mojej wcześniejszej wypowiedzi: Twój post był tak sformułowany, że wniosek był prosty - chcesz rozwiązanie. Jeśli chcesz się uczyć to super.
Świetnym narzędziem jest żarówka czyli Highlighted Execution (przycisk - wygląda jak żarówka - znajduje się zaraz obok przycisku Run).
Uruchomienie programu z żarówką pozwoli Ci śledzić krok po kroku co się dzieje w programie.
A co do rejestru przesuwnego to napisz co konkretnie jest niezrozumiałe. Rejestr działa na pętli w taki sposób, że to co zostanie wpisane do terminala z prawej strony pojawi się w następnej iteracji pętli w terminalu z prawej strony. Dzięki temu możesz przesyłać/odświeżać dane między kolejnymi iteracjami pętli.
Najlepiej będzie jak uruchomisz sobie z żarówką prosty kod:
pętla While, rejestr przesuwny zainicjowany stałą 0, bloczek inkrementacji podpięty między lewym a prawym terminalem rejestru.
Zobaczysz co się dzieje i myślę, że to trochę Ci rozjaśni zasadę działania rejestru przesuwnego w pętli While/For. Z resztą w tym tutorialu jest to bardzo dobrze wytłumaczone więc może lepiej zacznij tam...
W razie problemów pisz - tylko nie jeden post pod drugim - korzystaj z funkcji Edytuj ;)
Co do mojej wcześniejszej wypowiedzi: Twój post był tak sformułowany, że wniosek był prosty - chcesz rozwiązanie. Jeśli chcesz się uczyć to super.
Świetnym narzędziem jest żarówka czyli Highlighted Execution (przycisk - wygląda jak żarówka - znajduje się zaraz obok przycisku Run).
Uruchomienie programu z żarówką pozwoli Ci śledzić krok po kroku co się dzieje w programie.
A co do rejestru przesuwnego to napisz co konkretnie jest niezrozumiałe. Rejestr działa na pętli w taki sposób, że to co zostanie wpisane do terminala z prawej strony pojawi się w następnej iteracji pętli w terminalu z prawej strony. Dzięki temu możesz przesyłać/odświeżać dane między kolejnymi iteracjami pętli.
Najlepiej będzie jak uruchomisz sobie z żarówką prosty kod:
pętla While, rejestr przesuwny zainicjowany stałą 0, bloczek inkrementacji podpięty między lewym a prawym terminalem rejestru.
Zobaczysz co się dzieje i myślę, że to trochę Ci rozjaśni zasadę działania rejestru przesuwnego w pętli While/For. Z resztą w tym tutorialu jest to bardzo dobrze wytłumaczone więc może lepiej zacznij tam...
W razie problemów pisz - tylko nie jeden post pod drugim - korzystaj z funkcji Edytuj ;)
Re: Wpisywanie liczb do tablicy - help
Pitol, zabawa się dopiero rozpoczęła, widać, że kolega chce się nauczyć i teraz szuka zasady działania
Z całą pewnością byłoby mu trudno samemu na to wpaść, co mogłoby prowadzić do frustracji, a teraz przez dogłębną analizę zrozumie to i sobie utrwali ;)
Ger3mi, co do zasady działania programu to:
W pierwszej iteracji do rejestru przesuwnego podpięta jest pusta tablica, dalej w pętli wpisana wartość do kontrolki "Bieżąca wartość" jest szukana w tej tablicy.
Bloczek "Search 1D Array" zwraca wartość "-1" jeśli elementu nie znaleziono w tablicy. Dlatego znajduje się tam porównanie z wartością "-1" i w przypadku zgodności
czyli dla "True" struktury "Case" do pustej tablicy jest dodawana nowa wartość, w przypadku "False" żadna wartość nie jest dodawana. Na koniec nowo stworzona tablica dzięki "Shift Register"
po prawej stronie jest przekazywana na stronę lewą.
W tym wypadku w kolejnej iteracji po lewej stronie nie ma już pustej tablicy, tylko jest tablica z dodaną wartością.
Cały algorytm powtarza się w kolejnych iteracjach:
1. Szukanie wybranej wartości w tworzonej tablicy.
2. W przypadku nie znalezienia - dodanie nowej wartości, w przypadku znalezienia - nie dodanie niczego.
3. Przekazanie tablicy do kolejnej iteracji.
Czasem zamiast struktury "Case" lepiej zastosować bloczek "Select", który działa podobnie.
Poniżej przykład z jego zastosowaniem.
Do środkowego terminala podpięty jest warunek, do górnego to co ma się stać w przypadku "True", a na dole to co dzieje się w przypadku "False", na wyjście przekazane jest to z termianala "True" lub "False" w zależności od spełnienia.
W tym programie widać, że jeśli mamy "True" to do bieżacej tablicy dodawany jest nowy element za pomocą bloku "Build Array", natomiast w przypadku "False" tablica przechodzi dalej bez jakichkolwiek zmian.
Odnośnie literatury:
Poza tym co wyżej, to mogę polecić (www):
- http://home.agh.edu.pl/~robertb/index.p ... &Itemid=38
- http://www.cim.pw.edu.pl/labview/
Z książek (PL):
- Marcin Chruściel - LabVIEW W Praktyce ( na początek w sam raz i łatwo dostępne )
- Wiesław Tłaczała - Środowisko LabVIEW w eksperymencie wspomaganym komputerowo ( wydaje się ok, ale trochę mało LabVIEW, idzie dostać na ibuk.pl )
- Dariusz Świsulski - Komputerowa Technika Pomiarowa - Oprogramowanie Wirtualnych Przyrządów Pomiarowych W LabVIEW ( zdecydowanie rewelacja, ale ciężko dostać, jakby ktoś miał to bym odkupił ;), tak pozostaje biblioteka )
- Bolesław Kiczma, Marcin Smuda, Maria Wacławek, Zbigniew Ziembik - LabVIEW dla studentów ( nie widziałem na oczy
)

Z całą pewnością byłoby mu trudno samemu na to wpaść, co mogłoby prowadzić do frustracji, a teraz przez dogłębną analizę zrozumie to i sobie utrwali ;)
Ger3mi, co do zasady działania programu to:
W pierwszej iteracji do rejestru przesuwnego podpięta jest pusta tablica, dalej w pętli wpisana wartość do kontrolki "Bieżąca wartość" jest szukana w tej tablicy.
Bloczek "Search 1D Array" zwraca wartość "-1" jeśli elementu nie znaleziono w tablicy. Dlatego znajduje się tam porównanie z wartością "-1" i w przypadku zgodności
czyli dla "True" struktury "Case" do pustej tablicy jest dodawana nowa wartość, w przypadku "False" żadna wartość nie jest dodawana. Na koniec nowo stworzona tablica dzięki "Shift Register"
po prawej stronie jest przekazywana na stronę lewą.
W tym wypadku w kolejnej iteracji po lewej stronie nie ma już pustej tablicy, tylko jest tablica z dodaną wartością.
Cały algorytm powtarza się w kolejnych iteracjach:
1. Szukanie wybranej wartości w tworzonej tablicy.
2. W przypadku nie znalezienia - dodanie nowej wartości, w przypadku znalezienia - nie dodanie niczego.
3. Przekazanie tablicy do kolejnej iteracji.
Czasem zamiast struktury "Case" lepiej zastosować bloczek "Select", który działa podobnie.
Poniżej przykład z jego zastosowaniem.
Do środkowego terminala podpięty jest warunek, do górnego to co ma się stać w przypadku "True", a na dole to co dzieje się w przypadku "False", na wyjście przekazane jest to z termianala "True" lub "False" w zależności od spełnienia.
W tym programie widać, że jeśli mamy "True" to do bieżacej tablicy dodawany jest nowy element za pomocą bloku "Build Array", natomiast w przypadku "False" tablica przechodzi dalej bez jakichkolwiek zmian.
Odnośnie literatury:
Poza tym co wyżej, to mogę polecić (www):
- http://home.agh.edu.pl/~robertb/index.p ... &Itemid=38
- http://www.cim.pw.edu.pl/labview/
Z książek (PL):
- Marcin Chruściel - LabVIEW W Praktyce ( na początek w sam raz i łatwo dostępne )
- Wiesław Tłaczała - Środowisko LabVIEW w eksperymencie wspomaganym komputerowo ( wydaje się ok, ale trochę mało LabVIEW, idzie dostać na ibuk.pl )
- Dariusz Świsulski - Komputerowa Technika Pomiarowa - Oprogramowanie Wirtualnych Przyrządów Pomiarowych W LabVIEW ( zdecydowanie rewelacja, ale ciężko dostać, jakby ktoś miał to bym odkupił ;), tak pozostaje biblioteka )
- Bolesław Kiczma, Marcin Smuda, Maria Wacławek, Zbigniew Ziembik - LabVIEW dla studentów ( nie widziałem na oczy

Re: Wpisywanie liczb do tablicy - help
Dzięki wielkie za pomoc - udało się
!!!
Rzeczywiście - ta funkcja z żarówką jest niezwykle pomocna. Tak podsumowując tego VI to największy problem bym miał z przejściem tej struktury CASE - nawet nie wiem czy bym ją zastosował (jeżeli bym w ogóle do tego dotarł) gdyby nie pomoc.
I takich kilka pytań co do pewnych możliwych chwytów tj. czy można zamiast sprawdzania wielkości tablicy funkcją Size Array zastosować jakieś liczniki?
Aaa i takie pytanie z innej beczki - w jaki sposób można zmienić nazwę subVI'a. Standardowe próby zmiany nazwy zawiodły.
PS.
Nawiązując do tego konkursu z NI. Kiedyś na forum pojawił się wątek dotyczący możliwości zdobycia licencji do LabView (miało to miejsce przy dywagacjach na temat legalności oprogramowania i sposobów jego pozyskiwania) - jednym z bonusów tego konkursu jest gwarancja uzyskania licencji studenckiej (za okazaniem skanu legitymacji studenckiej). Zawsze jest to jakiś sposób na legalne oprogramowanie i nieograniczony czas do szlifowania swoich umiejętności.

Rzeczywiście - ta funkcja z żarówką jest niezwykle pomocna. Tak podsumowując tego VI to największy problem bym miał z przejściem tej struktury CASE - nawet nie wiem czy bym ją zastosował (jeżeli bym w ogóle do tego dotarł) gdyby nie pomoc.
I takich kilka pytań co do pewnych możliwych chwytów tj. czy można zamiast sprawdzania wielkości tablicy funkcją Size Array zastosować jakieś liczniki?
Aaa i takie pytanie z innej beczki - w jaki sposób można zmienić nazwę subVI'a. Standardowe próby zmiany nazwy zawiodły.
PS.
Nawiązując do tego konkursu z NI. Kiedyś na forum pojawił się wątek dotyczący możliwości zdobycia licencji do LabView (miało to miejsce przy dywagacjach na temat legalności oprogramowania i sposobów jego pozyskiwania) - jednym z bonusów tego konkursu jest gwarancja uzyskania licencji studenckiej (za okazaniem skanu legitymacji studenckiej). Zawsze jest to jakiś sposób na legalne oprogramowanie i nieograniczony czas do szlifowania swoich umiejętności.

- Pitol
- Moderator
- Posty: 987
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Re: Wpisywanie liczb do tablicy - help
Świetnie! Cieszy nas to niezmiernieGer3mi pisze:Dzięki wielkie za pomoc - udało się!!!

Można... Musisz sobie kolejny rejestr przesuwny stworzyć, zainicjować go wartością 0 i skorzystać z Selector'a (tak jak w przykładzie wyżej). Jeśli jest True to do wejścia True podpinasz drut (z rejestru) z wartością zwiększoną o 1. Jeśli jest False to podpinasz drut (z rejestru) bez modyfikacji.Ger3mi pisze:I takich kilka pytań co do pewnych możliwych chwytów tj. czy można zamiast sprawdzania wielkości tablicy funkcją Size Array zastosować jakieś liczniki?
File -> Save AsGer3mi pisze:Aaa i takie pytanie z innej beczki - w jaki sposób można zmienić nazwę subVI'a. Standardowe próby zmiany nazwy zawiodły.
