"Informationen zur Steuerung von Motoren mit Python auf Raspberry Pi" Wurde bereits geschrieben.
Deshalb interessiert mich die Motorsteuerung in Python. Erhöhen wir die Anzahl der Personen, die Motorsteuerungsprogramme schreiben und Spaß daran haben können, diese zu integrieren. (In der folgenden Beschreibung kann der Autor dieses Artikels ein Missverständnis haben, da er mit der C ++ - Bibliothek nicht vertraut ist.)
In Python können Bibliotheken, mit denen serielle Schnittstellen, Socket-basierte Netzwerke, Threads usw. einfach gesteuert werden können, gemeinsam für Windows und Linux / Unix verwendet werden, und die Entwicklung kann auf einem einfach zu entwickelnden Computer in gewissem Umfang vorangetrieben werden. Danach ist es einfach, auf den Zielcomputer zu portieren.
"Leute, die Linux- (oder TRON- oder OS-freie) Programme in C / C ++ schreiben können" Und "eine Person, die einen Gerätetreiber für Linux IO schreiben kann" Und "eine Person, die das elektrische System der Motorsteuerung versteht" Und "eine Person, die die Kraft versteht, die auf das zu treibende Objekt wirkt, und die Mechanik wie Störung" Die Bedingung ist erforderlich.
Sie können versuchen, ein Beispielskript auszuführen, um Leute zu imitieren, die sagen: "Ich kenne C / C ++ nicht. Ich habe es nie kompiliert." Wenn Sie das Skript auf dem Interpreter ausführen, kann das Skript so ausgeführt werden, dass es normal funktioniert. Es kann nach und nach auch in Situationen entwickelt werden, in denen es nicht vollständig abgeschlossen ist. Sie können den Wert der Variablen im laufenden Bereich des Programms in Spyder (einer der integrierten Python-Umgebungen) mit [Variablen-Explorer] anzeigen. Sie können die Ergebnisse speichern und mit Spyder Daten analysieren und Diagramme erstellen, die MATLAB entsprechen, unabhängig vom Linux- oder Windows-Typ.
Es gab keine gemeinsame Standardmethode für Code zwischen Windows und Unix / Linux. Windows 3. Serielle Kommunikation unter Windows [3-5] Linux Informationen zur seriellen Programmierung unter Linux im Allgemeinen
Python: pyserial 3.0 Artikel "Python und Hardware-Verwenden von RS232C mit Python-"
Es gab einen großen Unterschied zwischen den Basisbibliotheken von Linux und Windows, und es war schwierig, ein Programm zu erstellen, das mit Linux und Windows gemeinsam funktioniert. Die Unix- und Linux-Socket-Bibliotheken stammen aus der Antike vor IPv6, vor der Multithreading-Ära und vor Unicode, und ich verstehe, was mit den von mir verwendeten Unix- und Linux-Bibliotheken passiert. Nicht durchgeführt.
Unix [C-Sprache] Inter-Socket-Kommunikationsecho Server erstellen Windows Kommunikation über TCP mit Winsock
Python: Die Socket-Bibliothek von Python befindet sich in der Standardbibliothek von Python, sodass Sie unabhängig vom Betriebssystemtyp allgemeine Programme schreiben können. Die Netzwerkbibliothek von Python ist reich genug, um einen Webserver zu schreiben. Python-Standardbibliothek 7.2. Socket - Low-Level-Netzwerkschnittstelle Artikel Ich habe einen Echoserver mit Python erstellt
Es gibt eine Bibliothek namens SocketServer, also habe ich versucht, sie zu verwenden. Tipps für Python-Anfänger, um Scikit-Image-Beispiele für sich selbst zu verwenden 5 In Netzwerk-Apps integrieren
Die Asio-Bibliothek von Boost kann Quellcode schreiben, der unter Windows und Linux weit verbreitet ist. Boost.Asio Boost.Asio A collection of simple clients and servers SlideShare Verwenden Sie Asio!
Herkömmliches C / C ++ - Multithreading verfügt unabhängig vom Betriebssystemtyp über keine Beschreibungsmethode. Wenn Sie ein Programm mit mehreren Threads schreiben, ist es nicht immer einfach zu überprüfen, ob die in dieser Funktion verwendete Funktion threadsicher ist.
Python: Python enthält Multithreading in seiner Standardbibliothek.
Python-Standardbibliothek 16.2. Threading - High-Level-Threading-Schnittstelle
Artikel "Multithreading mit Python" Artikel Versuchen Sie, Bilder in einen separaten Thread zu laden (OpenCV-Python)
In C ++ 11 ist die Multithread-Bibliothek standardisiert, sodass es anscheinend einfacher ist, Multithread-Programme zu schreiben, die nicht vom Betriebssystem abhängig sind. Artikel Bilder in einen separaten Thread laden (C ++ - Version)
Referenzierte URL 1: Einfache asynchrone Verarbeitung mit C ++ (std :: thread, std :: async) http://qiita.com/termoshtt/items/d3cb7fe226cdd498d2ef 2: Einführung in C ++ std :: async http://kaworu.jpn.org/cpp/std::async
Es ist langsam aufgrund der dynamischen Typprüfung und der Prüfung außerhalb des Bereichs des Arrays.
Japanische Übersetzung der Standarddokumentation "Python mit C und C ++ erweitern"
Artikel Ich habe versucht, mit Cython Python zu beschleunigen
Informationen zur grundlegenden Verwendung von Cython finden Sie in der offiziellen Dokumentation http://docs.cython.org/ japanische Version http://docscythonja.zouri.jp/
Recommended Posts