זוהי אפליקציית לינוקס בשם SimpleDCS שניתן להוריד את המהדורה האחרונה שלה בשם simpledcs-1.0.15.tar.gz. ניתן להפעיל אותו באופן מקוון בספק האירוח החינמי OnWorks עבור תחנות עבודה.
הורד והפעל באינטרנט את האפליקציה הזו בשם SimpleDCS עם OnWorks בחינם.
בצע את ההוראות הבאות כדי להפעיל את האפליקציה הזו:
- 1. הורד את היישום הזה למחשב שלך.
- 2. הזן במנהל הקבצים שלנו https://www.onworks.net/myfiles.php?username=XXXXX עם שם המשתמש שאתה רוצה.
- 3. העלה את היישום הזה במנהל קבצים כזה.
- 4. הפעל את האמולטור המקוון של OnWorks Linux או Windows מקוון או אמולטור מקוון של MACOS מאתר זה.
- 5. ממערכת ההפעלה OnWorks Linux שזה עתה התחלת, עבור אל מנהל הקבצים שלנו https://www.onworks.net/myfiles.php?username=XXXXX עם שם המשתמש הרצוי.
- 6. הורד את האפליקציה, התקן אותה והפעל אותה.
בצילומי מסך
Ad
SimpleDCS
תיאור
SimpleDCS היא מערכת בקרה מבוזרת קלה - ניתנת להגדרה מלאה הן ברמת החומרה והן ברמת התוכנה. שלב ניסוי (אלפא)
תכונות
- הפרדה של בקרה ברמת החומרה ובקרה חיצונית ברמת רך - נעשה שימוש בתהליכים שונים, וניתן להשתמש בבקרה ברמת HW ללא תהליך בקרה ברמת רך (חיצונית).
- מודול ממפה זיכרון (mod_mmap) - מאפשר להחליף בצורה חלקה כל סוג של נתונים בין מכשירים פיזיים שונים (על הרשת). זה גם מאפשר ליצור טופולוגיות רשת מכל סוג, שכן ניתן למפות כל מכשיר לכל מכשיר אחר ולהיפך.
- חיבורי רשת מוצפנים, באמצעות אלגוריתם הצפנה סימטרי מותאם אישית, שהוא מהיר במיוחד (אך בעל חוזק בינוני) - מיועד למערכות משובצות קטנות.
- כל אחד ממודולי התקן/צומת פועל כשרשור נפרד, עם עדיפות ניתנת להגדרה וזיקת CPU.
- שרשור מפקח: שולט בזמן הביצוע של שרשורי מודול התקן/צומת.
- הוכחה ל-thread-crash, הודות לשימוש בחריגים ב-C (libcxc) - קריסה בתת-שרשור גורמת למעבר ל-"SafeMode", שבו כל ה-I/Os של HW מוגדרים למצב מוגדר מראש. ראה קוד mod_crashtest, ששימש לבדיקה :)
- DAQ ברמה נמוכה - תת מערכת לרכישת נתונים, עם תמיכה בדחיסת זמן ותמיכה ב-Dead Band - פועלת ברקע, אין צורך בהתערבות אנושית.
- DAQ ברמה גבוהה - תת מערכת לרכישת נתונים - מיושמת כיישום לקוח (DaqViewer) - מאפשרת לצפות, לנתח ולשמור רשומות היסטוריות.
- HAL: Hardware Abstraction Layer: כרגע רק פלטפורמת HW אחת נתמכת (BCM2835), אבל היא מאפשרת להדר ולהריץ את כל הפרוייקט על מחשב x86 לבדיקה - כל פונקציות HAL הן stubs במקרה כזה.
- MAL: Memory Abstraction Layer: מאפשר להגדיר/להגדיר בקלות כתובת מיקום זיכרון להחלפת נתונים בין מכשירים פיזיים שונים ועבור DAQ. יישום ה-MAL מבוסס על מבנה מצביע מוחלט פשוט (גודל המקטע המרבי הוא 2MB).
- גם פונקציות MAL וגם פונקציות HAL נגישות עבור מודולי התקן (ממשק תוסף).
קהל
משתמשי קצה מתקדמים, מפתחים
ממשק משתמש
לא אינטראקטיבי (Daemon), wxWidgets
שפת תכנות
C++, C
זוהי אפליקציה שניתן להביא גם מ-https://sourceforge.net/projects/simpledcs/. זה התארח ב-OnWorks על מנת להפעיל אותו באינטרנט בצורה הקלה ביותר מאחת ממערכות ההפעלה החינמיות שלנו.