CODE V:表達式中的關系測試
Macro-PLUS是用于與CODE V交互和編寫腳本的編程語言。作為Macro-PLUS語言的一部分,關系測試可以用在表達式中的兩個語句之間。
Macro-PLUS是用于與CODE V交互和編寫腳本的編程語言。作為Macro-PLUS語言的一部分,關系測試可以用在表達式中的兩個語句之間。關系表達式包括等于(=)、不等于(<,>)、大于(>)和小于(<)。你在一些案例中可以使用此功能,例如,表達式中的一部分是有條件的,如下面的示例所述。關系測試可以成為表達式的一部分,而不是使用IF ELSE代碼塊,因此關系測試可以潛在的簡化宏。此篇文章,我們將討論如何在Ceil()和Floor()函數(shù)中使用關系測試,以及在優(yōu)化的用戶自定義約束中使用關系測試。 Ceil和Floor函數(shù) 以下是關于如何在表達式中使用關系測試的一個簡單示例,查看如何返回一個數(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ù),最后的結果用CODE V輸出。 ![]() 注意上述,(ROUNDF(^n)>^n)和(ROUNDF(^n)<^n)是一個關系測試。如果這個條件是真的,則返回1,單元要么相減,要么相加。如果條件是假的,則返回0,單元不加不減。 優(yōu)化中的用戶自定義約束 在具有自定義約束的優(yōu)化序列中,你也可以使用這種關系表達式。有一種情況是當你使用玻璃專家在玻璃目錄中選擇玻璃時,玻璃專家將會對系統(tǒng)中每一個允許的表面使用已定義的玻璃目錄。你可以使用關系表達式對某些表面在玻璃選擇時排除一些不需要的玻璃目錄。這個概念是使用一個關系表達式來檢查特定表面的玻璃目錄,并在用戶自定義約束中以(GLA CATSn)數(shù)據(jù)庫項使用它。以這樣的方式定義用戶自定義約束的目標,如果玻璃目錄不是所需的目錄之一,他會顯著的增加誤差函數(shù)。這將有效地排除不需要的玻璃目錄用于該表面的解。例如,我們可以定義一個用戶自定義的約束來避免S1使用SCHOTT玻璃,如下圖所示: ![]() ![]() 本文來自歐熠光電微信公眾號ShanghaiOE,推薦關注!
|

1.行業(yè)新聞、市場分析。 2.新品新技術(最新研發(fā)出來的產(chǎn)品技術介紹,包括產(chǎn)品性能參數(shù)、作用、應用領域及圖片); 3.解決方案/專業(yè)論文(針對問題及需求,提出一個解決問題的執(zhí)行方案); 4.技術文章、白皮書,光學軟件運用技術(光電行業(yè)內(nèi)技術文檔);
如果想要將你的內(nèi)容出現(xiàn)在這里,歡迎聯(lián)系我們,投稿郵箱:service@www.whymw.com







