הודעות שי שרעבי [email protected] חדר 201 שעות קבלה לפי תאום

79
תתתתתת יי ייייי[email protected] ייי201 יייי יייי ייי יייי.

Post on 22-Dec-2015

231 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

הודעות

שי שרעבי••[email protected]חדר •שעות קבלה לפי תאום.•

Page 2: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

לסביבת - LabVIEW מבוא

Page 3: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

: הסדנה מטרתאותות • והצגת לכידת תהליך . פיזיקאלייםהבנת

.LabVIEW וסביבת הפיתוח של MAXהכרת ה •

להקנות יכולת לבנות אפליקציה ללכידת אותות, •עיבודם והצגתם.

Page 4: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

: עזר חומרהתקנת manualsבתיקיית pdfקבצי • .NI (LV_Fundamentals.pdf)של

של דר' אלכס קופמן Labviewסרטוני הדרכה לתוכנת •.http://www.bgu.ac.il/me/courses/labview/lvid.htmlבאתר

./http://www.ni.com/labviewבאתר החברה •

Page 5: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

אותות : והצגת לכידת תהליך

Page 6: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

MAXהפעלת תוכנת ה-

Page 7: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

LabVIEWהפעלת תוכנת ה-

Page 8: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Front Panelצג משתמש -•Controls = Inputs•Indicators = Outputs

- ב וירטואלים מייצר LabVIEWתכנות :(VI’s)כלים

- Block Diagramצג התוכניתתכנות גרפי - תכנות •

טקסטואלי. כל רכיבי התוכנית מקושרים •

בחיווט .

Page 9: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

( Front Panel המשתמש ) צג

סרגל הכלים צלמית

פה נצור ונעצב את כל המתגים, שעונים, מיני תפריטים וגרפים .לתצוגה

Page 10: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

)Block Diagram התוכנית ) צג

חיווט

טרמינל גרף

Express vi

Whileלולאת

סרגל הכלים פונקצית

חיבורNodes

טרמינל קבוע נומרי פקודת השהיה טרמינל משתנה בולאני

Page 11: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Express VIs, VIs and Functions•Express Vis: VI אינטראקטיבי עם דף דיאלוג

לקונפיגורציות. •Standard Vis:VI .סטנדרטי מודולרי •Functions: .כלי הפעלה אלמנטרי

Express VIExpress VIStandard VIStandard VI

FunctionFunction

Page 12: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

כפתור הרצה

כפתור הרצה מתמשכת

הפסקת הרצה

Pause/Continue כפתור

כפתור טקסט

סידור צלמיות

מרחק בין צלמיות

בטל סידור

הגדל / הקטן צלמיות

הפעלה איטית

הכלים סרגל

Page 13: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

הפונקציות ולוח הפקדים לוח

לוח הפקדיםControls Palette (Front Panel Window)

קליק" ימני בצג במשתמש"

לוח הפונקציותFunctions Palette

(Block Diagram Window)

קליק" ימני בצג התוכנית"

Page 14: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

הפקדים :לוח

ControlControl - -קלטקלט

IndicatorIndicator פלט- פלט -

צור נובה והעבר את הסמן באזורים שונים .סביבה

Page 15: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

controllers & indicatorsקלטים ופלטים –

IndicatorIndicator חץ – חץ –נכנסנכנס

ControllerController חץ – חץ –יוצאיוצא

מסגרת לא מסגרת לא מודגשתמודגשת

מסגרת מודגשתמסגרת מודגשת הערה במשתנים מסוימים אין חץהערה במשתנים מסוימים אין חץ**

Page 16: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

הפעלה

מיקום, הגדלה,הקטנה

כיתוב

חיווט

קיצור דרך להפעלת לוחות

גלילה

הפסקת הרצה

Breakpointיזומה

הצגת מצב/ערך

העתקת צבע

צביעה

הכלים לוח

חיווי על מצב מעבר אוטומטי

.משמש לעריכהראה סמן עכבר בעריכה במצב

אוטומטי

Page 17: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

ופלטים – controllers & indicatorsקלטיםניתן להפוך קלט לפלט וההפך:ניתן להפוך קלט לפלט וההפך:

change to indicatorchange to indicator"קליק" ימני על האיקון --< "קליק" ימני על האיקון --<

Page 18: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

ControlTerminals

צג התוכנית

Indicator Terminals

: תוכנית בנייתצג המשתמשהדגמה

Page 19: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

משתנה מקומימשתנה מקומי:משתנה מקומי: ניתן ליצר לקלט או לפלטניתן ליצר לקלט או לפלט

CreateCreate --> --> local Variablelocal Variable"קליק" ימני על האיקון --< "קליק" ימני על האיקון --<

Page 20: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

מה יתבצע קודם?

Multitasking Principle

Page 21: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

ודוגמאות עזרה

מסך העזרה עזרה ברשת •

נעל מסך עזרה•

תפתח מסך עזרה המתעדכן על פי מיקומינו במסך תפתח מסך עזרה המתעדכן על פי מיקומינו במסךCtrl+HCtrl+Hלחיצה על לחיצה על

Page 22: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

TC 0-2.023 ליניארי מוציא ערכים שלmv של .0-40°Cלטמפרטורות של תרגום בצע

. היחידות המרת

תרגולתרגול

Page 23: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

Page 24: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

כניסות ויציאות

.sinkכניסה נקראת יציאה נקראת

source.

אין משמעות לחיבור יציאות אחת לשנייה

Page 25: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פשוטים טיפוסים

Page 26: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

תקלות לגילוי :טכניקותמציאת התקלה•

לחיצה על החץ השבור תגרום להופעת מסך פירוט התקלה(תקלת קומפילציה)

לחיצה על המנורה תפעיל את התוכנית באיטיות תוך הצגת מיקום וערך (תקלת אלגוריתם)

לחיצה ימנית על חוט תגרום להופעת חלון המציג את הערך העובר דרכו ומספור המקום

(ניתן להפעיל פונקציה זו גם מלוח הכלים )

הפעלה בשלבים•

הצגת מצב/ערך•

Page 27: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

)Structures(מבנים

Page 28: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

WhileWhileלולאתלולאת•א כולל – שסופר טרציות יטרמינל– " לפחות" אחת פעם רץ– " בתנאי" לשינוי עד ירוץ

העצירה

ForForלולאת לולאת • כולל טרמינל שסופר–

איטרציות"ירוץ" בהתאם למספר –

הפעמים המוגדר בטרמינל התנאי

Page 29: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

מתגים – עקרון מכנימתגים – עקרון מכני

מצב מצב הסיגנל הסיגנל המתגהמתג

קבלת אישור קבלת אישור היוצאהיוצאע"י התוכנהע"י התוכנה

Page 30: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Race ConditionRace Condition

( אינו ( אינו local variablelocal variable( בעל משתנה מקומי )( בעל משתנה מקומי )controlcontrolקלט בוליאני )קלט בוליאני ). מדוע?. מדוע?latchlatchיכול להיות מסוג יכול להיות מסוג

התוכנה מאפשרת להשתמש באותו שם למשתנה - לא מומלץ!התוכנה מאפשרת להשתמש באותו שם למשתנה - לא מומלץ!

multitaskmultitask הזכר בעיקרון ה הזכר בעיקרון ה ::רמזרמז

Page 31: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Stacked sequence Stacked sequence

Flat sequence Flat sequence

SequenceSequence סידור הפעולות בתוכנית – סידור הפעולות בתוכנית –

בתוכנית למניעת תקלות ולהבנת בתוכנית למניעת תקלות ולהבנת sequencesequenceהערה: מומלץ מאוד לשלב הערה: מומלץ מאוד לשלב התוכניתהתוכנית

Page 32: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

.X ו Yקבע ערכים התחלתיים לקלט

sequencesequence תרגולתרגול – –

סיים עם הודעה למשתמש .X-Y≥0כאשר

Page 33: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

אתחול אתחול משתניםמשתנים

הקודהקוד

פעולות פעולות בסיוםבסיום

Page 34: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

CaseCase ביצוע פעולה בהתאם – ביצוע פעולה בהתאם – לתנאי לתנאי

Page 35: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Formula nodeFormula node חישובים – חישובים –

מנוסחהמנוסחה

הערה: כיצד מזינים נוסחה?? הערה: כיצד מזינים נוסחה??

ראה ב"עזרה"!! ראה ב"עזרה"!!

;; כל שורה חייבת להסתיים ב- כל שורה חייבת להסתיים ב-חשוב מאוד:חשוב מאוד:

Page 36: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

תרגם מעלות לרדיאנים ולהפך פעולה.modeע"י בחירת

Case-formula nodeCase-formula node תרגולתרגול – –

:תזכורת, נוסחת המעבר מרדיאנים למעלותy=x/pi*180

Page 37: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

Page 38: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Hide controller/ indicatorHide controller/ indicator הסתרת איקוני קלט פלט במסך הסתרת איקוני קלט פלט במסך

המשתמש המשתמש

הדגמת סידור חיווטהדגמת סידור חיווט

Page 39: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

"קליק" ימני על האייקון בחלון התוכנית מאפשר להעלים את ההצגה של האובייקט ממסך המשתמש

Page 40: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פעולה הפוכה תגרום להופעתו •מחדש

Page 41: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Property NodeProperty Node

Page 42: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

-בנה משתנה קלט המשנה מצבו משמיש )Enable) ללא שמיש (Disable בהתאם (

למצב מתג בוליאני.

תרגולתרגול

מצב מצב מצב במצב באא

Page 43: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

ומה עושה הקוד הבא? ומה עושה הקוד הבא?

Page 44: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

-Array ךמעריצירת שלד מערך במסך יצירת שלד מערך במסך

המשתמש:המשתמש:

Page 45: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

יצירת מערך משתני מספריצירת מערך משתני מספר

גרור משתנה מספרי אל גרור משתנה מספרי אל שטח שלד המערךשטח שלד המערך

Page 46: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

מימד מערךניתן לראות את הערכי המערך על ניתן לראות את הערכי המערך על

ידי:ידי:

add addהוספת מימד: "קליק ימני" על מס' אלמנט << הוספת מימד: "קליק ימני" על מס' אלמנט << dimensiondimension

שינוי הערך במס' שינוי הערך במס' •האלמנטהאלמנט

גרירת גבולות המערך ימינהגרירת גבולות המערך ימינה•

Page 47: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פונקציות המערך

Page 48: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

לולאהגבולות הומערכים

Auto Indexing propertyAuto Indexing property

איזור לא איזור לא מאותחל של מאותחל של

המערךהמערך

Page 49: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

מערך בעזרת דו-ממדי יצירתלולאה

What will happen if What will happen if I disable the outer I disable the outer loop indexing?loop indexing?

Page 50: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

בסיסיות פעולותבמערכים

Page 51: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

מערך - ידי 5X5בנו על מוזנים שערכיובלולאות .המשתמש .For & Whileהשתמשו

ואת -הציגו ביותר הגבוה הערך אתמקומו.

תרגולתרגול

Page 52: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

Page 53: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

בניית מערך באמצעות -Shift Register Feedback Node

Page 54: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

עם שימוש בתכונות הלולאה !n-חשב .ופונקציות כפל חיבור בלבד

תרגולתרגול

Page 55: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

Page 56: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

-Enableנטרול קוד בעזרת מבנה Disable

- שימושי בזמן פיתוח לאיתור תקלות.- ניתן להוסיף מסגרות נוספות ולבחור

.enableאת המסגרת שתשמש כ

Page 57: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

: בוליאנים ערכים false אוtrueמשתנים המקבלים ערך

ControlControl - -קלטקלט

IndicatorIndicator פלט- פלט -

צג משתמש:

Page 58: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

ערכים עם עבודהבוליאניים

צג תוכנית:

פונקציות פונקציות בוליאניובוליאניו

תת

Page 59: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

ו מפסקים מערך . Ledבנו את האירו אחדמייצג ledה המערך כאשר .5רק בינארי

תרגולתרגול

.caseכדאי להשתמש ב

Page 60: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

Page 61: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Chart

Page 62: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

תצורות שונות של Chart

ונסה את התצורות שבתמונה הנ"לxבטל כיול אוטומטי של ציר

Page 63: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Chartעוד על

תמונת גרף למאמר

Page 64: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

בנו את התוכנית הנ"ל והריצו אותה.

תרגולתרגול

Page 65: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Graph vs Chart

Chart.שומר נתונים שנרשמו בו ומוסיף אליהם חדשים -

Graph.מאתחל נתונים בכל פעם שמתקבל מידע חדש -

Page 66: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

XYגרף

YY ו-ו- XX של מערכים של מערכים((xxii,y,yii)) מציג את נקודות הצמדים מציג את נקודות הצמדים XYXY- גרף - גרף

המוזנים אליו.המוזנים אליו.

- ניתן לעבוד בגרף זה עם נתונים קיימים )קודם אוספים ואח"כ - ניתן לעבוד בגרף זה עם נתונים קיימים )קודם אוספים ואח"כ , כלומר עדכון הגרף תוך כדי , כלומר עדכון הגרף תוך כדי ONLINEONLINEמציגים( או בעבודה מציגים( או בעבודה

איסוף הנתונים. איסוף הנתונים.

Page 67: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Online-XYגרף

vi-expressvi-express מצג המשתמש תגרור הופעה של מצג המשתמש תגרור הופעה של XYXY בחירה בגרף בחירה בגרף -בצג התוכנית. בצג התוכנית.

לכניסת ה לכניסת ה FalseFalse יש לחווט יש לחווט OnlineOnlineכשמזינים נקודות בודדות כשמזינים נקודות בודדות - - ResetReset..

Page 68: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Simulate Signal משמש להזנת אותות ולבדיקת משמש להזנת אותות ולבדיקת -

התוכנה.התוכנה.

לצפייה נוחה לצפייה נוחה יותר רצוי לקבע יותר רצוי לקבע

את מספר את מספר הדגימותהדגימות

Page 69: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Cluster מיכל לאוסף של אובייקטים. מיכל לאוסף של אובייקטים.-

בתוך בתוך XYXY נדמה אות שנשלח לגרף נדמה אות שנשלח לגרף -clustercluster..

Page 70: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Menu Ring

מעין ייצוג גרפי למערך של מחרוזות הניתן מעין ייצוג גרפי למערך של מחרוזות הניתן -לבנייה מראש.לבנייה מראש.

Page 71: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

מחולל בנו אותות

.כמתואר כאן

תרגולתרגול

Page 72: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

פתרוןפתרון

Page 73: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

כתיבה לקובץ

Page 74: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

לכידת קול ממיקרופון

Page 75: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

תוכנית ללכידת קול

.waveformהנתונים זורמים לגרף בפורמט של

Page 76: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

Simulated Deviceהדמית כרטיס –

.MAXנגדיר כרטיס וירטואלי ב

Page 77: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

לכידה מכרטיס דמה

, בצג התוכנית, הלוכד נתונים VIנגדיר מכרטיס.

Page 78: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

המשך הגדרה של לכידה מכרטיס

הלוכד נתונים מכרטיס.VIנגדיר

Page 79: הודעות שי שרעבי shshai@bgu.ac.il חדר 201 שעות קבלה לפי תאום

תוכנית לכידה מכרטיסמכרטיסים נקבל נתונים מסוג

waveform.