هذا هو المقال الثاني من LabVIEW NXG الذي سنغطي فيه أساسيات العمل مع اللوحة الأمامية.
![](https://habrastorage.org/webt/ph/54/sa/ph54sa9mdzlbkj_yow-b_s-49qg.png)
تخيل أننا في أمريكا ، يحتوي الفندق على تكييف هواء ، لكن جهاز التحكم في درجة الحرارة هناك مجهز بمقياس بالدرجات فهرنهايت. نريد أن نضع عشرين درجة مريحة ، ولكن كم ستكون على مقياس فهرنهايت؟ لذلك دعونا نحسبه في LabVIEW NXG. ما زلنا في مستوى أساسي للغاية - تحت القطع سيكون هناك الكثير من الكلمات حول البساطة (بحيث يمكنك في المستقبل التحدث عن المجمع)
الجزء السابق - الأساسيات ومخطط الكتلة
كالعادة ، قم بتشغيل LabVIEW NXG وقم بإنشاء أداة افتراضية جديدة فارغة. ولكن الآن فضاءنا الرئيسي هو اللوحة الأمامية (في الواقع ، يتم فتحه افتراضيًا ، ويمكن تغيير هذا السلوك في ملف-> إعدادات التفضيلات):
![](https://habrastorage.org/webt/pj/ms/-u/pjms-uvnmfvbnpda_8lmv2w3jc8.png)
مبدأ التشغيل مطابق لمخطط Block - لدينا لوحات (ضوابط في حالتنا) وسنقوم بسحب العناصر الضرورية من اللوحات إلى اللوحة. إذا كنت قد عملت مع أدوات مماثلة من قبل (Visual Studio مع Winforms أو WPF ، جيدًا أو مع Delphi) ، فيمكنك بسهولة أن تشعر بالراحة - كل شيء بسيط للغاية وبديهي هنا ، بالإضافة إلى ذلك ، يتم تجميع اللوحات بشكل ملائم:
![](https://habrastorage.org/webt/u2/pd/fs/u2pdfsp86kvcplbkfoszcyrlle8.gif)
من أجل تمريننا ، نحتاج إلى عنصرين من لوحة العمل بالأرقام - في أحدهما سندخل درجة الحرارة بالدرجات المئوية ، وفي الثانية سنحصل على القيم بالدرجات فهرنهايت.
الضوابط والمؤشرات
, , , ( ). , . , — , — . — ( "" — ).
, , :
![](https://habrastorage.org/webt/mu/mr/ej/mumrejhqxbkbnwz3aotwt2jtka8.png)
, , — QuckDrop, Ctrl+Space "" "nc" "nn":
![](https://habrastorage.org/webt/wx/pw/hj/wxpwhjob0kaqzl8ylmul2ilwxfk.png)
" "- , , :
![](https://habrastorage.org/webt/eb/fb/ep/ebfbepp9sdqqg1q3wfc8okhoa5e.png)
, , . , , :
![](https://habrastorage.org/webt/1r/qt/gs/1rqtgsq4ks0qqnfzz9egwhctmi4.gif)
, , , , , ( - — ). , Visual Studio, C#/WPF, , " " , — - .
, , — -. , , (LabVIEW — ):
![](https://habrastorage.org/webt/9y/bx/ki/9ybxkiq65aghrozf2dtcuhpziya.png)
— - "". -, Ctrl+E. — . , , LabVIEW, , — , .
, - , , "" , ( — ):
![](https://habrastorage.org/webt/b3/h3/n5/b3h3n5xyypernt9_d58pg0ciiji.png)
- , , , (Uplaced Items) "2"
![](https://habrastorage.org/webt/l5/pf/cs/l5pfcsc-ltsivs2zb-agl-sc9fc.png)
, , , . :
![](https://habrastorage.org/webt/rb/4e/59/rb4e59dldohqcf6puwuygjuy8wq.png)
, — ( Data Flow):
![](https://habrastorage.org/webt/oq/s-/o3/oqs-o3ey_z5zg3_dyh_x_i0cvya.png)
.
, , — , (Label) , :
![](https://habrastorage.org/webt/lu/rv/cx/lurvcx0bydbwynwiaaunvmpuix8.png)
, , , — . , , ( Reference).
. : (T°C × 9/5) + 32 = T°F ( , "google.com/search?q=c in f", ), #
double tC = 20.0;
double tF = tC * 9.0/5.0 + 32.0;
Console.WriteLine(tF);
LabVIEW :
![](https://habrastorage.org/webt/ly/px/cm/lypxcmsma8jhnl3rmbsmq2gqut4.png)
— " , " — , , ...
— "9", "5" "32" , ( Coercion Dots). , . , ( "Representation", , ), "9,0" "5,0" ( "9.0" "5.0") — LabVIEW , :
![](https://habrastorage.org/webt/ij/c7/lu/ijc7lueitcu4iypf3ixdafesdv4.png)
, , , , — , :
![](https://habrastorage.org/webt/be/hr/0e/behr0ed_umyzmxwtxn6iqbzhrte.png)
( , ):
![](https://habrastorage.org/webt/-d/g3/cz/-dg3czeurbyqm-4xpsrkfm8guhc.png)
(Ctrl+E), "20" (Ctrl+R):
![](https://habrastorage.org/webt/ol/wm/q0/olwmq0kdsvlbjdau3pv47co60h4.png)
— , 1k — .
— . . — "Find on Panel/Find on Diagram".
— , :
![](https://habrastorage.org/webt/rj/9e/gd/rj9egdxr0zbto1wj4lwg4zybx_k.png)
, , " ", <Ctrl+U> :
![](https://habrastorage.org/webt/ml/lm/cz/mllmczu4u6ivhkw9riz0wiifm2y.png)
, . .
. :
![](https://habrastorage.org/webt/iw/1h/zb/iw1hzbgrmmanemas4ame4vjjxxw.png)
. , , , , . , — , Quick Drop, … , "Ctrl" , . , - (Unplaced Items) . — , . , .
( ) LabVIEW.
LabVIEW ? "" LabVIEW ("Variables"), ( , , ). LabVIEW NXT — "" (Duplicate Terminal), ( ) .
, , , .
, :
![](https://habrastorage.org/webt/_v/rt/wi/_vrtwi7he0qxxocql6pi8f3suci.png)
" " ( "Create duplicate terminal") :
![](https://habrastorage.org/webt/bs/2k/pq/bs2kpqo9nfymixaxkvgi4iwusew.png)
, "" , , , .
— , . " ".
, , temp:
double tC = 20.0;
double temp = 9.0/5.0;
double tF = tC * temp + 32.0;
Console.WriteLine(tF);
, , LabVIEW: , "temp", , :
![](https://habrastorage.org/webt/2u/of/xd/2uofxdynlhcioeiv3hs0dg1jqta.png)
, LabVIEW , " " .
, , , , temp . , , , :
![](https://habrastorage.org/webt/jx/qb/_w/jxqb_wbly-scdwq0t3by3367tdc.gif)
, , , . - temp, .
— "" , , :
![](https://habrastorage.org/webt/kn/6t/pn/kn6tpn0bpvdi7fyuz4ggi4am_fy.png)
, Ctrl+B (Remove Broken Wires — Ctrl+U). — , "" , (, ).
, . LabVIEW . . , , "" , .
Duplicate Terminal, . , "" , , , "" - GoTo, , , , . , (, , , , , ), . - , .
( — ), , , , "Make current value default" ( "Capture Data", "Create Reference" "Change to Type Definition"):
![](https://habrastorage.org/webt/zy/ha/xo/zyhaxogqqiowresnomca0jw2qcw.png)
, :
![](https://habrastorage.org/webt/ht/cx/rb/htcxrb64ao2fwcvm7wjox-beyc8.png)
— , . , . .
— , , , — :
![](https://habrastorage.org/webt/m8/e7/qw/m8e7qwl2o6ncriffyi4nccqv9ou.png)
— , :
![](https://habrastorage.org/webt/5g/3i/kl/5g3iklzyaddb2gjnt9kf-u7h5vq.png)
, , , — .
للتلخيص - درسنا اليوم المبادئ الأساسية للعمل مع اللوحة ، وتعلمنا كيفية التحول بسرعة إلى مخطط الكتلة عبر Ctrl + E ، والأهم من ذلك ، التعمق قليلاً في تدفق البيانات .
تركت وراء الكواليس أشياء واضحة جدًا مثل تكبير اللوحة الأمامية - يمكن القيام بذلك ليس فقط من القائمة المنسدلة ، ولكن أيضًا باستخدام عجلة الماوس. في هذه المرحلة ، من المنطقي بالفعل مراجعة الإعدادات (لن تكون جميعها واضحة ، ولكن ليس هناك الكثير منها بعد) والتجربة - على سبيل المثال ، من الأنسب بالنسبة لي العمل مع الموصلات في هذا الوضع ، عندما تبدأ نقرة بالقرب من الموصل في إنشاء فرع جديد:
![](https://habrastorage.org/webt/np/mi/bj/npmibjtdau5n1pku1zuxv3ovuge.png)
وفي الدرس القصير التالي ، سنلقي نظرة على أنواع البيانات البسيطة وإكراهها ، الذي تم ذكره أعلاه.