切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 417阅读
    • 0回复

    [技术]使用Python运行VirtualLab Fusion光学仿真 [复制链接]

    上一主题 下一主题
    在线infotek
     
    发帖
    7204
    光币
    30161
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 03-31
    摘要 |rH;}t|un  
    +G"=1sxJ  
    VirtualLab Fusion允许Python外部访问其建模技术、求解器和结果。这个用例介绍了一种使用路径变量和Visual Studio代码将Python连接到VirtualLab Fusion的简单方法。在本示例中,我们将演示如何使用Python脚本运行光学仿真,以向用户简要概述这种跨平台的仿真能力。 ^-w:D  
    q5 I2dNE  
    用例概览 ~7Kqc\/H&I  
    m}T^rX%m_  
    %'kaNpBz  
    文件路径 jx!)N>  
    /4YXx|V  
    用户可以在样本文件的文件夹中找到所有文件。包含这些文件的存档可以从我们的网站上下载。 ^5qX+!3r{  
    *SzP7]1m  
    配置Python环境 @(JcM=  
    ]3 YJE P  
    确保计算机上安装了Python*。请注意,应该勾选“将python.exe添加到路径”的选项进行安装。本用例中的说明假定计算机上没有安装Python。 ^uW](2  
    u ?7(A %  
    {lT9gJ+  
    *这个用例是的版本是Python 3.11.0。 Z_QSVH68A  
    Python发布Python 3.11.0 | Python.org 0J_ AX  
    XrYMv WT  
    请确保在计算机上安装了Python 3.11.0。为了演示的目的,我们使用代码编辑器Visual Studio Code(VS Code),因为它提供了一个用户友好的安装工作流程*。当然,如果需要,也可以使用其他Python编辑器。 lJi'%bOi  
    对于使用VS Code的用户: $7a| 9s0  
    1.1 请从Visual Studio市场安装Python扩展。Python扩展名称为“Python”,由微软发布。 xQ>c.}J/i  
    *有关Python的代码编辑器VisualStutio代码的更多信息,请阅读: ' jZ2^  
    https://code.visualstudio.com/docs/python/python-tutorial 8JAA?0L"'  
    请注意,这里我们将演示如何在全局环境中安装所需的软件包。对于使用多个Python项目的用户,建议使用特定于项目的虚拟环境。也请参考上面链接中的教程来创建一个虚拟环境并安装所需的软件包。 9qIUBHe  
    5`{+y]  
    1.2 从“文件——打开文件夹”打开从我们的网站下载的样本文件文件夹。 [z]@ <99/  
    $yIcut7  
    _b<Fz`V  
    1.3 打开一个终端,并将目录更改为样本文件的文件夹。单击打开main.py文件。 "FT5]h  
    g^NdN46%  
    f-y4V}  
    1.4 打开命令选项板,键盘输入Python:选择解释器,确保选择Python 3.11.0。在此之后,您还可以在状态栏中看到您选择的解释器。 `)`_G!a  
    N;>>HN[bBP  
    *DLv$/(0  
    KZ6}),p  
    1.5所有必需的软件包的名称都保存在文件requirements.txt中。运行以下命令,以确保已安装了所有这些软件包: ,ZJI]Q=!  
    pip install -r requirements.txt j?jEWreq]~  
    >Gk<[0U  
    #E2`KGCzW  
    AU}lKq7%  
    对于其他Python编辑器的用户: i)1E[jc{p!  
    请安装保存在文件requirements.txt中的所有软件包。最常见的方法之一是pip安装: U> (5J,G  
    pip install -r requirements.txt gd_w;{WP  
    ;*:d)'A  
    配置路径 &O#a==F!(  
    U; ?%rM6  
    I.fV_ H^  
    在VirtualLab Fusion中定义光学系统 K8pfk*NZ_@  
    -3/:Dk`3  
    l#7,<@)  
    Yi{[llru  
    查看完整案例: Ig'Y]%Z0  
    光纤耦合透镜的参数优化 Y)N(uv6  
    运行仿真 f?dNTfQ3mi  
    @?!/Pl49R  
    nUQcoSY#  
    Gs7mO  
     
    分享到