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

Post on 22-Dec-2015

231 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

הודעות

שי שרעבי••shshai@bgu.ac.il201חדר •שעות קבלה לפי תאום.•

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

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

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

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

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

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

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

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

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

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

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

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

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

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

בחיווט .

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

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

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

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

חיווט

טרמינל גרף

Express vi

Whileלולאת

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

חיבורNodes

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

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

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

Express VIExpress VIStandard VIStandard VI

FunctionFunction

כפתור הרצה

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

הפסקת הרצה

Pause/Continue כפתור

כפתור טקסט

סידור צלמיות

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

בטל סידור

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

הפעלה איטית

הכלים סרגל

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

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

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

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

(Block Diagram Window)

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

הפקדים :לוח

ControlControl - -קלטקלט

IndicatorIndicator פלט- פלט -

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

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

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

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

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

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

הפעלה

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

כיתוב

חיווט

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

גלילה

הפסקת הרצה

Breakpointיזומה

הצגת מצב/ערך

העתקת צבע

צביעה

הכלים לוח

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

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

אוטומטי

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

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

ControlTerminals

צג התוכנית

Indicator Terminals

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

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

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

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

Multitasking Principle

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

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

נעל מסך עזרה•

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

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

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

תרגולתרגול

פתרוןפתרון

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

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

source.

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

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

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

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

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

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

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

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

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

)Structures(מבנים

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

העצירה

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

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

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

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

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

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

Race ConditionRace Condition

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

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

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

Stacked sequence Stacked sequence

Flat sequence Flat sequence

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

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

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

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

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

פתרוןפתרון

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

הקודהקוד

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

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

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

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

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

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

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

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

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

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

פתרוןפתרון

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

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

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

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

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

Property NodeProperty Node

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

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

תרגולתרגול

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

פתרוןפתרון

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

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

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

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

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

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

ידי:ידי:

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

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

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

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

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

Auto Indexing propertyAuto Indexing property

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

המערךהמערך

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

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

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

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

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

תרגולתרגול

פתרוןפתרון

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

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

תרגולתרגול

פתרוןפתרון

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

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

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

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

ControlControl - -קלטקלט

IndicatorIndicator פלט- פלט -

צג משתמש:

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

צג תוכנית:

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

תת

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

תרגולתרגול

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

פתרוןפתרון

Chart

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

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

Chartעוד על

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

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

תרגולתרגול

Graph vs Chart

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

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

XYגרף

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

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

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

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

Online-XYגרף

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

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

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

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

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

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

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

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

Menu Ring

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

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

.כמתואר כאן

תרגולתרגול

פתרוןפתרון

כתיבה לקובץ

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

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

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

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

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

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

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

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

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

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

waveform.

top related