באיזה שפה לבחור?

winterfell

New member
באיזה שפה לבחור?

הי,
אני מתחילה לנהל מעבדה אקדמית. כרגע המעבדה מריצה את כל מה שצריך במטלב.
אנחנו רוצים להעביר חלק מהקוד ממטלב לשפה אחרת. הקודים המדוברים הם קודים של שליטה בחומרה - מצלמות ומכשירים שמתחברים ב-serial או USB או GPIB.
כל הקוד צריך להתממשק בסופו של דבר למטלב, ברמה כזו או אחרת (למשל: מצלמה: שאוכל לייצר סקריפט מטלב שניגש למצלמה, ושומר אוטומטית תמונה).
ישנה אפשרות לכתוב את הסקריפטים המדוברים בפייתון.
אני יודעת מטלב, כמובן, וגם ברמה פחותה C ופייתון.
אנחנו מתלבטים בין השפות הבאות:
1. CVI - ספרייה של NI עבור C, שנועדה לעבוד עם חומרה.
2. Labview
3. פייתון - האם הכלים של פייתון מספיק טובים לשליטה בחומרה?

אני כרגע נוטה לשילוב של CVI ופייתון או מטלב, בגלל ההיכרות איתם.
האם יש אפשרויות עליהן לא חשבתי?
האם יש הבדלים משמעותיים מבחינת הביצועים והסיבוכיות של אחזקת הקוד?
האם יש שיקולים שעליהם לא חשבתי?

תודה רבה!
 

EyesToSee

New member
CVI או LABVIEW בשילוב עם C

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

winterfell

New member
תודה

לסוכני החומרה אין מושג בתוכנה (זו המסקנה שלי אחרי ששאלתי והצקתי).
הכל כתוב במטלב כיום, אבל מטלב לא מספיק טוב (בפרט לא ב-image acquisition וביצירת GUI-ים למכשירים שלנו)
&nbsp
 

EyesToSee

New member
קיימים מומחים (אני הייתי אחד מהם) שיכולים לבצע מה שאת רוצה,

כולל יעוץ, בניה, אינטגרציה ועוד.
(אני הייתי אחד מהם, עכשיו אני בפנסיה).
חפשי חברות\אנשים שמתמחים בציוד בדיקה אוטומטי.
מרבית החברות הבטחוניות הגדולות (תעשיה אווירית על מפעליה השונים, אלביט על חברותיה השונות, רפא"ל ועוד מעסיקות אותם).
 

winterfell

New member
לא התכוונתי לזה...

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

מעבדה + אקדמיה = כסף לא שלך ==> הבחירה המובנת מאליה היא מטלב + LabView.

LabView - כי לוקח 5 דקות להביא נתונים מפחות או יותר כל התקן לא סיני.

מטלב -
1. כי לנתח נתונים בלאבוויו זה בזבוז זמן.
2. כי להציג נתונים באופן יפה בלאבוויו זה מתסכל ומייאש (אם כי אפשרי).
3. כי זה לא כסף שלך.
 

winterfell

New member
איזה מידע הוא רלוונטי?

שואלת באמת, הנסיון שלי בעיקר בחומרה ובמטלב.
&nbsp
בקשר למטלב, אתה טועה בשתי הנחות:
1. רשיון מטלב שנקנה מתקציב האוניברסיטה (בניגוד לרשיון לסטודנטים) עולה רק מעט פחות מהמחיר לחברות מחוץ לאקדמיה.
2. הכסף הוא אמנם לא שלי, אבל יש תקציב מוגבל למחקר. כמו בחברה רגילה - צריך להחליט מה יותר חשוב, מטלב או ציוד אחר.
&nbsp
בכל מקרה, אני לא מחפשת תחליף לתכנת עיבוד הנתונים - זה יהיה מטלב בכל מקרה (או פייתון).
הבעיה היא שמטלב הוא כלי נוראי בבניית ממשק משתמש למכשירים שלנו. אני רוצה להחליף אותו.
&nbsp
LABVIEW הוא אופציה רצינית מאוד (ועבורו יש לנו רשיון מחלקתי, כך שמבחינתי זה באמת לא עולה כסף). מנסיון של אחרים ומקריאה קצרה מאוד ברשת הבנתי שהוא לא כ"כ נוח לעבודה.
אני רק צריכה לבדוק עד כמה מסובך לייבא נתונים מ-LABVIEW למטלב. זה אמור להיות אפשרי.
&nbsp
&nbsp
 
לא בדיוק הבהרת מה השיקולים - מה לא עובד לך כרגע.

מה הבעייה שאת מנסה לפתור.
״לייבא נתונים מלאבוויו למטלב״ זה בין טריווילי למיותר - את יכולה לזרוק את הקוד מטלב שלך לתוך בלוק לאבוויו.
קוראים לזה matlab script node.
 

EyesToSee

New member
קישורים בנושא:

קיימים לא מעט קישורים בנושא:
חיפוש קצר בגוגל הביא (אחד מני רבים) את המאמר הזה:
http://errantscience.com/blog/2013/10/16/labview-or-python/
אגב, למה ההיצמדות ל MATLAB?
יש לא מעט ספריות מוכנות בנושאי עיבוד תמונה (כמדומני שזה העיסוק שלך) עבור פייטון ויש גם את OCTAVE כתחליף ל MATLAB.
 

EyesToSee

New member
מזל שלא אני כתבתי אותו

יש לך קישורים למאמרים טובים יותר?
(ריפרוף באינטרנט מראה הרבה מאד מאמרים, לא קראתי אותם)
כאשר אני נזקקתי לדברים דומים ביצעתי אותם ב CVI + .COM + .NET והכל עם כלי פיתוח של מיקרוסופט + C++
 
למעלה