Visualisieren Sie das Schaltungstiming
Der Code auf dieser Seite wurde unter Berücksichtigung der folgenden Anforderungen entwickelt. Wir empfehlen die Verwendung dieser oder neuerer Versionen.
qiskit[all]~=2.5.2
Neben der Visualisierung von Anweisungen in einem Schaltkreis möchten Sie möglicherweise auch die Ablaufplanung eines Schaltkreises mithilfe der Qiskit-Methode timeline_drawer visualisieren. Diese Visualisierung könnte Ihnen beispielsweise dabei helfen, Leerlaufzeiten bei Qubits schnell zu erkennen. Diese Methode liefert jedoch bei dynamischen Schaltungen keine genauen Ergebnisse. Um die dynamische Leitungsplanung zu visualisieren, verwenden Sie die draw_circuit_schedule_timing Methode, wie im Leitfaden zur Visualisierung des Leitungszeitablaufs beschrieben.
Beispiele
Um ein geplantes Schaltprogramm zu visualisieren, können Sie diese Funktion mit einer Reihe von Steuerargumenten aufrufen. Das Aussehen des Ausgabebildes kann größtenteils durch ein Stylesheet verändert werden, dies ist jedoch nicht erforderlich.
Mit dem Standard-Stylesheet zeichnen
from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
backend = GenericBackendV2(5)
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)
draw(isa_circuit, target=backend.target)Output:
Zeichnen Sie mit einem Stylesheet, das für die Programmfehlerbehebung geeignet ist
from qiskit import QuantumCircuit
from qiskit.visualization.timeline import draw, IQXDebugging
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.transpiler import generate_preset_pass_manager
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
backend = GenericBackendV2(5)
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)
draw(isa_circuit, style=IQXDebugging(), target=backend.target)Output:
Sie können benutzerdefinierte Generator- oder Layoutfunktionen erstellen und ein vorhandenes Stylesheet mit den benutzerdefinierten Funktionen aktualisieren. Auf diese Weise können Sie den größten Teil des Erscheinungsbildes des Ausgabebildes steuern, ohne die Codebasis der geplanten Schaltkreisschublade zu verändern. Siehe die timeline_drawer API-Referenz für weitere Beispiele.
Nächste Schritte
- Visualisierung des Schaltungszeitverhaltens bei Verwendung des „ IBM Quantum “-Rechendienstes
- Schaltkreise visualisieren