140 likes | 423 Views
MATLAB עושה הכל! ד"ר יוני קוזלובסקי מיקרוטק. MATLAB עושה הכל!. חווית משתמש איך לתכנת הכל (כמעט) ב- MATLAB ד"ר לפיזיקה יוני קוזלובסקי מיקרוטק טכנולוגיות רפואיות. MATLAB עושה הכל!. תוכן רקע על חברת מיקרוטק ניסיון משתמש: תוכנת מעבדה מרובת התקנים דיון: יתרונות וחסרונות.
E N D
MATLAB עושה הכל! ד"ר יוני קוזלובסקי מיקרוטק
MATLAB עושה הכל! חווית משתמש איך לתכנת הכל (כמעט) ב-MATLAB ד"ר לפיזיקה יוני קוזלובסקי מיקרוטק טכנולוגיות רפואיות
MATLAB עושה הכל! תוכן • רקע על חברת מיקרוטק • ניסיון משתמש: תוכנת מעבדה מרובת התקנים • דיון: יתרונות וחסרונות
על חברת מיקרוטק • החברה מפתחת חיישן לחץ ממוזער להשתלה בכלי דם • חברת אחות של מדינוליצרנית הסטנטים • החישן מיוצר בטכנולגית MEMS • החישן מתוקשר ע"יאולטרהסאונד 0.5mm
על חברת מיקרוטק • מתמרי האולטרהסאונדמחוברים למערכת חיצונית
תרשים מערכת hardware software PC microSpec– MATLAB GUI (developed by GUIDE) data acquisitionNI PCI-6115 Data Acquisition toolbox AFE NI-DAQmx ultrasoundTx+Rx
תוכנת מדידה • יוצרת אות שמשודר ע"י כרטיס דגימה • קולטת שני ערוצים בקצב 4MHz • עיבוד אות בזמן אמת (fft ועוד) • תצוגה גרפית בזמן אמת • שמירת תוצאות • post-processing
מהירות חישוב • חישובים על מטריצות גדולות – אגירת עמודות מידע למטריצה: fft(d1),fft(d2),…fft([d1,d2,…]) • ניסויים עם tic,toc • צוואר בקבוק: פונקציות גרפיות • פתרון ראשוני: רענון תמונה 5Hz (משתלב עם אגירת מידע)
האצה גרפית • אתחול צירים וקבועםxlim(h,[0,10]), set(h,'NextPlot','add') • אתחול קוhL=line(x0,y0,'parent',h,'EraseMode','none') • עדכון קו בלולאהset(hL,'XData',xi,'YData',yi) • גמישות בפונקציות גרפיות: • low level בזמן ריצה • high level בסיומה
חיבור למכשור מעבדה s=serial('COM1') set(s,'BaudRate',9600,… fopen(s) Data Acquisition toolbox NI USB-6221 digital output heating serial communicationRS-485 Tx + Rx pressure in/out temperature controller sensor motor stage motor driver loadlibrary('TML_lib','TML_lib.h') ... success=calllib('TMLlib','TS_Power',1) Technosoftmotion control C library
חיבור למכשור מעבדה file input/output load,save predfinedMatlab GUIuigetfile,… Data Acquisition toolbox heating Tx + Rx s=serial('COM1') set(s,'BaudRate',9600,… fopen(s) Instrument Control toolbox sensor Image Acquisition toolbox loadlibrary('TML_lib','TML_lib.h') ... success=calllib('TMLlib','TS_Power',1)
הפצה • כשנוספו עמדות מדידה, התוכנה הותקנה בעזרת MATLAB Compiler • ה-Compiler כמעט ולא דרש שינויים בתוכנה • גרסאה שכוללת רק עיבוד תוצאות הופצה בקרב כלל עובדי החברה בעזרת ה-Compiler • נתונים מכל מדידה נשמרים במאגר מידע בעזרת Database toolbox
יתרונות וחסרונות לתכנות כולל ב-MATLAB חלופה עיקרית: אלגוריתמים ב-MATLAB, תוכנה ב-C • כוח אדם: אלגוריתמאי או מתכנת • דרישות הביצועים מהתוכנה • תכנות יעיל במטלב לעיתים מגושם • גמישות בשלב הפיתוח • אידיאל: אלגוריתמאי-מתכנת בסביבת תוכנה אחידה • MATLAB מאפשר (כמעט) הכל