<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jedrzej Schmeidel (aka Yunnan) &#187; LabView</title>
	<atom:link href="http://www.yunnan.tk/category/pomoce/labview/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yunnan.tk</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 09 Jan 2012 22:52:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>LabView Przykłady cz.2</title>
		<link>http://www.yunnan.tk/pomoce/labview/labview-przyklady-cz2/</link>
		<comments>http://www.yunnan.tk/pomoce/labview/labview-przyklady-cz2/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 11:23:19 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[LabView]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=223</guid>
		<description><![CDATA[Oto druga czesc przykladow LabViewa. Tym razem nie bedzie opisow, zamieszcze tylko to co znalazlem w moich zasobach. Przyklady z &#8222;real life&#8221; To jedne z czysciej napisanych przezemnie programow, dlatego je tu zamieszczam. Reszta nie nadaje sie do publikacji DDDDDDD Pirometr IMPAC 140 (pomiar temperatury) Spektrometr masowy QMG 112A (spektrum masowe) Zadania zad 2a zad [...]]]></description>
			<content:encoded><![CDATA[<p>Oto druga czesc przykladow LabViewa. Tym razem nie bedzie opisow, zamieszcze tylko to co znalazlem w moich zasobach.</p>
<h2>Przyklady z &#8222;real life&#8221; <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </h2>
<p>To jedne z czysciej napisanych przezemnie programow, dlatego je tu zamieszczam. Reszta nie nadaje sie do publikacji <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> DDDDDDD</p>
<ul>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/temp6ok_beep_b.vi">Pirometr IMPAC 140</a> (pomiar temperatury)</li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/massenspektrometer14_lv82.vi">Spektrometr masowy QMG 112A</a> (spektrum masowe)</li>
</ul>
<h2>Zadania</h2>
<ul>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad2a.vi">zad 2a</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad2b.vi">zad 2b</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad2c.vi">zad 2c</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad2d.vi">zad 2d</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad2e.vi">zad 2e</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad3.vi">zad 3</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/labview/labview-przyklady-cz2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LabView Przykłady cz.1</title>
		<link>http://www.yunnan.tk/pomoce/labview/labview-przyklady-cz1/</link>
		<comments>http://www.yunnan.tk/pomoce/labview/labview-przyklady-cz1/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 18:02:21 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[LabView]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=104</guid>
		<description><![CDATA[Tutaj podam kilka zywych przykladow, ktore komustam pomagalem kiedys robic. Nie sa zbytnio zyciowe, ale mozna z nich sie troche nauczyc. Ciąg Fibonacciego Na zalaczonym obrazku widac program do obliczania ciagu Fibonacciego. Kontrolka &#8222;wyraz nr&#8221; okresla wyraz ciagu ktory chcemy obliczyc. Wynik jest wyswietlany w okienku &#8222;wynik&#8221;. Moze sie nie wydawac, ale jest on dosc [...]]]></description>
			<content:encoded><![CDATA[<p>Tutaj podam kilka zywych przykladow, ktore komustam pomagalem kiedys robic. Nie sa zbytnio zyciowe, ale mozna z nich sie troche nauczyc.</p>
<h3>Ciąg Fibonacciego</h3>
<p><img class="aligncenter" src="http://www.yunnan.tk/wp-content/uploads/labview/zad_ciag_fibonacci.png" alt="" /></p>
<p>Na zalaczonym obrazku widac program do obliczania ciagu Fibonacciego.</p>
<p>Kontrolka &#8222;wyraz nr&#8221; okresla wyraz ciagu ktory chcemy obliczyc. Wynik jest wyswietlany w okienku &#8222;wynik&#8221;.</p>
<p>Moze sie nie wydawac, ale jest on dosc skomplikowany poniewaz wykorzystuje <strong>shift register</strong> (a nawet podwojny <strong>shift register</strong>). Shift register to te strzaleczki po lewej i prawej stronie petli. Przekazuja one wartosc do nastepnej iteracji petli.</p>
<p>Podany przyklad nie posiada ogolnej petli uruchomieniowej, dlatego po kliknieciu przycisku <strong>Run</strong>, oblicza wartosc i od razu sie wylacza. Mozna oczywiscie uruchomic go w trybie <strong>Continuous Run</strong>, ale w bardziej skomplikowanych programach sie raczej tego nie uzywa.</p>
<h3>Zamiana liczby całkowitej do postaci dwójkowej (binarnej)</h3>
<p><img class="aligncenter" src="http://www.yunnan.tk/wp-content/uploads/labview/zad_binarny.png" alt="" /></p>
<p>Ten program zamienia integer, podawana w kontrolce &#8222;Numeric&#8221;, na liczbe w systemie dwojkowym. W zadaniu nie zaznaczono ze nie mozna wykorzystywac gotowych funkcji, dlatego najlepiej z niej skorzystac <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Program jest prosty, rowniez sposob wyswietlenia jest prosty (<strong>indicator boolean array</strong>).</p>
<p>Mozna zauwazyc dziwna kontrolke po lewej od ciagu wskaznikow bool. Jest to domyslna kontrolka wyswietlana przy wskaznikach array. Umozliwa ona ustawianie ofsetu wyswietlanych wartosci (np dla 0 wyswietlane sa komorki od nr 0, dla 1, komorki od nr 1 itd). Odpowiednio dla jedno wymiarowej tablicy, pojawia sie jedna kontrolka, dla dwuwymiarowej tablicy dwie kontrolki, itd.</p>
<h3>Znajdź maksimum i minimum</h3>
<p><img class="aligncenter" src="http://www.yunnan.tk/wp-content/uploads/labview/zad_max_min.png" alt="" /></p>
<p>Ten troche bardziej skomplikowany program, wyszukuje najwieksza i najmniejsza z podanych wartosci (w tym przypadku z 5 elementow). W zadaniu zaznaczono ze nie wolno uzywac wbudowanych w LabView funkcji, dlatego rozwiazanie sie troche skomplikowalo.</p>
<p>&#8222;Metoda zwykla&#8221;, jest to najprostsze rozwiazanie wykorzystujace wbudowana funkcje <strong>max&amp;min</strong>, a &#8222;metoda cwiczeniowa&#8221; jej nie wykorzystuje, opierajac sie na petli. Naturalnie nie jest to moze najlepsze rozwiazanie z informatycznego punktu widzenia (nie czytalem teorii sortowania i ukladania <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), ale dziala <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Przyklady do sciagniecia</h3>
<ul>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad1a.vi" target="_blank">zad1a.vi<br />
</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad1b.vi" target="_blank">zad1b.vi</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad1c.vi" target="_blank">zad1c.vi</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/labview/examples/zad1d.vi" target="_blank">zad1d.vi</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/labview/labview-przyklady-cz1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LabView cz.3 Constant, control, indicator</title>
		<link>http://www.yunnan.tk/pomoce/labview/labview-cz3-constant-control-indicator/</link>
		<comments>http://www.yunnan.tk/pomoce/labview/labview-cz3-constant-control-indicator/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 18:54:47 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[LabView]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=103</guid>
		<description><![CDATA[Mozliwe ze powinienem najpierw wprowadzic zmienne, a potem dopiero &#8222;kable&#8221; z czesci 2, jednak wydaje mi sie ze pierwsza rzucajaca sie w oczy rzecza w LabView jest rozno-kolorowe okablowanie, dlatego chcialem wprowadzic je w pierwszej kolejnosci. W tej czesci wprowadze podstawowe zmienne i ich trzy rodzaje: constant (stała) control (kontrolka) indicator (wskaźnik, wyświetlacz) Constant Stała [...]]]></description>
			<content:encoded><![CDATA[<p>Mozliwe ze powinienem najpierw wprowadzic zmienne, a potem dopiero &#8222;kable&#8221; z czesci 2, jednak wydaje mi sie ze pierwsza rzucajaca sie w oczy rzecza w LabView jest rozno-kolorowe okablowanie, dlatego chcialem wprowadzic je w pierwszej kolejnosci.</p>
<p>W tej czesci wprowadze podstawowe zmienne i ich trzy rodzaje:</p>
<ul>
<li><strong>constant </strong>(stała)</li>
<li><strong>control </strong>(kontrolka)</li>
<li><strong>indicator </strong>(wskaźnik, wyświetlacz)</li>
</ul>
<h3>Constant</h3>
<p><span style="text-decoration: underline;">Stała ma tylko wyjscie.</span></p>
<p><img class="alignright alignnone" style="float: right;" src="http://www.yunnan.tk/wp-content/uploads/labview/info_constant.png" alt="Stale constant" width="231" height="244" /></p>
<p>Moze sie to wydawac banalne co to jest stała, choc nie zawsze jest. Patrzac na caly sposob laczenia ze soba funkcji w labview, stala to podstawowe zrodlo z ktorego <strong>wychodzą</strong> kable (obok kontrolki).</p>
<p>Po prawej podaje przyklady stalych. Pierwsze dwie (<strong>e</strong> i <strong>pi</strong>) to stale predefiniowane, pozostale to stale ustawiane przez nas.</p>
<p>Kazda stala ma naturalnie swoj kolor, ktory odpowiada rowniez kolorowi kabelka.</p>
<p>Na przykladzie widac ze utworzenie zwyklej stalej nie powinno stanowic problemu, co jednak jestli potrzebujemy cos w stylu <em>array(bundle(2x waveform(int) + 2x string))</em>&#8230;</p>
<p>Czesto rzadko zmieniane wartosci wpisuje sie w stale (np zeby nie zasmiecac interfejsu), jest to jednak zle podejscie jesli chcemy <strong>skompilowac </strong>program. O <strong>kompilacji </strong>bedzie innym razem, teraz wspomne tylko ze program jest dobry, tylko wtedy jesli po skompilowaniu dziala tak jak chcemy (czyli nie musimy poprawiac ciagle czegos w kodzie). Drugim plusem kompilacji jest znaczne przyspieszenie dzialania programu oraz zmniejszenie zuzycia pamieci operacyjnej.</p>
<h3>Control (kontrolka, zmienna)</h3>
<p><span style="text-decoration: underline;">Kontrolka ma tylko wyjscie.</span><img class="alignright" src="http://www.yunnan.tk/wp-content/uploads/labview/info_control.png" alt="control" /></p>
<p>Kontrolka to drugie podstawowe zrodlo wartosci (poczatek kabelka). Mozna by spokojnie nazwac to zmienna, ale nazwa kontrolka jest bardziej odpowiednia, jako ze w przeciwienstwie do stalej, kontrolka pojawia sie w interfejsie programu. Po prawej przedstawiam zarowno wyglad kontrolki na interfejsie jak i w programie.</p>
<p>Przedstawione kontrolki to najprostsze z nich, istnieja kontrolki odpowiednio nadajace sie do specyficznych zastosowan (suwaki, pokretla, przelaczniki itp).</p>
<p>Druga roznica wzgledem stalej jest taka, ze kontrolka pozwala zmieniac wartosci w czasie dzialania programu (albo np przy skompilowanym programie). Jest to jej zaleta i wada. Zaleta, poniewaz nie trzeba edytowac kazdorazowo programu, wada, poniewaz mozna sobie powaznie zasmiecic interfejs programu.</p>
<h3>Indicator</h3>
<p><span style="text-decoration: underline;">Indicator (wskaźnik) ma tylko wejscie.</span></p>
<p>Indicator wystepuje w bardzo wielu odmianach, albo w bardzo prostych (prawie identycznych do powyzej przestawionych control), albo w bardziej skomplikowanych jak wykres 3D itp. Indicatory, z powodu ich bardzo duzej ilosci, latwo dobrac do zastosowania, od zwyklego licznika, przez termometry, wskazowki, paski, wykresy, wykresy 3D itp.</p>
<p>Indicator jest uzywany do wyswietlania wartosci w interfejsie programu. W wiekszosci przypadkow indicator sam sie odpowiednio dobiera (oraz swoj wyglad) do wprowadzonych wartosci (np do integera, arraya integerow itp). Wykresy, czasami wymagaja kilku wartosci aby funkcjonowac, a czasami przyjmuja jedynie skomplikowane pakiety danych (jak np <em>array(bundle(array(2xint)+string))</em> albo tym podobne), z czym ciezko sobie na poczatku poradzic.</p>
<p>PS Chcialbym zeby wszyscy sugerowali sie angielskim nazewnictwem, aby uniknac bezowocnych dyskusji na temat ze kontrolka to w polskim to samo co wskaznik itp. Przetlumaczylem control na kontrolka (mimo ze to chyba to samo co wskaznik), zeby tekst brzmial bardziej swojsko <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/labview/labview-cz3-constant-control-indicator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LabView cz.2 Okablowanie i funkcje</title>
		<link>http://www.yunnan.tk/pomoce/labview/labview-cz2-okablowanie-i-funkcje/</link>
		<comments>http://www.yunnan.tk/pomoce/labview/labview-cz2-okablowanie-i-funkcje/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 15:22:56 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[LabView]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/pomoce/labview/labview-cz2-okablowanie-i-funkcje/</guid>
		<description><![CDATA[W tej części opisze jakie mamy podstawowe rodzaje kabli oraz podstawowe funkcje. Kolorowe linie (w trybie schematu), to, najprościej mówiąc, kable. Tylko każdy kolor to inny typ danych. Typów jest kilka i każdy znający jakikolwiek inny język programowania jest w stanie wymienić parę (np integer, double, string, itp.). Naturalnie pojawiają się jeszcze inne, nigdzie indziej [...]]]></description>
			<content:encoded><![CDATA[<p>W tej części opisze jakie mamy podstawowe rodzaje kabli oraz podstawowe funkcje.</p>
<p>Kolorowe linie (w trybie schematu), to, najprościej mówiąc, kable. Tylko każdy kolor to inny typ danych. Typów jest kilka i każdy znający jakikolwiek inny język programowania jest w stanie wymienić parę (np <strong>integer</strong>, <strong>double</strong>, <strong>string</strong>, itp.). Naturalnie pojawiają się jeszcze inne, nigdzie indziej niespotykane typy, ale nie są one niczym specjalnym i łatwo jest się przyzwyczaić.</p>
<p>Znanie typów nie jest jednak tak ważne jak ich konwertowanie. Często zdarza się że jednym z większych problemów w programie jest przekonwertowywania dziwacznych typów.</p>
<p>Warto zauważyć, że pojedynczy kabel to najczęściej jedna wartość (jedna liczba), im grubszy kabel tym więcej komórek we wiązce.</p>
<h3>Standardowe najczęściej używane kabelki:</h3>
<ul>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_int.png" alt="wire_int.png" title="wire_int.png" align="middle" />Kabel <strong>integer</strong></li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_double.png" alt="wire_double.png" title="wire_double.png" align="middle" />Kabel <strong>double</strong> (<strong>real</strong> itp.)</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_string.png" alt="wire_string.png" title="wire_string.png" align="middle" />Kabel <strong>string</strong></li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_array_double.png" alt="wire_array_double.png" title="wire_array_double.png" align="middle" />Kabel <strong>array</strong> złożony z <strong>2x double</strong></li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_bool.png" alt="wire_bool.png" title="wire_bool.png" align="middle" />Kabel <strong>bool</strong> (czyli <strong>true</strong> albo <strong>false</strong>)</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_cluster.png" alt="wire_cluster.png" title="wire_cluster.png" align="middle" />Kabel <strong>cluster</strong>, podobne do <strong>array</strong>, ale jednak coś innego</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_error_out.png" alt="wire_error_out.png" title="wire_error_out.png" align="middle" />Kabel <strong>error out</strong></li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/wire_visa_resource_name.png" alt="wire_visa_resource_name.png" title="wire_visa_resource_name.png" align="middle" />Kabel <strong>visa resource name</strong></li>
</ul>
<p>Kolejna ważna rzecz to umiejętność używania funkcji. Funkcje to te pudełeczka w rożnych kształtach (najczęściej kwadraty, ale są również małe prostokąty, trójkąty itp). Trzeba wiedzieć ze maja one tzw porty. Do tych portów można podłączać kabelki (to jest cala filozofia programu w skrócie <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )<br />
Są porty wejściowe i wyjściowe. Niektóre pudełeczka mają obydwa te rodzaje (większość chyba), niektóre maja tylko porty wyjściowe (np stałe liczbowe, wyjścia z urządzeń pomiarowych), lub tylko wejściowe (wyświetlacze na ekran, na interfejs).</p>
<h3>Przykładowe proste funkcje:</h3>
<ul>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/f_add.png" alt="f_add.png" title="f_add.png" align="top" />Funkcja <strong>add</strong>, podobna do <strong>subtract</strong>, <strong>multiply</strong> i <strong>divide</strong><br />
Naturalnie funkcja posiada dwa wejścia i jedno wyjście, czyli x+y=z.<br />
Na przykładzie zesumowano dwa <strong>integer</strong>y.</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/f_not.png" alt="f_not.png" title="f_not.png" align="top" />Funkcja <strong>not<br />
</strong>Funkcja działa tylko dla <strong>bool</strong>. Zmienia <strong>true</strong> na <strong>false</strong>, lub <strong>false </strong>na <strong>true</strong>. Funkcja posiada tylko jedno wyjście i jedno wejście.</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/f_bool_to_int.png" alt="f_bool_to_int.png" title="f_bool_to_int.png" align="top" />Funkcja <strong>bool to (0,1)<br />
</strong>Przydatna funkcja zamieniająca zmienną <strong>bool</strong> na <strong>integer</strong> (czyli <strong>false</strong> na <strong>0</strong>, a <strong>true</strong> na <strong>1</strong>). Funkcja posiada tylko jedno wyjście i jedno wejście.</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/f_equal.png" alt="f_equal.png" title="f_equal.png" align="top" />Funkcja <strong>equal?</strong><br />
Funkcja porównująca (2 wejścia). Sprawdza czy dane wejściowe sa równe (nieważne czy <strong>string</strong>, <strong>integer </strong>itp), na wyjściu podaje <strong>bool </strong>(<strong>true</strong> albo <strong>false</strong>).<br />
Na przykładzie porównano dwa <strong>string</strong>i.<br />
Porównywanie <strong>string</strong>a i <strong>integer</strong>a jest chyba bez sensu gdyż nigdy nie będą identyczne (do sprawdzenia).</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/f_not_equal.png" alt="f_not_equal.png" title="f_not_equal.png" align="top" />Funkcja <strong>not equal?<br />
</strong>Funkcja porównująca (2 wejscia). Jeśli dane wejściowe są rózne, to <strong>true</strong>, jeśli są równe to <strong>false</strong>.<br />
Na przykładzie porównano dwa <strong>double</strong>.</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/f_build_array.png" alt="f_build_array.png" title="f_build_array.png" align="top" />Funkcja <strong>build array<br />
</strong>Jest to bardzo prosta funkcja łącząca dwa kable jednego rodzaju w <strong>array </strong>(posiada jedno lub wiecej wejść). Czyli np połączenie <strong>integer</strong> i <strong>double </strong>jest możliwe, a połączenie <strong>integer </strong>i <strong>string </strong>nie.<br />
Funkcję wykorzystuje się do tworzenia wykresów (dane x i y) itp.</li>
<li><img src="http://www.yunnan.tk/wp-content/uploads/labview/f_bundle.png" alt="f_bundle.png" title="f_bundle.png" align="top" />Funkcja <strong>bundle<br />
</strong>Funkcja <strong>bundle</strong> działa podobnie do <strong>build array</strong>, jednak jest możliwe łączenie prawie dowolnych kabli (posiada jedno lub więcej wejść). Naturalnie zastosowania utworzonego <strong>cluster</strong> są inne niz array.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/labview/labview-cz2-okablowanie-i-funkcje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LabView cz.1</title>
		<link>http://www.yunnan.tk/pomoce/labview/labview-cz1/</link>
		<comments>http://www.yunnan.tk/pomoce/labview/labview-cz1/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 20:01:54 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[LabView]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/wordpress/pomoce/labview/labview-cz1/</guid>
		<description><![CDATA[Wstęp LabView jest to program, który pozwala nam pisać w języku G inne programy. Trudno nazwać LabView kompilatorem, lepiej chyba edytorem, ale to słowo też nie za bardzo pasuje. Napisane w LabView programy potrafią symulować różne (nawet bardzo skomplikowane, a nawet nieistniejące) urządzenia laboratoryjne. Czyli zaczynając od miernika elektrycznego, poprzez oscyloskop, do skomplikowanych urządzeń takich [...]]]></description>
			<content:encoded><![CDATA[<h3>Wstęp</h3>
<p>LabView jest to program, który pozwala nam pisać w <strong>języku G</strong> inne programy. Trudno nazwać LabView kompilatorem, lepiej chyba edytorem, ale to słowo też nie za bardzo pasuje. Napisane w LabView programy potrafią symulować różne (nawet bardzo skomplikowane, a nawet nieistniejące) urządzenia laboratoryjne.<br />
Czyli zaczynając od miernika elektrycznego, poprzez oscyloskop, do skomplikowanych urządzeń takich jak sprzęt do analizy danych spektrometru masowego. Możliwości naszego programu-miernika zależą prawie tylko i wyłącznie od nas (od ilości czasu, chęci i pieniędzy).</p>
<p>Aby dokonać pomiaru np napięcia baterii i wyświetlenia go na ekranie komputera, po drodze napotykamy miejsce gdzie trzeba gdzieś te kable od baterii włożyć do kompa, żeby coś zmierzyć. Tu zaczynają sie niestety schody. Można skorzystać z miernika elektrycznego połączonego kablem COM z komputerem. Jest to dobre i niedrogie rozwiązanie w porównaniu z kupowaniem karty np PCI-6014 firmy National Instruments (ponad 1000zl). Miernik pozwala nam przyjemnie mierzyć napięcie, natężenie, opór i np temperaturę. Można przedstawić te dane na wykresie w zależności czasowej. Ale jeśli chce zmierzyć te dwie wartości na raz, to potrzebuje 2 mierniki, 2 kable COM&#8230; A jak chce mierzyć napięcie, natężenie i temperaturę na raz !<br />
Dobra ale ten problem do rozwiązania pozostawiam wam i waszej pomysłowości <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Co to LabView&#8230;</h3>
<p>Pierwsza rzeczą którą należy zauważyć jest to ze każdy program-miernik (potem będę pisał program) składa sie z dwóch równoległych części (jak każde urządzenie). Czyli tego co widać z zewnątrz (interfejsu) i flaków (schematu) <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Przykład interfejsu (program do obsługi pirometru Impac 140):<br />
<img src="http://www.yunnan.tk/wp-content/uploads/labview/screen_front_panel_s.jpg" alt="screen_front_panel_s.jpg" /></p>
<p>Schemat do powyższego programu:<br />
<img src="http://www.yunnan.tk/wp-content/uploads/labview/screen_block_diagram_s.jpg" alt="screen_block_diagram_s.jpg" /></p>
<p>Korzystając tylko z jednego z tych poziomów nigdy nie zbudujesz normalnego programu. Od razu zaznaczam że z natury lepiej jest zaczynać od poziomu schematu. Najpierw zajmujemy sie odczytaniem danych, odpowiednia obróbka (filtrowanie itp), dopiero a potem wyświetlaniem tego na ekranie i manipulowaniem.</p>
<h3>Najważniejsze skróty klawiaturowe:</h3>
<ul>
<li><strong>CTRL+H</strong> !!!<br />
Bardzo ważny interaktywny help, pokazujący pomoc do wskazanego elementu, typ danych w kabelku oraz opis wejść/wyjść funkcji. Pomaga również przy niezgodności typów.</li>
<li><strong>CTRL+B</strong><br />
Automatycznie oczyszcza urwane i niepodłączone kable.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/labview/labview-cz1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Object Caching 479/524 objects using apc

Served from: www.yunnan.tk @ 2012-02-09 11:59:24 -->
