Sample Title Slide
Download
Report
Transcript Sample Title Slide
הודעות
• שי שרעבי
• [email protected]
• חדר 201
• שעות קבלה לפי תאום.
מבוא לסביבת LabVIEW -
מטרת הסדנה:
• הבנת תהליך לכידת והצגת אותות פיזיקאליים.
• הכרת ה MAXוסביבת הפיתוח של .LabVIEW
• להקנות יכולת לבנות אפליקציה ללכידת אותות ,עיבודם
והצגתם.
:חומר עזר
NI של התקנתmanuals בתיקייתpdf • קבצי
.)LV_Fundamentals.pdf(
של דר' אלכס קופמן באתרLabview • סרטוני הדרכה לתוכנת
.http://www.bgu.ac.il/me/courses/labview/lvid.html
.http://www.ni.com/labview/ • באתר החברה
תהליך לכידת והצגת אותות :
הפעלת תוכנת הMAX-
הפעלת תוכנת הLabVIEW-
תכנות ב LabVIEW -מייצר כלים וירטואלים ): (VI’s
צג משתמש Front Panel -
• Controls = Inputs
• Indicators = Outputs
צג התוכנית Block Diagram -
• תכנות גרפי -תכנות טקסטואלי.
• כל רכיבי התוכנית מקושרים
בחיווט .
צג המשתמש ( ( Front Panel
צלמית
סרגל הכלים
פה נצור ונעצב את כל המתגים ,שעונים ,מיני תפריטים וגרפים לתצוגה.
צג התוכנית ()Block Diagram
סרגל הכלים
פונקצית
חיבור
Nodes
Express vi
טרמינל גרף
חיווט
טרמינל משתנה בולאני
פקודת השהיה
טרמינל קבוע נומרי
לולאת While
Express VIs, VIs and Functions
. אינטראקטיבי עם דף דיאלוג לקונפיגורציותVI :Express Vis •
. סטנדרטי מודולריVI:Standard Vis •
. כלי הפעלה אלמנטרי:Functions •
Function
Express VI
Standard VI
סרגל הכלים
כפתור הרצה
כפתור הרצה מתמשכת
הפסקת הרצה
כפתור Pause/Continue
כפתור טקסט
הפעלה איטית
סידור צלמיות
מרחק בין צלמיות
בטל סידור
הגדל /הקטן צלמיות
לוח הפקדים ולוח הפונקציות
לוח הפקדים
Controls Palette
)(Front Panel Window
"קליק" ימני בצג במשתמש
לוח הפונקציות
Functions Palette
)(Block Diagram Window
"קליק" ימני בצג התוכנית
לוח הפקדים:
-Controlקלט
-Indicatorפלט
צור נובה והעבר את הסמן באזורים שונים סביבה.
קלטים ופלטים – controllers & indicators
–Indicatorחץ נכנס
מסגרת לא מודגשת
*הערה במשתנים מסוימים אין חץ
–Controllerחץ יוצא
מסגרת מודגשת
לוח הכלים
משמש לעריכה.
ראה סמן עכבר בעריכה במצב אוטומטי
חיווי על מצב מעבר אוטומטי
גלילה
הפעלה
Breakpointהפסקת הרצה יזומה
מיקום ,הגדלה,הקטנה
הצגת מצב/ערך
כיתוב
העתקת צבע
חיווט
צביעה
קיצור דרך להפעלת לוחות
קלטים ופלטים – controllers & indicators
ניתן להפוך קלט לפלט וההפך:
"קליק" ימני על האיקון change to indicator >--
צג המשתמש
הדגמה:בניית תוכנית
צג התוכנית
Control
Terminals
Indicator
Terminals
משתנה מקומי
ניתן ליצר לקלט או לפלט משתנה מקומי:
"קליק" ימני על האיקון local Variable >-- Create >--
Multitasking Principle
?מה יתבצע קודם
עזרה ודוגמאות
לחיצה על Ctrl+Hתפתח מסך עזרה המתעדכן על פי מיקומינו במסך
מסך העזרה
• עזרה ברשת
• נעל מסך עזרה
תרגול
TCליניארי מוציא ערכים של 0-2.023mv
לטמפרטורות של .0-40°Cבצע תרגום של
המרת היחידות.
פתרון
כניסות ויציאות
כניסה נקראת .sink
יציאה נקראת .source
אין משמעות לחיבור יציאות אחת לשנייה
טיפוסים פשוטים
טכניקות לגילוי תקלות:
• מציאת התקלה
לחיצה על החץ השבור תגרום להופעת מסך פירוט התקלה
(תקלת קומפילציה)
• הפעלה בשלבים
לחיצה על המנורה תפעיל את התוכנית באיטיות תוך
הצגת מיקום וערך (תקלת אלגוריתם)
• הצגת מצב/ערך
לחיצה ימנית על חוט תגרום להופעת חלון המציג את
הערך העובר דרכו ומספור המקום
(ניתן להפעיל פונקציה זו גם מלוח הכלים )
(Structures) מבנים
• לולאת While
– כולל טרמינל שסופר איטרציות
– "רץ" פעם אחת לפחות
– "ירוץ" עד לשינוי בתנאי
העצירה
• לולאת For
– כולל טרמינל שסופר איטרציות
– "ירוץ" בהתאם למספר
הפעמים המוגדר בטרמינל
התנאי
מתגים – עקרון מכני
מצב המתג
הסיגנל היוצא
קבלת אישור
ע"י התוכנה
Race Condition
קלט בוליאני ( )controlבעל משתנה מקומי ( )local variableאינו יכול
להיות מסוג .latchמדוע?
רמז :הזכר בעיקרון ה multitask
התוכנה מאפשרת להשתמש באותו שם למשתנה -לא מומלץ!
– Sequenceסידור הפעולות בתוכנית
Stacked sequence
Flat sequence
הערה :מומלץ מאוד לשלב sequenceבתוכנית למניעת תקלות ולהבנת התוכנית
תרגול – sequence
קבע ערכים התחלתיים לקלט Yו .X
סיים עם הודעה למשתמש
כאשר .X-Y≥0
פתרון
אתחול
משתנים
פעולות
בסיום
הקוד
– Caseביצוע פעולה בהתאם לתנאי
– Formula nodeחישובים מנוסחה
הערה :כיצד מזינים נוסחה??
ראה ב"עזרה"!!
חשוב מאוד :כל שורה חייבת להסתיים ב; -
תרגול – Case-formula node
תרגם מעלות לרדיאנים ולהפך
ע"י בחירת modeפעולה.
תזכורת ,נוסחת המעבר מרדיאנים למעלותy=x/pi*180 :
פתרון
Hide controller/ indicator
הסתרת איקוני קלט פלט במסך המשתמש
הדגמת סידור חיווט
"קליק" ימני על האייקון בחלון התוכנית מאפשר להעלים את
ההצגה של האובייקט ממסך המשתמש
• פעולה הפוכה תגרום להופעתו מחדש
Property Node
תרגול
בנה משתנה קלט המשנה מצבו משמיש( )Enableללא שמיש ( )Disableבהתאם למצב
מתג בוליאני.
מצב ב מצב א
פתרון
ומה עושה הקוד הבא?
מערך Array-
יצירת שלד מערך במסך המשתמש:
יצירת מערך משתני מספר
גרור משתנה מספרי אל
שטח שלד המערך
מימד מערך
ניתן לראות את הערכי המערך על ידי:
•שינוי הערך במס' האלמנט
•גרירת גבולות המערך ימינה
הוספת מימד" :קליק ימני" על מס' אלמנט >> add
dimension
פונקציות המערך
גבולות הלולאה ומערכים
Auto Indexing property
איזור לא מאותחל
של המערך
ממדי בעזרת לולאה-יצירת מערך דו
What will happen if
I disable the outer
loop indexing?
פעולות בסיסיות במערכים
תרגול
בנו מערך 5X5שערכיו מוזנים על ידיהמשתמש .השתמשו בלולאות .While &For
-הציגו את הערך הגבוה ביותר ואת מקומו.
פתרון
בניית מערך באמצעות
Feedback Node - Shift Register
תרגול
חשב ! nעם שימוש בתכונות הלולאהופונקציות כפל חיבור בלבד.
פתרון
נטרול קוד בעזרת מבנה Enable-Disable
שימושי בזמן פיתוח לאיתור תקלות. ניתן להוסיף מסגרות נוספות ולבחור אתהמסגרת שתשמש כ .enable
ערכים בוליאנים:
משתנים המקבלים ערך trueאו false
צג משתמש:
-Controlקלט
-Indicatorפלט
עבודה עם ערכים בוליאניים
צג תוכנית:
פונקציות
בוליאניות
תרגול
בנו מערך מפסקים ו Ledאחד .האירו את ה
ledרק כאשר המערך מייצג 5בינארי.
כדאי להשתמש ב .case
פתרון
Chart
תצורות שונות של Chart
בטל כיול אוטומטי של ציר xונסה את התצורות שבתמונה הנ"ל
עוד על Chart
תמונת גרף למאמר
תרגול
בנו את התוכנית הנ"ל והריצו אותה.
Graph vs Chart
- Chartשומר נתונים שנרשמו בו ומוסיף אליהם חדשים.
- Graphמאתחל נתונים בכל פעם שמתקבל מידע חדש.
גרף XY
גרף XYמציג את נקודות הצמדים ) (xi,yiשל מערכים XוY-המוזנים אליו.
ניתן לעבוד בגרף זה עם נתונים קיימים (קודם אוספים ואח"כמציגים) או בעבודה ,ONLINEכלומר עדכון הגרף תוך כדי איסוף
הנתונים.
גרף Online-XY
בחירה בגרף XYמצג המשתמש תגרור הופעה של vi-expressבצגהתוכנית.
-כשמזינים נקודות בודדות Onlineיש לחווט Falseלכניסת ה .Reset
Simulate Signal
-משמש להזנת אותות ולבדיקת התוכנה.
לצפייה נוחה יותר
רצוי לקבע את
מספר הדגימות
Cluster
מיכל לאוסף של אובייקטים. -נדמה אות שנשלח לגרף XYבתוך .cluster
Menu Ring
מעין ייצוג גרפי למערך של מחרוזות הניתןלבנייה מראש.
תרגול
בנו מחולל אותות
כמתואר כאן.
פתרון
כתיבה לקובץ
לכידת קול ממיקרופון
תוכנית ללכידת קול
הנתונים זורמים לגרף בפורמט של .waveform
הדמית כרטיס – Simulated Device
נגדיר כרטיס וירטואלי ב .MAX
לכידה מכרטיס דמה
נגדיר ,VIבצג התוכנית ,הלוכד נתונים מכרטיס.
המשך הגדרה של לכידה מכרטיס
נגדיר VIהלוכד נתונים מכרטיס.
תוכנית לכידה מכרטיס
מכרטיסים נקבל נתונים מסוג
.waveform