Witajcie!
Na www.kaczurba.pl umiescilem kurs LabVIEW dla poczatkujacych. Strona jest ciagle uzupelniana. Prosilbym Was o komentarze - czego brak, co powinno byc, itd.
Bede starac sie na biezaco z tym popychac. Samemu w robocie kazali mi poznawac - wiec postanowilem napisac krotki tutorial.
Postaram sie przyklady proste dodac niebawem, ale najpierw musze sie wyspac...
Dzieki ogromne za pomoc i wszelkie wskazowki!
Witold Kaczurba
Kurs dla poczatkujacych w Labview
Re: Kurs dla poczatkujacych w Labview
Oprócz reklam powklejanych w treść to mnie się w zasadzie podoba. Gratulacje.
Rumcajs.
Rumcajs.
Kurs dla poczatkujacych w Labview
Pomysł dobry, życzę powodzenia w realizacji. Uwaga nr1: Pętla 1
- Wait Until Next ms Multiple czeka do kolejnej wielokrotności wartości (podawanej w tikach) milisekundowego zegara komputera - wartości którą zwraca np. Tick Count z tej samej palety.
Zatem opis
:arrow: tutaj pętla czeka do kolejnej wielokrotności 1000 ms na liczniku zwracanym przez Tick Count - w danej chwili na liczniku może być 324 358 584 więc do kolejnej wielokrotności zostało 416ms i po takim czasie nastąpi kolejne wywolanie procedury zawartej w pętli.
Uwaga nr2: Iteratory pętli np. FOR mają reprezentację I32 i taki powinien być indykator.
UWAGA OGÓLNA: Przeydatnym będzie podłaczenie prostego forum pod kurs, albo stworzenie subforum przy labview.pl gdzie można będzie takie uwagi zgłaszać i dyskutować z założenia forum.
Piszę o tym, gdyż chciał bym, aby moje uwagi były odebrane jako konstruktywne a nie jako atak. ;)
- Wait Until Next ms Multiple czeka do kolejnej wielokrotności wartości (podawanej w tikach) milisekundowego zegara komputera - wartości którą zwraca np. Tick Count z tej samej palety.
Zatem opis
odnosił by się do funcji Wait,pętla ma 1-sekundowe opóźnienie (1000ms)
:arrow: tutaj pętla czeka do kolejnej wielokrotności 1000 ms na liczniku zwracanym przez Tick Count - w danej chwili na liczniku może być 324 358 584 więc do kolejnej wielokrotności zostało 416ms i po takim czasie nastąpi kolejne wywolanie procedury zawartej w pętli.
Uwaga nr2: Iteratory pętli np. FOR mają reprezentację I32 i taki powinien być indykator.
UWAGA OGÓLNA: Przeydatnym będzie podłaczenie prostego forum pod kurs, albo stworzenie subforum przy labview.pl gdzie można będzie takie uwagi zgłaszać i dyskutować z założenia forum.
Piszę o tym, gdyż chciał bym, aby moje uwagi były odebrane jako konstruktywne a nie jako atak. ;)
Ostatnio zmieniony 21 lis 2007 09:01 przez Mikrobi, łącznie zmieniany 1 raz.
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: Kurs dla poczatkujacych w Labview
Na takie kłopoty polecam NoScript. Po początkowym okresie oswajania nie można się bez tego obejśćOprócz reklam powklejanych w treść...
A wracając do głównego wątku... Brawo wkaczurba! Ale żeby nie było za słodko, to dorzucę garść, konstruktywnej - mam nadzieję, krytyki. Sory, że czasami, się czepiam drobnych spraw, ale skoro już je namierzyłem to też o nich piszę. Do rzeczy...
Zdecydowanie lepiej zwrócić uwagę na możliwość włączenia doskonale działającego automatycznego wyboru narzędzia. Poza nim na Tools Palette najużyteczniejszy jest pędzelekZ Tools Palette wybieramy narzędzie Connect wire, służące do łączenia obiektów diagramu blokowego.
Zdecydowanie "panelu".(...) panela (...)
Pretensjonalnie, za "mądrze" i nieładnie. Po prostu "Chcąc wyświetlić efekt obliczeń dołączamy drut do kontrolki (czy wskaźnika)"Efekt obliczeń może trafić do elementów ekspozycyjnych panelu frontowego.
???SubVI stanowi osobny plik (.vi), który może istnieć niezależnie od wszystkich ikon, lub też może zostać włączony do biblioteki.
Zamiast tego proponuję podkreślenie, że subvi to nic innego jak inny .vi, oraz dodanie, że w razie potrzeby viaje składające się na projekt można zawrzeć w bibliotekach.
Nie, nie, nie. Pierwsza z wymienionych wad to wada programisty, a druga... nie wiem co miałeś na myśli. Wartości początkowe są jakie są, bo jakieś muszą być. Po to do subvi podłączamy druty, żeby je odpowiednio zmienić. Subvi sam w sobie nie ma wad, a tylko zalety Poważnie.. Nie wolno w żaden sposób "zrażać" nikogo do używania subviajów. Tylko agitacja, bo to samo dobro!Wady SubVi - zewnętrzny plik może zapodziać się i spowodować że projekt VI nie będzie funkcjonować - niedokładnie zdefiniowane wartości początkowe SubVI mogą być przyczyną nieprawidłowego funkcjonowania algorytmu (należy zwracać uwagę np. na długość Array w SubVI)
Podwójne "znajdziemy" - pierdółka do poprawki. Poza tym z tego co pamiętam AND jest w Functions -> Boolean. I nie jest to żadne porównanie.Logiczne porównanie znajdziemy typu AND znajdziemy Arith/Compare > Boolean.
Kolejna pierdółka ...Debugowanie (...) Dzięki nim możliwe jest śledzie wykonywanego programu
"Ominęlibyśmy" sugeruje jakoby funkcja nie była wykonywana czy coś takiego.Jeżeli przycisnęlibyśmy Step Over - ominęlibyśmy FtoC.vi i przeszli do kolejnego elementu
"Zakończenia" lepiej brzmiWarunki zakańczania pętli
Tu bym się tak nie rozpędzał, bo to zależy od wersji LV albo od ustawień w opcjach. U mnie np. "STOP" nie jest dodawany (na szczęście). Pierdółka, ale skoro to kurs dla początkujących, to jest to ważne.pomińmy przycisk stop - zostanie on automatycznie dodany w momencie dodawania pętli while do diagramu blokowego.
Chyba nie. Jeśli dobrze pamiętam to zróżnicowanie wyglądu ogranicza się tylko do jedno- i wielowymiarowych tablic (2, 3, 4 wymiary... - wygląd się nie zmienia)Grubość połączenia wzrasta ze wzrostem ilości wymiarów tablicy.
A brązowy?Przewód (Wire) symbolizujący połączenie klastry - jest koloru różowego.
Za "mądrze". Może po prostu "działa tak jak if albo switch" - robi za jedno i drugie.Case działa w oparciu o zasadę wyboru algorytmu.
Jeśli już to łańcuchy znakowe, a najlepiej po prostu uznane powszechnie i lubiane stringi.Łańcuchy
To jeszcze kilka luźnych uwag.
1. Zwróciłbym wyraźnie uwagę na rożnicę między Graphem i Chartem. 2. Przy okazji pętli while warto byłoby podkreślić jej naturę "do-while", a przy okazji pętli for - to, że w LV 8.5 pojawia się break. 3. Last but not Least, a nawet na odwrót: Za mało jest o dataflow, co w zasadzie jest jedną z najważniejszych rzeczy w LV! Mało tego. Sam padłeś tego ofiarą, bo przykład pomiaru czasu wykonywania zamieszczony w dziale Sequence structures jest niepoprawny (załącznik).
Zgodnie z filozofią dataflow najpierw może przekręcić się pętla (1), potem (albo w jej trakcie, co też jest złe) Tick Count (2), potem Tick Count (3), a potem pętla (4). Wynik=0.
Na koniec brawo za kawał dobrej roboty i powodzenia w rozwijaniu kursu. Po doszlifowaniu istniejącej części proponuję dołożenie rozdziału o eventach - jest to coś do czego tutoriali nigdy dość.
Powodzenia, pozdrawiam
Ostatnio zmieniony 21 lis 2007 09:51 przez jogurt_owocowy, łącznie zmieniany 1 raz.
Kurs dla poczatkujacych w Labview
Chcialem Wam ogromnie podziekowac za odpowiedz na moj post!
Bede starac sie jak najszybciej robic aktualizacje (w tym tygodniu powinno mi sie to udac, w najgorszym przypadku za tydzien) - zwazajac przede wszystkim na rady jakie daliscie mi.
jogurt_owocowy - naprawde kawal roboty w przegladaniu!. Dzieki!
Dzieki Mikrobi - odbieram wszelkie uwagi bardzo konstruktywnie!
Strasznie mnie wszelkie szkolenia przygniotly i brak czasu na spanie...
Ale strona musi byc ;) i bedzie .
Dziekuje Wam ogromnie!
Witek Kaczurba
Bede starac sie jak najszybciej robic aktualizacje (w tym tygodniu powinno mi sie to udac, w najgorszym przypadku za tydzien) - zwazajac przede wszystkim na rady jakie daliscie mi.
jogurt_owocowy - naprawde kawal roboty w przegladaniu!. Dzieki!
Dzieki Mikrobi - odbieram wszelkie uwagi bardzo konstruktywnie!
Strasznie mnie wszelkie szkolenia przygniotly i brak czasu na spanie...
Ale strona musi byc ;) i bedzie .
Dziekuje Wam ogromnie!
Witek Kaczurba