Strona 1 z 1

zapis do tablicy

: 13 sty 2013 15:31
autor: tores21
Witam ,
planowałem utworzenie programu ,w którym będę odczytywał pomiar i wpisywał jego numer ,klikając przycisk pomiar zapiszę się do tablicy pod odpowiednim elementem ,jednakże nie mogę tego zrobić ,dla pojedynczego pomiaru wszystko działa , tylko gdy tworzę tablicę otrzymuję dziwne wynik, próbowałem już używać rejestru przesuwnego i elementów z palety array,ale nic nie wychodzi.Pomiar zawsze zapisuje się tylko na pierwszej pozycji albo przy innym programie na np 3 pozycjach zapisuje się to samo,tzn stare wyniki się nie zachowują.
Proszę o pomoc ,jak rozwiązać ten problem.

Kolego, tematy zamieszczamy w odpowiednich działach (jak nie wiesz w jakim to wrzucasz w "Tematy Ogólne". Pitol

zapis do tablicy

: 13 sty 2013 16:25
autor: Pitol
Dawaj kod !!! :ymdevil: :ymdevil: :ymdevil:

Bez rzucenia okiem na diagram nic nie poradzimy, chyba, że na naszym forum jest wróżbita Maciej ;)

Re: zapis do tablicy

: 13 sty 2013 17:13
autor: tores21
chodzi o to że jak ustawie sobie np .wartość =5 nr pomiaru=2 to zapisze mi wartość 5 pod 2 indeksem tablicy a jak na razie wychodzą całkiem inne rzeczy,nie wiem jak ustawiać właśnie ten indeks

Re: zapis do tablicy

: 13 sty 2013 17:39
autor: Góras
Tak ma działać?

Program rozpoczyna się inicjalizacją tablicy, do której będą dodawane/podmieniane elementy.
Po naciśnięciu przycisku "pomiar" sprawdzany jest rozmiar tablicy i jeśli jest on mniejszy od wartości "nr pomiar" do tablicy wejściowej "doklejana" jest tablica zawierająca zera i o długości równej różnicy pomiędzy długością tablicy wejściowej a wartości "nr pomiaru" - kolejno Initialize Array i Insert Into Array. Jako, że "nr pomiaru" to numer indeksu (liczony od zera) do otrzymanej różnicy należy dodać wartość jeden (bloczek Increment).
W następnej kolejności używamy funkcji Replace Array Subset, aby podmienić element o indeksie "nr pomiaru" na "wartość". Użycie funkcji "Insert Into Array" wiązałoby się z koniecznością usunięcia jednego elementu z tablicy (tego, który miał być podmieniony). Jest to jednak możliwe - wystarczy użyć funkcji Delate From Array usuwając fragment o długości 1 (czyli jeden element) o indeksie równym "nr pomiaru" + 1.

zapis do tablicy

: 13 sty 2013 17:45
autor: tores21
nie wiem bo nie mogę otworzyć mam inna wersję Labview

zapis do tablicy

: 13 sty 2013 17:49
autor: Góras
A jaką masz?

Re: zapis do tablicy

: 13 sty 2013 17:50
autor: tores21
2011

Re: zapis do tablicy

: 13 sty 2013 17:51
autor: Góras
Wersja dla LV 2011

zapis do tablicy

: 13 sty 2013 17:52
autor: tores21
o to chodziło ,wielkie dzięki,tylko szkoda że sam tego nie wymyśliłem

Re: zapis do tablicy

: 13 sty 2013 20:14
autor: Pitol
Góras pisze:Tak ma działać?
Jak już zamieszczasz rozwiązanie, to chociaż opisz w jaki sposób rozwiązałaś problem autora wątku.
Takie suche zamieszczanie VI jest moim zdaniem mało... dydaktyczne. Ale to tylko moje zdanie (nie będę za to banów rozdawał :P)

zapis do tablicy

: 13 sty 2013 20:56
autor: Góras
Teraz jest dobrze Pitol? :D

zapis do tablicy

: 13 sty 2013 22:16
autor: Pitol
No... żeby mi to było ostatni raz ;)