-
安装 VS Code 软件
-
在 PhotCodeXT-1.0.1.vsix 文件目录下运行命令行窗口(使用 code 命令,不指定路径会在默认在当前目录下找)
-
运行命令:
code --install-extension PhotCodeXT-1.0.1.vsix
-
安装成功后能够在本地路径找到对应插件
- 打开 VS Code
- 点击左侧的 PhotCodeXt 图标即可使用插件。
- 创建空的python工程。
- 打开python工程文件。
- 检测python环境是否安装。
- 自动安装python环境。
- 自动安装本插件所依赖的python插件。
- 自动安装计算引擎与底层运算库,需要自己pip装一下。
- 创建空白python工程。
- 检查并配置本机python环境。
- 在该工程文件中编写代码。
- 调用底层运算库或者计算引擎提供的接口,完善代码以及测试代码。
如下:
qam_modulate_v1.py
# qam_modulate_v1.py : 用户编写的光组件代码
def qam_modulate(bits, bits_per_symbol):
"""QAM modulate
Args:
data_x (np.ndarray): signal x
data_y (np.ndarray): signal y
bits_per_symbol (int/float): Bits per symbol
"""
print("两列随机二进制序列:")
print(bits)
print("调制格式:" + " 4 for 16QAM")
# test_qam_modulate_v1.py : 用户使用底层运算库或者计算引擎测试光组件代码
import phot
import qam_modulate_v1
num_symbols = 2**16
bits_per_symbol = 4
bits = phot.gen_bits(num_symbols * bits_per_symbol)
qam_modulate_v1.qam_modulate(bits, bits_per_symbol)
# Copy sample extension locally
git clone -b dev [email protected]:opticalab_1/PhotCodext.git
# Navigate into sample directory
cd PhtoCodeXT
# Install dependencies for both the extension and webview UI source code
npm run install:all
# Build webview UI source code
npm run build:webview
# Open sample in VS Code
code .
Once the sample is open inside VS Code you can run the extension by doing the following:
- Press
F5
to open a new Extension Development Host window