Skip to main content
IBM Quantum Platform

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:

Output of the previous code cell

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:

Output of the previous code cell

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

Empfehlungen
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.