انتقل إلى المحتوى الرئيسي
هذا المشروع في مرحلة تجريبية. وجدت خطأ؟ افتح مشكلة على GitHub. لديك سؤال أو فكرة؟ اسأل في Discussions — نحب سماع ملاحظاتك!
كيف جودة الترجمة في هذه الصفحة؟

تصوير توقيت الدائرة

Package versions

تم تطوير الكود في هذه الصفحة باستخدام المتطلبات التالية. نوصي باستخدام هذه الإصدارات أو أحدث منها.

qiskit[all]~=2.5.2

بالإضافة إلى تصوير التعليمات على الدائرة، قد ترغب في تصوير جدولة الدائرة باستخدام طريقة Qiskit timeline_drawer. يمكن أن يساعدك هذا التصوير مثلاً في اكتشاف أوقات خمول الكيوبتات بسرعة. غير أن هذه الطريقة لا تُعيد نتائج دقيقة للدوائر الديناميكية. لتصوير جدولة الدوائر الديناميكية، استخدم طريقة draw_circuit_schedule_timing كما هو موضح في دليل تصوير توقيت الدائرة.

أمثلة​

لتصوير برنامج دائرة مجدوَلة، يمكنك استدعاء هذه الدالة مع مجموعة من وسائط التحكم. يمكن تعديل معظم مظهر صورة الإخراج عبر ورقة أنماط، لكن ذلك ليس إلزامياً.

الرسم باستخدام ورقة الأنماط الافتراضية​

# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
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)

مخرجات خلية الكود السابقة

الرسم باستخدام ورقة أنماط مناسبة لتصحيح البرامج​

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)

مخرجات خلية الكود السابقة

يمكنك إنشاء دوال مُولِّد أو تخطيط مخصصة وتحديث ورقة أنماط موجودة بتلك الدوال. بهذه الطريقة يمكنك التحكم في معظم مظهر صورة الإخراج دون تعديل الكود المصدري لأداة رسم الدوائر المجدوَلة. راجع مرجع API لـ timeline_drawer لمزيد من الأمثلة.

الخطوات التالية​

توصيات