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数值:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值