CODE V的API 之 MTF数据的获取(2)

MTF数据获取的方法



前言

本次实验主要通过VBA,进行 CODE V和 excel连接,同时输出个视场的MTF数据,以便于后续进行处理。

一、基本过程

打开excel,并关联相关库,即可。不再需要打开CODEv,这样操作及其方便。直接用codeV的光线追迹功能。

在这里插入图片描述
如果未找到相关库的原因,请参考以下方式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、具体代码如下

Sub getMTF()

'定义接口
Dim Session As CVCommand
Dim MTFValues(1 To 6) As Double
Dim MTF As Double
'102是CODEV的版本,即10.2
Set Session = CreateObject("CodeV.Command.102")
'设置打开文件的初始位置
Session.SetStartingDirectory ("c:\CVUSER")
Session.StartCodeV

'载入(dbgauss.lens),在命令处输入res cv_lens:dbgauss
result = Session.Command("res cv_lens:dbgauss")
'读取各个视场 10 lp/mm的mtf数据
nfld = Session.GetFieldCount()

For i = 1 To nfld Step 1

MTF = Session.MTF_1FLD(1, i, 10, 0, 0, MTFValues(), DIF, SIW)
Worksheets("Sheet1").Range(Cells(i, 1), Cells(i, 1)) = MTFValues(1)

Next i
'关闭CODEV实例
Session.StopCodeV
Set Session = Nothing


End Sub

总结(运行结果)

输出各个视场10lp/mm的MTF数值:
在这里插入图片描述

最近更新

  1. TCP协议是安全的吗?

    2024-02-08 17:54:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-08 17:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-08 17:54:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-08 17:54:01       20 阅读

热门阅读

  1. vue项目拆分组件思想对比

    2024-02-08 17:54:01       42 阅读
  2. 《电子芯片的夜晚》

    2024-02-08 17:54:01       40 阅读
  3. STM32 微控制器应用领域

    2024-02-08 17:54:01       38 阅读
  4. AtCoder D - Synchronized Players

    2024-02-08 17:54:01       35 阅读
  5. c# DataTable 帮助类

    2024-02-08 17:54:01       32 阅读
  6. [144] 二叉树的前序遍历 js

    2024-02-08 17:54:01       28 阅读
  7. 四:C语言-选择结构

    2024-02-08 17:54:01       38 阅读
  8. MySQL-进阶

    2024-02-08 17:54:01       34 阅读
  9. Cpp-2

    Cpp-2

    2024-02-08 17:54:01      33 阅读
  10. 2024牛客寒假算法基础集训营1 D数组成鸡

    2024-02-08 17:54:01       38 阅读
  11. 初识C++(3)

    2024-02-08 17:54:01       29 阅读