הודעות שי שרעבי חדר 201 שעות קבלה לפי תאום.

Slides:



Advertisements
Similar presentations
LabVIEW is a graphical programming development environment for data acquisition and control, data analysis, and data presentation. With LabVIEW you can.
Advertisements

ממיבחניםC שאלות ++.
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מבוסס על הרצאות של יורם זינגר, האוניברסיטה העברית י"ם
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
דוא"ל: מבוא לתוכנת SPSS מרכז המחשבים ינואר 2008 אירית חסיד טל: דוא"ל:
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
מה היום ? - - חזרה מהירה. - פיתרון תרגיל. - לכידת קול. - לכידת אות מכרטיס דמי. - אובייקטים גרפיים ומחוללי אות.
תכנות תרגול 6 שבוע : חישוב e זוהי הנוסחא לחישוב e נראה כיצד לתרגם אותה לפונקציה n n.
מה היום ? - - תרגול לכידת אותות ועיבודם בעזרת ערכת DAQ - חקירת מאפייני אותות כניסה ויציאה.
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
משטר סטטי שערים לוגיים Wired Drives – © Dima Elenbogen 2009, Moshe Malka :29.
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
תזכורת: גרפים גרף (G=(V,E V|=n, |E|=m| מכוון \ לא מכוון דרגה של קדקד
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
תכנות תרגול 14 שבוע:
הודעות ריענון מהיר חומרה והגדרות ערוצים המשך... תרגולים בדגימת ערוצים. Counters.
הודעות ריענון מהיר מערכים וגבולות הלולאה המשך - Shift Register Feedback Node גרפים - GUI Property node כתיבה לקובץ שעה שלישית מעבדת מנוע.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
נוצר ע " י ד " ר ארקדי שטיינבוק Visual Basic for Application VBA כדוגמה VBA ב - WORD.
קורס תכנות – סימסטר ב ' תשס " ח שיעור שישי: מערכים
Galileo Navigation System Software Systems lab Software Systems lab סמסטר חורף תשס " ט סמסטר חורף תשס " ט מנחה: ולדימיר זדורנוב משה חיות מבצעים: גליה סימנובסקי.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
הודעות משוב בבקשה ריענון מהיר גרפים המשך... Property node כתיבה לקובץ... לכידת קול שעה שלישית מעבדת טמפרטורה – עבודה מול מכשיר Agilent.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
הודעות משוב בבקשה ריענון מהיר Property node תרגיל מקיף. חומרה והגדרות ערוצים.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
Created by Dalia Censor, December העברת רשימת ציטוטים ממאגר ל- RefWorks שתי דרכים להעברת רשומות ממאגר ל- RefWorks : יצוא ישיר ל- RefWorks המאגרים:
עקרון ההכלה וההדחה.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מה היום ? - - חזרה מהירה. - חיבור חיישנים. - אובייקטים גרפיים - מחוללי אות. - קריאה וכתיבה לקבצים.
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
מבוא כללי למדעי המחשב תרגול 7. מבנים מטרת המבנים היא לאפשר למתכנת להגדיר טיפוסי משתנים חדשים אשר מתאימים ספציפית לבעיה שאותה התוכנית פותרת. מטרת המבנים.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
Interpolation Functions in Matlab By Dmitriy Katsif.
Structure. מה לומדים היום ? דרך לבנות מבנה נתונים בסיסי – Structure מייצר " טיפוס " חדש מתאים כאשר רוצים לאגד כמה משתנים יחד דוגמאות : עובד : שם, טלפון,
1 מבוא למדעי המחשב הרצאה 21: Queue, Iterator & Iterable.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
מבנה נתונים ואלגוריתמים ) לשעבר - עיבוד מידע( ד"ר אבי רוזנפלד ד"ר אריאלה ריכרדסון.
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
מבנה נתונים ואלגוריתמים ) לשעבר - עיבוד מידע( ד"ר אבי רוזנפלד ד"ר אריאלה ריכרדסון.
1 מבוא למדעי המחשב הרצאה 5: פונקציות. 2 מבוא לפונקציות חלוקה של אלגוריתם לתת משימות: משימה - פונקציה: דוגמאות מציאת המקסימלי מבין שני איברים האינדקס של.
Combo Box שלושה סוגים של Combo Box: Style 0 (default) - drop-down combo box המשתמש יכול להוסיף אפשרויות לרשימה או ללחוץ על החץ לבחירה מרשימת האפשרויות.
ייצוגים גרפיים ב - MATLAB. 2 יעדים לימודיים סרטוט גרפים עם מערכת צירים xy  בחירת רזולוציה לציר ה- x  סרטוט כמה גרפים על אותה מערכת צירים  סרטוט כמה.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
הודעות ריענון מהיר מבנים מתגים גילוי תקלות מערכים.
עבודה עם נתונים באמצעות ADO.NET
מבוא לתכנות בWINDOWS ב#C
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Shell Scripts בסביבת UNIX
עקרונות בסיסיים בתכנות Visual Basic
הודעות ריענון מהיר והרחבות קצת על חומרת דגימה
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
הודעות ריענון מהיר והרחבות מערכים וגבולות הלולאה המשך
הודעות ריענון מהיר והרחבות - Shift Register Feedback Node המשך
Presentation transcript:

הודעות שי שרעבי חדר 201 שעות קבלה לפי תאום.

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

מטרת הסדנה : הבנת תהליך לכידת והצגת אותות פיזיקאליים. הכרת ה MAX וסביבת הפיתוח של LabVIEW. להקנות יכולת לבנות אפליקציה ללכידת אותות, עיבודם והצגתם.

חומר עזר : קבצי pdf בתיקיית manuals של התקנת NI ( LV_Fundamentals.pdf). סרטוני הדרכה לתוכנת 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 VI Standard VI Function

כפתור הרצה כפתור הרצה מתמשכת הפסקת הרצה 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 בניית תוכנית : הדגמה צג המשתמש

משתנה מקומי ניתן ליצר לקלט או לפלט משתנה מקומי: "קליק" ימני על האיקון --> Create --> local Variable

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

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

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

פתרון

כניסות ויציאות כניסה נקראת sink. יציאה נקראת source. אין משמעות לחיבור יציאות אחת לשנייה

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

טכניקות לגילוי תקלות : מציאת התקלה לחיצה על החץ השבור תגרום להופעת מסך פירוט התקלה (תקלת קומפילציה) לחיצה על המנורה תפעיל את התוכנית באיטיות תוך הצגת מיקום וערך (תקלת אלגוריתם) לחיצה ימנית על חוט תגרום להופעת חלון המציג את הערך העובר דרכו ומספור המקום (ניתן להפעיל פונקציה זו גם מלוח הכלים ) הפעלה בשלבים הצגת מצב/ערך

מבנים (Structures)

לולאתWhileלולאתWhile –כולל טרמינל שסופר איטרציות –"רץ" פעם אחת לפחות –"ירוץ" עד לשינוי בתנאי העצירה לולאת Forלולאת For –כולל טרמינל שסופר איטרציות –"ירוץ" בהתאם למספר הפעמים המוגדר בטרמינל התנאי

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

Race Condition קלט בוליאני (control) בעל משתנה מקומי (local variable) אינו יכול להיות מסוג latch. מדוע? התוכנה מאפשרת להשתמש באותו שם למשתנה - לא מומלץ! רמז: הזכר בעיקרון ה multitask

Stacked sequence Flat sequence Sequence – סידור הפעולות בתוכנית הערה: מומלץ מאוד לשלב sequence בתוכנית למניעת תקלות ולהבנת התוכנית

קבע ערכים התחלתיים לקלט Y ו X. sequence תרגול – סיים עם הודעה למשתמש כאשר X-Y≥0.

פתרון אתחול משתנים הקוד פעולות בסיום

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

Formula node – חישובים מנוסחה הערה: כיצד מזינים נוסחה?? ראה ב"עזרה"!! ראה ב"עזרה"!! חשוב מאוד: כל שורה חייבת להסתיים ב- ;

תרגם מעלות לרדיאנים ולהפך ע " י בחירת mode פעולה. Case-formula node תרגול – תזכורת, נוסחת המעבר מרדיאנים למעלות : 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 שערכיו מוזנים על ידי המשתמש. השתמשו בלולאות For & While. - הציגו את הערך הגבוה ביותר ואת מקומו. תרגול

פתרון

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

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

פתרון

נטרול קוד בעזרת מבנה Enable-Disable - שימושי בזמן פיתוח לאיתור תקלות. - ניתן להוסיף מסגרות נוספות ולבחור את המסגרת שתשמש כ enable.

ערכים בוליאנים : משתנים המקבלים ערך true אוfalse Control - קלט Indicator - פלט צג משתמש:

עבודה עם ערכים בוליאניים צג תוכנית: פונקציות בוליאניות

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

פתרון

Chart

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

עוד על Chart תמונת גרף למאמר

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

Graph vs Chart Chart - שומר נתונים שנרשמו בו ומוסיף אליהם חדשים. Graph - מאתחל נתונים בכל פעם שמתקבל מידע חדש.

גרף XY - גרף XY מציג את נקודות הצמדים (x i,y i ) של מערכים 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.