切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
  • CODE V:表達(dá)式中的關(guān)系測(cè)試

    作者:薛金娜 來源:歐熠光電 時(shí)間:2020-11-17 15:46 閱讀:1858 [投稿]
    Macro-PLUS是用于與CODE V交互和編寫腳本的編程語言。作為Macro-PLUS語言的一部分,關(guān)系測(cè)試可以用在表達(dá)式中的兩個(gè)語句之間。

    Macro-PLUS是用于與CODE V交互和編寫腳本的編程語言。作為Macro-PLUS語言的一部分,關(guān)系測(cè)試可以用在表達(dá)式中的兩個(gè)語句之間。關(guān)系表達(dá)式包括等于(=)、不等于(<,>)、大于(>)和小于(<)。你在一些案例中可以使用此功能,例如,表達(dá)式中的一部分是有條件的,如下面的示例所述。關(guān)系測(cè)試可以成為表達(dá)式的一部分,而不是使用IF ELSE代碼塊,因此關(guān)系測(cè)試可以潛在的簡(jiǎn)化宏。此篇文章,我們將討論如何在Ceil()和Floor()函數(shù)中使用關(guān)系測(cè)試,以及在優(yōu)化的用戶自定義約束中使用關(guān)系測(cè)試。

    Ceil和Floor函數(shù)

    以下是關(guān)于如何在表達(dá)式中使用關(guān)系測(cè)試的一個(gè)簡(jiǎn)單示例,查看如何返回一個(gè)數(shù)字的“天花板”(celing)和“地板”(floor)。Ceil()函數(shù)的輸出是大于或等于實(shí)參的最小整數(shù)。例如1.123的celing是2。類似的,F(xiàn)loor()函數(shù)的輸出是小于或等于實(shí)參的最大整數(shù)。例如1.123的floor是1。以下是我們使用宏加上內(nèi)建函數(shù)ROUNDF()來實(shí)現(xiàn)這兩個(gè)函數(shù)的方法,ROUNDF函數(shù)可以將一個(gè)數(shù)字四舍五入到最接近的整數(shù),最后的結(jié)果用CODE V輸出。


    注意上述,(ROUNDF(^n)>^n)和(ROUNDF(^n)<^n)是一個(gè)關(guān)系測(cè)試。如果這個(gè)條件是真的,則返回1,單元要么相減,要么相加。如果條件是假的,則返回0,單元不加不減。

    優(yōu)化中的用戶自定義約束

    在具有自定義約束的優(yōu)化序列中,你也可以使用這種關(guān)系表達(dá)式。有一種情況是當(dāng)你使用玻璃專家在玻璃目錄中選擇玻璃時(shí),玻璃專家將會(huì)對(duì)系統(tǒng)中每一個(gè)允許的表面使用已定義的玻璃目錄。你可以使用關(guān)系表達(dá)式對(duì)某些表面在玻璃選擇時(shí)排除一些不需要的玻璃目錄。這個(gè)概念是使用一個(gè)關(guān)系表達(dá)式來檢查特定表面的玻璃目錄,并在用戶自定義約束中以(GLA CATSn)數(shù)據(jù)庫項(xiàng)使用它。以這樣的方式定義用戶自定義約束的目標(biāo),如果玻璃目錄不是所需的目錄之一,他會(huì)顯著的增加誤差函數(shù)。這將有效地排除不需要的玻璃目錄用于該表面的解。例如,我們可以定義一個(gè)用戶自定義的約束來避免S1使用SCHOTT玻璃,如下圖所示:


    本文來自歐熠光電微信公眾號(hào)ShanghaiOE,推薦關(guān)注!

    分享到:
    掃一掃,關(guān)注光行天下的微信訂閱號(hào)!
    【溫馨提示】本頻道長期接受投稿,內(nèi)容可以是:
    1.行業(yè)新聞、市場(chǎng)分析。 2.新品新技術(shù)(最新研發(fā)出來的產(chǎn)品技術(shù)介紹,包括產(chǎn)品性能參數(shù)、作用、應(yīng)用領(lǐng)域及圖片); 3.解決方案/專業(yè)論文(針對(duì)問題及需求,提出一個(gè)解決問題的執(zhí)行方案); 4.技術(shù)文章、白皮書,光學(xué)軟件運(yùn)用技術(shù)(光電行業(yè)內(nèi)技術(shù)文檔);
    如果想要將你的內(nèi)容出現(xiàn)在這里,歡迎聯(lián)系我們,投稿郵箱:service@opticsky.cn
    文章點(diǎn)評(píng)