Langkau ke kandungan utama

Visualisasikan pemasaan litar

Versi pakej

Kod pada halaman ini dibangunkan menggunakan keperluan berikut. Kami mengesyorkan penggunaan versi ini atau yang lebih baharu.

qiskit[all]~=2.4.0

Selain daripada memvisualisasikan arahan pada sesuatu litar, anda mungkin ingin memvisualisasikan penjadualan litar menggunakan kaedah Qiskit timeline_drawer. Visualisasi ini boleh membantu anda mengenal pasti masa melahu pada qubit dengan cepat, sebagai contoh. Namun begitu, kaedah ini tidak memberikan hasil yang tepat untuk litar dinamik. Untuk memvisualisasikan penjadualan litar dinamik, gunakan kaedah draw_circuit_schedule_timing, seperti yang diterangkan dalam panduan Qiskit Runtime Visualisasikan pemasaan litar.

Contoh

Untuk memvisualisasikan program litar yang dijadualkan, anda boleh memanggil fungsi ini dengan satu set argumen kawalan. Kebanyakan rupa imej output boleh diubah suai menggunakan helaian gaya, tetapi ini tidak diwajibkan.

Lukis dengan helaian gaya lalai

# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
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 of the previous code cell

Lukis dengan helaian gaya untuk penyahpepijatan program

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 of the previous code cell

Anda boleh mencipta fungsi penjana atau susun atur tersuai dan mengemas kini helaian gaya sedia ada dengan fungsi-fungsi tersebut. Dengan cara ini, anda boleh mengawal kebanyakan rupa imej output tanpa mengubah suai pangkalan kod pelukis litar berjadual. Rujuk rujukan API timeline_drawer untuk contoh lanjut.

Langkah seterusnya

Cadangan