Skip to main content
IBM Quantum Platform

Visualizza la temporizzazione del circuito

  • Il codice presente in questa pagina è stato sviluppato utilizzando i seguenti requisiti. Si consiglia di utilizzare queste versioni o versioni più recenti.

    qiskit[all]~=2.5.1
    

Oltre a visualizzare le istruzioni relative a un circuito, potresti voler visualizzare la pianificazione del circuito utilizzando il metodo timeline_drawer di Qiskit. Questa visualizzazione potrebbe aiutarti, ad esempio, a individuare rapidamente i tempi di inattività dei qubit. Tuttavia, questo metodo non fornisce risultati accurati per i circuiti dinamici. Per visualizzare la programmazione dinamica dei circuiti, utilizzare il draw_circuit_schedule_timing metodo descritto nella guida “Visualizzazione dei tempi dei circuiti ”.


Esempi

Per visualizzare un programma di circuito programmato, è possibile chiamare questa funzione con una serie di argomenti di controllo. La maggior parte dell'aspetto dell'immagine di output può essere modificata da un foglio di stile, ma non è necessario.

Disegna con il foglio di stile predefinito

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

Disegna con un foglio di stile adatto al debug del programma

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

È possibile creare funzioni di generatore o di layout personalizzate e aggiornare un foglio di stile esistente con le funzioni personalizzate. In questo modo, è possibile controllare la maggior parte dell'aspetto dell'immagine di uscita senza modificare il codice del cassetto del circuito programmato. Per ulteriori esempi, consultare la timeline_drawer Per ulteriori esempi.


Passi successivi

Suggerimenti
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.