
發(fā)布
注冊
/
登錄ansys你如何定義變量
關注創(chuàng)建者:王靖雯 創(chuàng)建時間:2023-03-07

ansys你如何定義變量的實例教程
在其他語言中求最大值非常容易,比如有三個變量分別是MXS6,MXS7和MXS8,要求他們的最大值賦予MaxS,用到的函數(shù)往往只是一個函數(shù)MaxS=max(MXS6,MXS7,MXS8)。但是在ANSYS Parametric Design Language Guide第三章第8節(jié) Parametric Functions部分卻找不到這樣的函數(shù)。
無奈自力更生吧。
MaxS=MXS6
*if,MXS7,GT,MaxS,THEN
MaxS=MXS7
*ENDIF
*if,MXS8,GT,MaxS,THEN
MaxS=MXS8
*ENDIF
這是三個變量,如果有更多變量方法也是一樣的,變量太多就用個循環(huán),如果需要留言給我,我給大家把代碼寫出來。
展開 附件下載
聯(lián)系工作人員獲取附件
概要
本文示范了如何輸入表面起伏數(shù)據(jù),以定義Zemax OpticStudio中的網(wǎng)格矢高 (Grid Sag) 類型表面,表面起伏數(shù)據(jù)應為Z坐標軸上的矢高 (Sag)。
正文
表面起伏數(shù)據(jù)格式是這樣定義的:
第一行,由7個數(shù)字表示。
第1, 2個數(shù)字,代表x與y方向的數(shù)據(jù)數(shù)量,數(shù)據(jù)類型為整數(shù)。
第3, 4個數(shù)字,代表x與y方向的數(shù)據(jù)間隔,數(shù)據(jù)類型為浮點數(shù)。
第5個數(shù)字,代表數(shù)據(jù)的單位,0表示單位是mm。
第6, 7個數(shù)字,代表整體數(shù)據(jù)點的偏心量,數(shù)據(jù)類型為浮點數(shù)。
第二行及以后之后的數(shù)據(jù)格式如下:
注:數(shù)據(jù)最少需要5x5個點。
在網(wǎng)格矢高 (Grid Sag) 面的設定中,若指定使用雙三次樣條 (Bicubic-spline) 進行內(nèi)插,為了使數(shù)據(jù)點之間sag的內(nèi)插結(jié)果平滑,要求必須要輸入微分值。
但是,若設定所有的微分值為0,或是該數(shù)據(jù)留白不輸入,OpticStudio會默認使用有限差分法 (Finite Difference Method) 來計算微分值。
數(shù)據(jù)的紀錄順序定義如下:
1. 從的面的左上角,也就是Xmin、Ymax開始。
2. 下一個輸入的數(shù)據(jù)是該點的右邊一個值 (就是X方向加一個間隔)。
3. 第一行結(jié)束后,從第二行左邊開頭繼續(xù)。
4. 填滿時,最后一個數(shù)字應為Xmax、Ymin
矢高 (Sag) 數(shù)據(jù)的基準面可以是平面,也可以是球面、圓錐曲面或是非球面。
關于數(shù)據(jù)文件的后綴名,若是在用在序列模式中,應為 “.DAT”,若是用在非序列模式,則應為 “.GRD”。
展開 Zemax OpticStudio支持用戶編程,計算出特定的數(shù)據(jù),再通過Merit Function Editor(MFE)中的操作數(shù)來定義該數(shù)據(jù)。這些數(shù)據(jù)可以是獨立于Zemax OpticStudio計算的,也可以是由Zemax OpticStudio計算的但是沒有具體的優(yōu)化操作數(shù)表達的。當然,不管是上述哪種情況,使用者都可以用以下兩種方法計算此數(shù)值:
使用ZPL宏語言
使用外部定義和匯編程序
ZPL宏具有容易編寫、執(zhí)行快速、以及和Zemax OpticStudio集成較好的特點。只要使用者具備一點點的編程經(jīng)驗就可以編程計算。
另外ZPLM優(yōu)化操作數(shù)可以用于從評價函數(shù)中調(diào)用ZPL宏,這樣使用者就可以直接使用宏計算出結(jié)果并返回到評價函數(shù)編輯器中從而實現(xiàn)優(yōu)化。
本文我們將介紹如何使用宏計算并通過操作數(shù)ZPLM將數(shù)值返回給評價函數(shù)。
附件下載
聯(lián)系工作人員獲取附件
使用操作數(shù)ZPLM返回宏計算的數(shù)值
如果您不熟悉如何創(chuàng)建、編輯、保存和執(zhí)行宏,推薦閱讀“編程語言 (ZPL) 簡介”,然后再繼續(xù)本練習。
現(xiàn)在,假設我們需要計算并優(yōu)化Working F/#。當然Zemax OpticStudio中操作數(shù)WFNO已經(jīng)可以解決此問題,本文只是舉一個例子。所以我們可以先假設操作數(shù)WFNO不存在,我們需要用宏計算該數(shù)值并返回到評價函數(shù)中進行優(yōu)化。Working F/#的定義如下:
其中n為像方空間的折射率, θ為實際邊緣光線(Real Marginal Ray)在像空間的角度。根據(jù)這些定義,我們需要用宏追跡一條實際光線并計算Working F/#:
注意OPTRETURN關鍵字的使用,此關鍵字記錄了全局陣列位置0處“X”的結(jié)果值。我們在MFE的ZPLM操作數(shù)“Dat#”列中填入的就是這個全局陣列的位置數(shù)。
展開 引言
本文示范了如何輸入表面起伏數(shù)據(jù),以定義Zemax OpticStudio中的網(wǎng)格矢高 (Grid Sag) 類型表面,表面起伏數(shù)據(jù)應為Z坐標軸上的矢高 (Sag)。(聯(lián)系我們獲取文章附件)
正文
表面起伏數(shù)據(jù)格式是這樣定義的:
第一行,由7個數(shù)字表示。
1、第1, 2個數(shù)字,代表x與y方向的數(shù)據(jù)數(shù)量,數(shù)據(jù)類型為整數(shù)。
2、第3, 4個數(shù)字,代表x與y方向的數(shù)據(jù)間隔,數(shù)據(jù)類型為浮點數(shù)。
3、第5個數(shù)字,代表數(shù)據(jù)的單位,0表示單位是mm。
4、第6, 7個數(shù)字,代表整體數(shù)據(jù)點的偏心量,數(shù)據(jù)類型為浮點數(shù)。
第二行及以后之后的數(shù)據(jù)格式如下:
注:數(shù)據(jù)最少需要5×5個點。
在網(wǎng)格矢高 (Grid Sag) 面的設定中,若指定使用雙三次樣條 (Bicubic-spline) 進行內(nèi)插,為了使數(shù)據(jù)點之間sag的內(nèi)插結(jié)果平滑,要求必須要輸入微分值。
但是,若設定所有的微分值為0,或是該數(shù)據(jù)留白不輸入,OpticStudio會默認使用有限差分法 (Finite Difference Method) 來計算微分值。
數(shù)據(jù)的紀錄順序定義如下:
1. 從的面的左上角,也就是Xmin、Ymax開始。
2. 下一個輸入的數(shù)據(jù)是該點的右邊一個值 (就是X方向加一個間隔)。
3. 第一行結(jié)束后,從第二行左邊開頭繼續(xù)。
4. 填滿時,最后一個數(shù)字應為Xmax、Ymin
矢高 (Sag) 數(shù)據(jù)的基準面可以是平面,也可以是球面、圓錐曲面或是非球面。
關于數(shù)據(jù)文件的后綴名,若是在用在序列模式中,應為 “.DAT”,若是用在非序列模式,則應為 “.GRD”。
展開 附件下載
聯(lián)系工作人員獲取附件
概述
本文使用兩個示例演示了如何使用 ZPL 創(chuàng)建用戶自定義解。第一個示例介紹了如何創(chuàng)建 ZPL 解以確保序列文件中像面的曲率半徑等于系統(tǒng)的 Petzval 曲率。第二個示例介紹了如何在非序列元件編輯器(Non-Sequential Component Editor)中基于其他物體的參數(shù)來約束的物體位置。
簡介
求解 ( Solve ) 是可以在諸如鏡頭數(shù)據(jù)編輯器或非序列元件編輯器之類的編輯器中主動調(diào)整特定值的功能。例如,可以在曲率半徑,圓錐系數(shù)或 TCE 上指定求解類型,并通過單擊要放置的求解單元的求解框進行設置。盡管 OpticStudio 提供了許多默認的求解類型,但用戶有可能希望自定義求解類型,這可以通過使用Zemax 編程語言( Zemax Programming Language ,ZPL)來實現(xiàn)。
ZPL 宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數(shù),多重結(jié)構(gòu)等)。可以像任何其他求解類型一樣,通過在編輯器中單擊參數(shù)單元格右側(cè)的小框來設置 ZPL 宏求解。
ZPL 宏求解通過執(zhí)行 ZPL 宏來確定解的值,并使用 SOLVERETURN 關鍵字將其返回給編輯器。一旦創(chuàng)建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱:
請注意,在求解框中輸入的宏名稱不區(qū)分大小寫,并且不需要其擴展名(.ZPL)。為確保宏求解按照預期的方式工作,需要遵循一些規(guī)則,請參閱“技巧和陷阱”部分以獲取更多信息。
Petzval 曲率求解示例
假設我們想要能夠自動將像面的曲率半徑設置為等于 Petzval 曲率的解。
展開 
ansys你如何定義變量的相關專題、標簽、搜索
ansys你如何定義變量的最新內(nèi)容
附件下載
聯(lián)系工作人員獲取附件
概述
本文使用兩個示例演示了如何使用 ZPL 創(chuàng)建用戶自定義解。第一個示例介紹了如何創(chuàng)建 ZPL 解以確保序列文件中像面的曲率半徑等于系統(tǒng)的 Petzval 曲率。第二個示例介紹了如何在非序列元件編輯器(Non-Sequential Component Editor)中基于其他物體的參數(shù)來約束的物體位置。
簡介
求解 ( Solve ) 是可以在諸如鏡頭數(shù)據(jù)編輯器或非序列元件編輯器之類的編輯器中主動調(diào)整特定值的功能
附件下載
聯(lián)系工作人員獲取附件
概要
本文示范了如何輸入表面起伏數(shù)據(jù),以定義Zemax OpticStudio中的網(wǎng)格矢高 (Grid Sag) 類型表面,表面起伏數(shù)據(jù)應為Z坐標軸上的矢高 (Sag)。
正文
表面起伏數(shù)據(jù)格式是這樣定義的:
第一行,由7個數(shù)字表示。
第1, 2個數(shù)字,代表x與y方向的數(shù)據(jù)數(shù)量,數(shù)據(jù)類型為整數(shù)。
雖然Zemax OpticStudio有300多個內(nèi)建優(yōu)化操作數(shù),但是還是會有一些特殊情況是這300多個操作數(shù)無法涵蓋的。這就要求使用者根據(jù)要求計算出某些特定的數(shù)值,將這些數(shù)值返回到某個操作數(shù),再對此操作數(shù)進行優(yōu)化。
Zemax OpticStudio支持用戶編程,計算出特定的數(shù)據(jù),再通過Merit Function Editor(MFE)中的操作數(shù)來定義該數(shù)據(jù)。這些數(shù)據(jù)可以是獨立于Zemax
引言
本文示范了如何輸入表面起伏數(shù)據(jù),以定義Zemax OpticStudio中的網(wǎng)格矢高 (Grid Sag) 類型表面,表面起伏數(shù)據(jù)應為Z坐標軸上的矢高 (Sag)。(聯(lián)系我們獲取文章附件)
正文
表面起伏數(shù)據(jù)格式是這樣定義的:
第一行,由7個數(shù)字表示。
1、第1, 2個數(shù)字,代表x與y方向的數(shù)據(jù)數(shù)量,數(shù)據(jù)類型為整數(shù)。
2、
本文使用兩個示例演示了如何使用ZPL創(chuàng)建用戶自定義解。 第一個示例介紹了如何創(chuàng)建ZPL解以確保序列文件中像面的曲率半徑等于系統(tǒng)的Petzval曲率。第二個示例介紹了如何在非序列元件編輯器 ( Non-Sequential Component Editor ) 中基于其他物體的參數(shù)來約束的物體位置。作者 Nam-Hyong Kim, updated by Alessandra Croce下載文章附件簡介求解
一、GRANTA MI應運而生
正是在這樣的背景之下,GRANTA MI應用而生。
2002年NASA(美國航空航天局)、ASM國際(全球最大的半導體設備制造商)和Granta聯(lián)合創(chuàng)建了該項目,目前其成員包括霍尼韋爾航空公司、通用航空、勞斯萊斯、UTC、洛斯阿拉莫斯國家實驗室和Northrop Grumman。
強強聯(lián)合的目的旨在建立一個協(xié)同統(tǒng)一的材料數(shù)據(jù)源,可以綜合企業(yè)內(nèi)部的試驗、
在其他語言中求最大值非常容易,比如有三個變量分別是MXS6,MXS7和MXS8,要求他們的最大值賦予MaxS,用到的函數(shù)往往只是一個函數(shù)MaxS=max(MXS6,MXS7,MXS8)。但是在ANSYS Parametric Design Language Guide第三章第8節(jié) Parametric Functions部分卻找不到這樣的函數(shù)。
無奈自力更生吧。
MaxS=MXS6
*if,MXS7
3、如何設置直線電機的主從邊界條件?
1、如何定義阻抗邊界條件?
3、如何設置直線電機的主從邊界條件?