You are on page 1of 20

‫מעבדת‬

‫אלקטרוניקה‬
‫קורס ‪LABVIEW‬‬
‫מרצה ‪ :‬נחשון עב‬
‫המכללה הטכנולוגית‬
‫כנרת‬
‫‪1‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬
‫כללי עבודה בזום‬
‫• על כל אחד מהתלמידים לוודא כי הסאונד שלו מושתק‪.‬‬
‫• אפשר וצריך לשאול שאלות במהלך ההרצאה‪ ,‬שאלות אלו יתבצעו באמצעות הצ'אט‬
‫בלבד‪.‬‬
‫• שיתוף מסך יעשה בסיום כל תרגיל ובאישור המרצה בלבד‪.‬‬
‫• פגישה בזום היא בדיוק כמו שיעור‪ ,‬אין לאחר או לא להחסיר ללא דיווח וטיעון מוצדק‪.‬‬
‫• בתחילת כל שיעור נבצע בדיקת נוכחות‪.‬‬
‫• הערה אחרונה לסיום‪ ,‬הציון של הקורס הזה יהווה עבורכם חלק משקלול הממוצע‬
‫הסופי של הדיפלומה‪ ,‬אל תקלו ראש בקורס‪ ,‬השקיעו ולימדו ברצינות‪ ,‬רק כך תוכלו‬
‫להצליח‪.‬‬

‫‪2‬‬ ‫מעבדת התמחות יד' מרצה נחשון עב‬


‫מטרת הלימוד‬
‫• להבין את המושגים הבאים‪:‬‬
‫‪Front panels‬‬
‫‪Block diagram‬‬
‫• להכיר את אופי התכנות המבני ב‪ Labview-‬ואת סוגי המשתנים בתוכנה‪.‬‬
‫• לדעת להשתמש בכלי העריכה וההפעלה השונים‪.‬‬
‫• להציג ולעבד מידע‪.‬‬

‫‪3‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫מבוא‬
‫• ‪ - LabVIEW‬קיצור ל‪ )Laboratory Virtual Instrumentation Engineering Workbench) -‬היא‬
‫פלטפורמה וסביבת פיתוח לתכנות בשפה חזותית שפותחה על ידי חברת ‪National‬‬
‫‪ Instruments‬התוכנה מיועדת בעיקר להפעלת ציוד מדידה ממוחשב ורובוטים לימודיים‪.‬‬

‫• כל תוכנית ב‪ LABVIEW-‬נקראת ‪ VIRTUAL INSTRUMENTS‬או בקיצור ‪ .VI‬כל ‪ VI‬מורכב‬


‫משלושה חלקים עיקריים‪:‬‬

‫‪4‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫מבוא‬
‫• ‪ – Front Panel‬באיזה צורה המשתמש "מתקשר" עם ה‪ .VI-‬חלון זה משמש כממשק בין‬
‫המשתמש לתוכנית‪ .‬בחלון זה יופיעו בד"כ משתני הכניסה והמוצא למערכת‪.‬‬
‫‪Front‬‬
‫‪Panel‬‬ ‫• משתני כניסה יכולים להיות ‪ SLIDES,PUSHBUTTON‬ועוד‪...‬‬
‫‪Controls‬‬

‫‪5‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫מבוא‬
‫– הקוד אשר שולט בתוכנית‪ .‬בחלון זה נעשים כל החיבורים הדרושים על מנת לבצע את‬ ‫‪Block Diagram‬‬ ‫•‬
‫התוכנית‪ .‬יש לציין כי עבור כל ‪ CONTROL‬או ‪ indicator‬אשר נמצאים על גבי ה‪ FRONT PANEL -‬יש אובייקט מתאים על גבי ה‬
‫– ‪.block Diagram‬‬
‫‪Block‬‬
‫‪Diagram‬‬

‫‪Function‬‬

‫‪6‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫ספריית ‪CONTROL PALAETTE‬‬
‫• ‪ – Numeric control‬סוגים שונים ומגוונים‬
‫של משתני כניסה כגון ‪ slide, dial :‬ועוד‪...‬‬
‫• ‪ – Numeric indicators‬סוגים שונים של‬
‫משתני מוצא כגון ‪ :‬הצגה נומרית‪ ,‬מד‬
‫מהירות‪ ,‬תרמומטר ועוד‪...‬‬
‫• ‪ – LED’s‬נורת ‪ LED‬עגולה‪ ,‬נורת ‪LED‬‬
‫מרובעת‬
‫• ‪ – Text Indicators‬מוצא בצורת מחרוזת‪,‬‬
‫שימושי בהצגת הודעות במהלך ה‪.VI-‬‬

‫‪7‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫ספריית ‪CONTROL PALAETTE‬‬
‫• ‪ – Express numeric‬ספרייה זו מכילה‬
‫אופרטורים מתמטיים כגון ‪ :‬חיבור‪ ,‬חילוק‪,‬‬
‫כפל ועוד‪...‬‬
‫• ‪ – Express comparison‬ספרייה זו מכילה‬
‫אופרטורים להשוואה בין גדלים כגון ‪ :‬גדול‬
‫מ‪ ,‬שווה ל‪ ,‬קטן מ‪ ,‬ועוד‪...‬‬
‫• ‪ – Express Boolean‬ספרייה זו מכילה‬
‫אופרטורים בוליאניים כגון ‪AND, OR, NOT:‬‬
‫‪ ,‬משתנים בוליאניים ‪.TRUE/FALSE‬‬
‫• ‪ – Structures‬ספריה שמכילה מבניות כגון‪:‬‬
‫לולאת ‪ ,WHILE‬לולאת ‪ ,FOR‬מבנית ‪,CASE‬‬
‫משתנה ‪ LOCAL‬ועוד‪.‬‬
‫‪8‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬
‫לולאת ‪WHILE‬‬
‫• בדומה לשפות התכנות השונות‪ ,‬קיימות ב –‪ LABVIEW‬לולאות ( ‪while, for,‬‬
‫‪ ,)case‬כאשר לכל אחת מלולאות אלה תפקיד משלה‪ ,‬כל הלולאות בלי יוצא‬
‫מהכלל מושמות אך ורק על גבי ה‪.Block Diagram-‬‬
‫• לולאת ‪ WHILE‬מבצעת רצף של פקודות או לחילופין תת–תוכנית עד אשר‬
‫מתקיים התנאי‪.‬‬

‫‪9‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫כיצד נראית לולאת ה‪?WHILE -‬‬
‫• לולאת ה – ‪ WHILE‬מופיעה כמסגרת בצבע אפור על גבי מסך‪.‬‬

‫‪10‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫אופן פעולת הלולאה‬
‫• הלולאה מבצעת את מה שיש בתוכה עד אשר הדק ה‪ ( STOP -‬העיגול בצד‬
‫הימני התחתון ) מקבל ערך בוליאני ‪ .FALSE‬במקרה הזה התוכנית תבצע‬
‫הגרלה חוזרת ונשנית של מספיר בין ‪ 0‬ל‪ .1-‬הדק האיטרציה בצד השמאלי‬
‫התחתון נותן את מספר האיטרציות שכבר נעשו בלולאה‪ ,‬כאשר הוא תמיד‬
‫מתחיל לספור מאפס‪.‬‬
‫• תנאי העצירה מגיע מלחצן ‪ stop‬שאותו יש לחבר להדק העצירה של‬
‫הלולאה‪ .‬לחצן ה‪ stop-‬ימוקם תמיד על גבי ה‪. front panel-‬‬

‫‪11‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫מבנית ‪CASE‬‬
‫• מבנית ה‪ CASE-‬מאפשרת למשתמש לבחור מסלול של פעולה כתלות בערך‬
‫כניסה‪ .‬מבנית ה‪ CASE-‬שימושית ב‪ LABVIEW-‬בעיקר באפליקציות שבו‬
‫רוצים לבצע קבלת החלטה‪ .‬משתנה הכניסה יכול להיות משתנה מסוג‪,‬‬
‫‪.boolean, string, numeric‬‬
‫• לרוב במהלך הניסוי נשתמש באפשרות האחרונה‪.‬‬

‫‪12‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫כיצד נראית מבנית ה‪?CASE -‬‬
‫מבנית ה – ‪ CASE‬מופיעה כמסגרת בצורת מלבן אפור‪.‬‬ ‫•‬
‫למבנית יש הדק הפעלה בצד שמאל ( סימן שאלה בצבע ירוק ) שאליו יש לחבר‬ ‫•‬
‫את משתנה הכניסה‪ ,‬במקרה שלנו הוא לחצן‪.‬‬
‫ערכי הלחצן יכולים להיות '‪ ) FALSE ( '0‬או '‪.) TRUE ( '1‬‬ ‫•‬
‫העבר בין חלון ה‪ '0'-‬ל‪ '1'-‬מתבצע על ידי לחיצה על המשולש הקטן‬ ‫•‬

‫‪13‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫חוקים חשובים!‬
‫לא לשכוח להתחיל תוכנית עם הוספת לולאת ‪ WHILE‬אחרת התוכנית תרוץ‬ ‫•‬
‫פעם אחת בלבד!‬
‫לא לשכוח לצרף כפתור עצירה‪.‬‬ ‫•‬
‫אין לעבוד על ה‪ BLOCK DIAGRAM-‬כאשר הרצנו תכנית‪ ,‬יש ללחוץ על‬ ‫•‬
‫כפתור ה‪ STOP -‬ורק אז אנו רשאים לבצע שינויים‪.‬‬
‫יש לחבר בין שני משתנים בעלי אותו סוג ( אותו צבע בלבד! ) או לבצע‬ ‫•‬
‫המרה ( נלמד בהמשך הקורס ) ‪.‬‬

‫‪14‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫משימה ראשונה – פעולת חיבור על גבי צגים שונים‪.‬‬
‫מה התוצאה שאצפה לראות?‬

‫‪+‬‬ ‫=‬

‫לחצן עצירה‬

‫‪15‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫כיצד זה יראה על גבי ה –‪? BLOCK DIAGRAM‬‬

‫‪16‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫משימה שניה‬
‫• תוכנית הקולטת שני מספרים בתחום ‪ .100 – 0‬התוכנית מבצעת חיבור‬
‫וחיסור של המספרים ומציגה את התוצאה‪.‬‬
‫• אם תוצאת החיבור גדולה מ‪ 50-‬יש להדליק ‪ LED‬ירוק‪.‬‬
‫• אם תוצאת החיבור קטנה מ‪ 50-‬יש להדליק ‪ LED‬אדום‪.‬‬

‫‪17‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫כיצד זה יראה על גבי ה –‪? BLOCK DIAGRAM‬‬

‫‪18‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫הרחבת המשימה השניה‬
‫• כעת הוסף שני ‪ indicator‬נוספים שיציגו את תוצאת החיבור ואת תוצאת‬
‫החיסור‪.‬‬
‫• בצע את החיבורים הנדרשים על גבי ה‪ BLOCK DIAGRAM -‬והרץ מחדש את‬
‫התוכנית‪ ,‬ודא כי התוכנית מתפקדת נכונה‪.‬‬

‫‪19‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬


‫כיצד זה יראה על גבי ה –‪? BLOCK DIAGRAM‬‬

‫‪20‬‬ ‫קורס ‪LABVIEW‬מרצה נחשון עב‬

You might also like