background image

Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08 

Str: 

1/6

 

 
 
 
 
 

Wirtualne Instrumenty i Systemy 

Kolokwium zaliczeniowe (sem. zimowy 2007/2008) 

 
 
 
                                Imię:________________________________ 
 
  Nazwisko:________________________________ 
 
                               Data:_________________________________ 
 
 
 
Maksymalna liczba punktów: 60 pkt. 
Czas trwania kolokwium: 40 minut 
 
Otrzymana liczba punktów:_________ 
 
 
                                Ocena:__________ 
 
Skala ocen:  
 
30-35 pkt 

Dostateczny 

36-42 pkt 

Plus dostateczny 

43-49 pkt 

Dobry 

50-54 pkt 

Plus dobry 

55-60 pkt 

Bardzo dobry 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08 

Str: 

2/6

 

Pytania 

Max. ilość 
punktów

 

 
1. Który z elementów programu LabVIEW stanowi kod źródłowy programu 
    a) Panel     b) Ikona    c) Diagram    d) Ikona funkcji 

 
2. Programy LabVIEW zapisywane są w plikach z rozszerzeniem …………… 

 

 
3. Przewodami o jakich kolorach zaznaczane są następujące typy zmiennych: 
Zmienna liczbowa (rzeczywista) ………………… 
Zmienna liczbowa (całkowita) ………………… 
Zmienna logiczna ………………… 

 
4. Co to za struktury? Krótko opisz każdą z nich (ile razy i co się wykonuje): 

 

 

a)………………………………… 
 
b)………………………………… 
 
c)………………………………… 
 
d)…………………………………

 

 

 
5. Obok terminali wpisz typ danych jakie są przez nie reprezentowane (w nawiasach 
podano kolory tych terminali): 
 

 

(pomarańczowy) 

– zmienna rzeczywista o podwójnej precyzji

 

 

(niebieski) –

 zmienna całkowita

 

 

(pomarańczowy) –

 zmienna rzeczywista o podwójnej precyzji

 

 

(zielony) – 

zmienna logiczna

 

 

 

(zielony) -

 zmienna logiczna

 

 

 
6. Co to jest ? 
 
 

       

    ……

zmienna globalna

………… 

 
 
 
 

background image

Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08 

Str: 

3/6

 

 
7. Podaj wynik (Numeric) działania pokazanego diagramu dla następujących 
wartości kontrolek logicznych: Boolean 01 = TRUE, Boolean 02 = FASLE.  
(rysunek pokazuje obydwa przypadki tej samej struktury warunkowej) 
 

 …………….................... 

 
8. Przy końcach strzałek wpisz wartości elementów jakie znajdą się na wyjściu 
funkcji Unbundle, dla A=3B=8F=TRUE

 

 
9. Ile razy wykona się przedstawiona poniżej pętla while? Odp.…

7

………… 

     Jaki będzie wynik wykonania przedstawionego kodu (Numeric) Odp.…

6

……… 

 

 

 
 
 

 
10. Zmienne lokalne są (zaznacz prawidłowe): 
a) widoczne tylko w obrębie danej struktury (np. pętli for) 

b) widoczne tylko w obrębie danego VI 

c) widoczne tylko w obrębie programów zgrupowanych w bibliotece (pliku llb) 
 
 
 
 
 
 

Pętla wykonywała się będzie 
tak długo, aż zostanie spełniony 
warunek i>5. A więc zakończy 
się dla i=6. Pętla odlicza od 
zera, a więc wykona się 7 razy  
(dla i=0,1,..6) 

3

8

11

FALSE

FALSE 

TRUE 

Na wyjściu funkcji logicznej 
AND będzie FALSE (true 
AND false = false), a więc 
wykonana zostanie 
alternatywa FALSE 
struktury warunkowej, a 
więc zwrócona zostanie 
wartość 13 

background image

Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08 

Str: 

4/6

 

 
11. Diagram przedstawia realizację obliczania sumy bieżącej i poprzedniej wartości 
InputZmodyfikuj diagram, by sumować wartość bieżącą i 3 poprzednie
(

najprościej posłużyć się funkcją Compound Arithmetic

 

 

 

12. Czego brakuje w pokazanej pętli while, aby pętla nie obciążała zbytnio procesora 
komputera (dorysować (zgrubnie) i skomentować): 
 
 

     

  

 

 

 
13. Jaki będzie wynik działania następującego kodu (wpisać wartość): 
 

   

     

 
 
 
 
 
 
 
 
 

Pętla FOR wykonuje się od 
0, a więc wykona się dla 
i=0,..,5 (6 razy). Na 
wyjściu włączone jest 
autoindeksowanie, a więc 
wynikiem będzie wektor: 

[0 1 2 3 4 5] 

background image

Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08 

Str: 

5/6

 

 
14. Ile razy wykona się pętla for w następującym przykładzie (…

5

…) i jaki będzie 

wynik (Numeric) ……

4

………… ? 

 

 

 

 
15. Co będzie wynikiem działania przedstawionego programu (podaj typ i wartości 
wyniku):…

wektor zawierający wielkości poszczególnych rozmiarów: [3 3] 

 

   

 

 

 
16. Co będzie wynikiem działania przedstawionego programu (podaj typ i wartości 
wyniku):……

[4 1 2 3] – funkcja Build Array połączy elementy w jeden wektor 

(gdyby Numeric też był wektorem, wtedy wynikiem była by tablica 2D)

 

 

  

 

 

 

 
17. W jak 

najprostszy

 sposób zmodyfikuj diagram, aby zapewnić prawidłową 

kolejność wykonania niepołączonych ze sobą części diagramu 
 

 

 

 

Sequence 
Structure 

Pętla wykona się 5 razy (bo 
wektor ma 5 elementów), zaś 
na wejściu do pętli włączone 
jest autoindeksowanie a więc 
zostanie zwrócona tylko 
wartość z ostatniej iteracji. 
Pętla odlicza dla i=0 do i=N-1 
a więc Numeric = 4 

background image

Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08 

Str: 

6/6

 

18. Ile razy wykona się pokazana pętla while
 
 

   ………………………… 

 
 
19. Zakładając, że przycisk logiczny posiada działanie typu „Latch When Released” 

, narysuj przebieg sygnału na wykresie, jeśli użytkownik nacisnął przycisk 

Boolean w chwili około t=3,5 sekundy i od razu go zwolnił (czas na wykresie jest w 
sekundach). 
 

 

      

 

Pętla wykonuje się co 1000ms, a więc tylko co sekundę może pojawić się kolejna 
wartośc na wykresie. wartość „5” pojawi się w chwili t=4s (po zwolnieniu przycisku). 
Ze względu na działanie mechaniczne przycisku, w kolejnej iteracji wartość powróci 
do stanu poprzedniego. Uznawane zostały odpowiedzi „podobne” („schodkowe”) . 

 
20. Jaki będzie wynik działania następującego kodu (wpisać wartość): 
 

   

       …………………………… 

 
 
 
 
 
 
 
 
 
 

Do terminala warunku zakończenia 
pętli podłączona jest stała (FALSE). 
Terminal ten jest w trybie „Stop if 
true”, a więc pętla nigdy się nie 
zakończy 
(sam z siebie). 
Reszta diagramu nie jest podłączona do 
terminala warunku, a więc nie wpływa 
na zakończenie pętli. 
(to było pytanie podchwytliwe) 

Terminal wyjściowy 
zewnętrznej pętli ma 
wyłączone autoindeksowanie, 
a więc na zewnątrz tej pętli 
zostanie zwrócona tylko 
ostatnia wartość – dla i=9 
zewnętrznej pętli FOR. 
Wewnętrzna pętla wykona się 
5 razy, do wartości i=9 
(zewnętrznej pętli) dodawać 
będzie wartości i=0,..., 5 
(pętli wewnętrznej). 
Autoindeksowanie na wyjściu 
wewnętrznej pętli jest 
włączone, a więc otrzymamy 
wektor: 

[9 10 11 12 13] 

 


Document Outline