Einfach auf dem Mac! Darstellung der Einheitsschrittantwort mit Python

Wenn Sie die Steuerung studiert haben, möchte ich, dass das Programm die bekannte ** Einheitsschrittantwort ** tatsächlich berechnet und in die Grafik ausgibt.


** Vorbehaltlich dieses Artikels **


\frac{d^{2}x(t)}{dt^{2}} + \alpha \frac{dx(t)}{dt} + \beta x(t) = u(t)

Dieses Mal möchte ich ein Programm für das System erstellen, das durch die obige Differentialgleichung dargestellt wird. Da die Berechnung in einem solchen mathematischen Modell kompliziert und mühsam ist, wird im Steuerfeld die Laplace-Konvertierung verwendet, um den Zeitbereich in den Frequenzbereich umzuwandeln, bevor die Berechnung durchgeführt wird. Wenn Sie es jedoch vom Computer berechnen lassen, wird es sofort abgeleitet.

1. Wenn Sie sich für Mac entschieden haben, haben Sie Recht!

Python wird standardmäßig auf einem Mac (OS X / macOS) installiert. Wenn es zu alt ist, muss es möglicherweise aktualisiert werden, aber wir werden es hier weglassen.

2. Installieren Sie die erforderlichen Pakete

Python verwendet ein Paketverwaltungssystem namens "pip". Das hier installierte Paket kann programmspezifisch wie "import" gelesen und verwendet werden. Wenn Sie zum Upgrade aufgefordert werden, führen Sie "pip install --upgrade pip" aus.

$ pip install numpy
Requirement already satisfied: numpy in /usr/local/lib/python2.7/site-packages

$ pip install scipy
Collecting scipy
  Downloading ..... (21.8MB)
.....
Installing collected packages: scipy
Successfully installed scipy-0.18.1

$ pip install matplotlib
Collecting matplotlib
  Downloading ..... (11.2MB)
.....
Installing collected packages: ..... pytz, pyparsing, matplotlib
Successfully installed ..... pytz-2016.7 six-1.10.0

3. Programmierung

Schreiben Sie das folgende Programm in Ihren Lieblingseditor und speichern Sie es mit der Erweiterung py.

sample.py


from scipy.integrate import odeint
from math import *
import numpy
import matplotlib.pyplot as plot

#Lass uns ändern
alpha = 17
beta = 777

def derivative(x, t):
    dx = [ x[1], - beta * x[0] - alpha * x[1] + 1.0 ]
    return dx

x_init = [0.0, 0.0]
time = numpy.linspace(0.0, 5.0, 10000)
x = odeint(derivative, x_init, time)

#Ausgabeteil
plot.figure()
plot.plot(time, x[:, 0])
plot.show()

4. Führen Sie aus

Wenn Sie den Namen der Programmdatei als Argument an Python übergeben, wird er ausgeführt.

$ ls
sample.py

$ python sample.py
スクリーンショット 2016-11-11 1.10.31.png

Recommended Posts

Einfach auf dem Mac! Darstellung der Einheitsschrittantwort mit Python
Umgang mit Python auf Mac
Verwenden mehrerer Versionen von Python unter Mac OS X (2) Verwendung
Erstellen einer Umgebung für Python3.8 auf einem Mac
Verwenden mehrerer Versionen von Python unter Mac OS X (1) Installation von Multiple Ver
Python auf Mac
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Python 3.4 auf einem Mac
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Mindestnotizen bei Verwendung von Python auf Mac (pyenv edition)
Mindestnotizen bei Verwendung von Python auf Mac (Homebrew Edition)
Verwenden von NAOqi 2.4.2 Python SDK mit Mac OS X El Capitan
Installieren Sie pygame auf python3.4 auf dem Mac
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
Python: Grundlagen der Verwendung von Scikit-Learn ①
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Installieren Sie pandas 0.14 auf python3.4 [auf Mac]
Hinweise zur Installation von Python auf Ihrem Mac
Online-Übertragung mit Python
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Verwenden von OpenCV mit Python @Mac
[Python] Ich habe die Route des Taifuns mit Folium auf die Karte geschrieben
Streamen Sie die Spracherkennung mithilfe der gRPC-API von Google Cloud Speech mit Python3 auf dem Mac!
Ansible Playbook zum Konfigurieren von Python-Einstellungen mit pyenv auf dem Mac
Erstellen einer Python-Umgebung auf einem Mac
Wenn Python auf dem Mac verloren geht
Bilderfassung von Firefox mit Python
Einfache Verschlüsselung von Dateiinhalten (Python)
Einfache Installation von OpenCV auf RaspberryPi 3+
Hinweise zur Verwendung von MeCab aus Python
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Trübungsentfernung mit Python detailEnhanceFilter
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Installieren Sie Python 3.7 Anaconda auf dem MAC, aber Python 2
Installieren Sie python3 auf einem Mac (El Capitan)
Python aber einfache Visualisierung mit PixieDust
Studie über die Miete in Tokio mit Python (3-2)
Hinweise zur Installation von Python mit PyEnv
Implementierung von Desktop-Benachrichtigungen mit Python
Hinweise zur Verwendung von rstrip mit Python.
Wenn die Installation von Python 3.5.0 auf einem Mac fehlschlägt
Studie über die Miete in Tokio mit Python (3-3)
Installieren Sie Python unter CentOS mit pyenv
(Anfänger) Hinweise zur Verwendung von pyenv auf dem Mac
Rufen Sie C / C ++ von Python auf dem Mac auf
Aktualisieren Sie Mac Python von 2 auf 3
[Definitive Edition] Erstellen einer Umgebung zum Erlernen des "maschinellen Lernens" mit Python auf dem Mac
Hinweise zum Festlegen der Pyenv- und Python-Umgebung mit Homebrew unter Mac OS Marvericks
Python: Grundlagen der Bilderkennung mit CNN
Automatische Erfassung von Aktienkursen mit Python
Informationen zum Erstellen einer GUI mit TKinter of Python
Führen Sie Python-Code unter C ++ aus (mit Boost.Python).