TA的每日心情 | 擦汗 2025-2-21 09:13 |
---|
签到天数: 1200 天 [LV.10]以坛为家III
入门
- 积分
- 73
|
很厉害,这个好像是3D的自由曲面透镜的优化,我想问您个问题这个优化,可以进行很多次吗?fminsearch,我有个光线追击的方程DDE,但是追迹总是出错,
function RayTrace(t)
%t:暂停时间(秒)
TP = ddeinit('TracePro','Scheme');
% 光线追击与照度图分析等选项设定
ddeexec(TP, '(view:set-display-rays #f)'); %设定不显示光线
ddeexec(TP, '(raytrace:source)'); %追迹光线
tic;pause (t);toc;
ddeexec(TP, '(edit:select (entity:get-by-names "Target" "Receiver"))');%选择分析面
ddeexec(TP, '(analysis:irradiance-normalized 2)'); %归一化照度图
ddeexec(TP, '(analysis:irradiance-smooth #t 256)'); %设定照度平滑,默认128,可在#t后加数字,256 512等
ddeexec(TP, '(analysis:irradiance-set-profiles #t)'); %设定剖面图
ddeexec(TP, '(analysis:irradiance-color-map 0)'); %设定颜色
ddeexec(TP, '(analysis:irradiance-buckets 50)'); %设定No. of Pixels像素
ddeexec(TP, '(analysis:irradiance-symmetry "none")'); %设定为旋转对称!rotational quadrant
ddeexec(TP, '(analysis:irradiance-set-auto-vectors #t)'); %自动决定间距
ddeexec(TP, '(analysis:irradiance)');
ddeexec(TP, '(analysis:refresh)');
ddeexec(TP, '(window:vertical-tile)');
end
错误使用 ddeexec
The first argument 'channel' is not valid.
出错 RayTrace (line 5)
ddeexec(TP, '(view:set-display-rays #f)');
这是什么原因呢?基本上优化只能进行12次就废了,也用过matlab的优化算法了。也用PSO。看来是DDE的问题吗?
|
|