共用方式為


使用Circuit Editor建立和可視化電路

Circuit Editor是 Quantum Development Kit (QDK) 中的一項功能,提供圖形化介面,您可以在其中建立、編輯和可視化專案中Q#的量子電路圖。 您可以使用直接在 Q# 程式中建置的線路做為可呼叫的作業。

如何存取 Circuit Editor

若要開始使用 Circuit Editor,請遵循下列步驟:

  1. 在 VS Code 中建立新 Q# 專案,或開啟現有的專案。
  2. 建立擴展名為 .qsc的新線路檔案。
  3. 在 VS Code 中開啟線路檔案。

Circuit Editor是.qsc檔案的預設檢視。

Circuit Editor 特徵

以下是您可以使用 Circuit Editor 執行的動作:

特徵 如何使用
插入電路元件 按住並拖曳工具箱中的元素到電路圖。
移除電路元件 請按一下並拖曳元件出電路圖。 或者,以滑鼠右鍵按兩下項目,然後從作功能表中選擇 [ 刪除 ]。
移動電路元件 點擊並拖曳元件到電路圖的另一位置。
複製電路元件 按住 Ctrl 鍵,同時按兩下並拖曳元素至電路圖中的新位置。
新增量子位 將工具箱中的元素放在電路圖中的新電線上。 或者,將現有元素移至圖中的新線路。
移除量子位 按兩下並拖曳量子點圖示出電路圖。 當您從該量子位移除所有線路元素時,最底層的量子位會自動刪除。
重新排列量子位順序 按兩下並拖曳電路圖中的量子點陣圖示。
將控件新增至閘道 使用滑鼠右鍵按一下閘道圖示,從右鍵選單中選擇 [新增控件],然後選擇控制量子比特線。
從閘道移除控制件 以滑鼠右鍵按兩下閘道圖示,從作功能表中選擇 [移除控件 ],然後選取您要移除之控件的圖示。 您也可以直接以滑鼠右鍵按下控件圖示,然後選擇 移除控件,或將控件圖示拖曳到圖表外。
將閘道轉換成其相鄰 以滑鼠右鍵按兩下閘道圖示,然後從作選單中選擇 [ 切換相鄰 ]。
定義閘道的自變數 當您放置需要自變數的閘道時,會出現提示方塊。 在提示方塊中輸入數位或表達式。 若要更新自變數,請以滑鼠右鍵按兩下閘道,然後選擇 [ 編輯自變數]。 或者,以滑鼠左鍵按兩下閘道圖示上的自變數文字。

如何在Circuit Editor專案中使用Q#線路

副檔名為 .qsc 的電路檔案會定義作業,您可以從相同Q#專案內的Q#程式代碼進行參考。 來自檔案的 .qsc 線路會像任何其他 Q# 作業一樣出現,而且語言服務支援 Q# 完成、簽章說明和 go-to 定義等功能。

線路檔案會定義來自檔名的命名空間,類似於檔案的運作方式 Q# 。 在您的 .qsc 檔案中,電路定義了一個 Q# 作業,其名稱與檔案名稱相同,並位於同一命名空間中。 例如,若要從程式Foo.qsc代碼中的檔案Q#參考線路,請使用下列 import 語句:import Foo.Foo;

下列 Q# 程式會從 檔案 JointMeasurement.qsc匯入線路,然後呼叫 JointMeasurement() 作業,將線路套用至量子位系統。

    import JointMeasurement.JointMeasurement;

    operation Main() : Result[] {
        use qs = Qubit[4];
        ApplyToEach(H, qs[0..2]);
        let results = JointMeasurement(qs);
        ResetAll(qs);
        results
}