ROOTCASTLE / ΜΟΥΣΕΙΟ ΜΟΥΣΗΣ
Δρομέας κώδικα
JavaScript και Python στον περιηγητή, με βοήθεια της Sofia AI.
LOCAL EXECUTION · CODE STAYS IN YOUR BROWSER · Pyodide 314.0.7 (WebAssembly) · Time limit 10 s
Tab inserts indentation; press Esc, then Tab to leave the editor. Ctrl+Enter runs the program.
Output (stdout / stderr)
The program has not been run yet.Understand the error with Sofia AI
The code and the end of the output are sent to Sofia AI for an explanation and a fix suggestion. The code is not run on the server.
Για τι είναι
Για να δοκιμάσετε μια πίνακα CRC, έναν κύκλο PID, την καθαρισμό δεδομένων αισθητήρων ή μια μικρή υπολογισμό σπείρωσης πριν προχωρήσετε στην υλική υποδομή. Τα παραδείγματα μοιράζονται θέματα με τα άλλα εργαλεία LAB: συγκρίνετε το Modbus CRC-16 με το ελεγκτή πρωτοκόλλου και την αντίδραση PID με το sandbox. Όταν ένα πρόγραμμα αποτυγχάνει, μπορείτε να αποστείλετε τον κώδικα και το τέλος της εξόδου του στην Sofia AI για μια εξήγηση και μια πρόταση για διόρθωση.
Πού εκτελείται ο κώδικας
Μόνο στον προβολέα σας. Το JavaScript εκτελείται σε ένα ξεχωριστό web worker με την αποσύνδεση πρόσβασης στο δίκτυο και στην αποθήκευση; Το Python εκτελείται στο Pyodide (CPython που έχει μεταφραστεί σε WebAssembly), το οποίο κατεβάζεται σε μια δεσμευμένη έκδοση από το jsDelivr. Ο διακομιστής Rootcastle δεν εκτελεί ποτέ ή αποθηκεύει τον κώδικα. Το σχέδιο σας διατηρείται μόνο στην τοπική αποθήκευση του προβολέα σας. Η Sofia AI λαμβάνει τα πρώτα 6.000 χαρακτήρες του κώδικα και τα τελευταία 2.000 χαρακτήρες της εξόδου, και μόνο όταν πατήσετε το κουμπί και δώσετε τη συγκατάθεσή σας.
Μέτρα περιορισμών
Κάθε εκτέλεση περιορίζεται σε 10 δευτερόλεπτα και 100.000 χαρακτήρες εξόδου; ο εργάτης τερματίζεται όταν φτάσει ένα όριο. Η εισαγωγή δεν είναι αλληλεπιδραστική: η input() και η readline() διαβάζουν γραμμές από το κουτί stdin κατά σειρά. Το Python διαθέτει μόνο τη βιβλιοθήκη προτύπων (πακέτα όπως το numpy δεν φορτώνονται). Η χρονική απόδοση και τα αποτελέσματα με ακεραίες αριθμοί σε ένα πρόγραμμα περιήγησης δεν δείχνουν τη πραγματική συμπεριφορά ενός μικροελεγκτή; επαληθεύστε τον ενσωματωμένο κώδικα στο στόχαστρό hardware.
Αναφορές
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Advanced PID Control, ISA, 2006 · MDN: Web Workers API
Εκπαιδευτικό χώρο εργασίας. Οι προτάσεις της Sofia AI μπορεί να είναι λανθασμένες; εκτελέστε και ελέγξτε μια αλλαγή πριν βασισθείτε σε αυτή.