CODE V:表達式中的關(guān)系測試
Macro-PLUS是用于與CODE V交互和編寫腳本的編程語言。作為Macro-PLUS語言的一部分,關(guān)系測試可以用在表達式中的兩個語句之間。
Macro-PLUS是用于與CODE V交互和編寫腳本的編程語言。作為Macro-PLUS語言的一部分,關(guān)系測試可以用在表達式中的兩個語句之間。關(guān)系表達式包括等于(=)、不等于(<,>)、大于(>)和小于(<)。你在一些案例中可以使用此功能,例如,表達式中的一部分是有條件的,如下面的示例所述。關(guān)系測試可以成為表達式的一部分,而不是使用IF ELSE代碼塊,因此關(guān)系測試可以潛在的簡化宏。此篇文章,我們將討論如何在Ceil()和Floor()函數(shù)中使用關(guān)系測試,以及在優(yōu)化的用戶自定義約束中使用關(guān)系測試。 Ceil和Floor函數(shù) 以下是關(guān)于如何在表達式中使用關(guān)系測試的一個簡單示例,查看如何返回一個數(shù)字的“天花板”(celing)和“地板”(floor)。Ceil()函數(shù)的輸出是大于或等于實參的最小整數(shù)。例如1.123的celing是2。類似的,F(xiàn)loor()函數(shù)的輸出是小于或等于實參的最大整數(shù)。例如1.123的floor是1。以下是我們使用宏加上內(nèi)建函數(shù)ROUNDF()來實現(xiàn)這兩個函數(shù)的方法,ROUNDF函數(shù)可以將一個數(shù)字四舍五入到最接近的整數(shù),最后的結(jié)果用CODE V輸出。 注意上述,(ROUNDF(^n)>^n)和(ROUNDF(^n)<^n)是一個關(guān)系測試。如果這個條件是真的,則返回1,單元要么相減,要么相加。如果條件是假的,則返回0,單元不加不減。 優(yōu)化中的用戶自定義約束 在具有自定義約束的優(yōu)化序列中,你也可以使用這種關(guān)系表達式。有一種情況是當(dāng)你使用玻璃專家在玻璃目錄中選擇玻璃時,玻璃專家將會對系統(tǒng)中每一個允許的表面使用已定義的玻璃目錄。你可以使用關(guān)系表達式對某些表面在玻璃選擇時排除一些不需要的玻璃目錄。這個概念是使用一個關(guān)系表達式來檢查特定表面的玻璃目錄,并在用戶自定義約束中以(GLA CATSn)數(shù)據(jù)庫項使用它。以這樣的方式定義用戶自定義約束的目標,如果玻璃目錄不是所需的目錄之一,他會顯著的增加誤差函數(shù)。這將有效地排除不需要的玻璃目錄用于該表面的解。例如,我們可以定義一個用戶自定義的約束來避免S1使用SCHOTT玻璃,如下圖所示: 本文來自歐熠光電微信公眾號ShanghaiOE,推薦關(guān)注!
|
1.行業(yè)新聞、市場分析。 2.新品新技術(shù)(最新研發(fā)出來的產(chǎn)品技術(shù)介紹,包括產(chǎn)品性能參數(shù)、作用、應(yīng)用領(lǐng)域及圖片); 3.解決方案/專業(yè)論文(針對問題及需求,提出一個解決問題的執(zhí)行方案); 4.技術(shù)文章、白皮書,光學(xué)軟件運用技術(shù)(光電行業(yè)內(nèi)技術(shù)文檔);
如果想要將你的內(nèi)容出現(xiàn)在這里,歡迎聯(lián)系我們,投稿郵箱:service@opticsky.cn
光學(xué)軟件
24小時人氣排行
最新文章
- 泰興市和宸晶體科技有限公司
- 效率23.4%!西湖大學(xué)在柔性疊層太陽電池領(lǐng)域取得重要突破
- 我國科研團隊合作提出高能粒子渦旋特性探測的原創(chuàng)方案
- 上海光機所在皮秒激光器精密光同步研究方面取得新進展
- 用于6G無線通信的石墨烯增強型太赫茲非線性光學(xué)技術(shù)
- 創(chuàng)新技術(shù)實現(xiàn)超寬帶太赫茲偏振態(tài)的高精度動態(tài)調(diào)控
- 大連理工褚金奎團隊利用曲面型微透鏡陣列結(jié)構(gòu)實現(xiàn)人工復(fù)眼
- 上海光機所在二氧化釩連續(xù)激光相變研究方面取得進展
- 國家重大科技基礎(chǔ)設(shè)施——先進阿秒激光設(shè)施在東莞正式開建
- 鏡架結(jié)構(gòu)、AR眼鏡及其校準方法