亚洲AV日韩AV无码污污网站_亚洲欧美国产精品久久久久久久_欧美日韩一区二区视频不卡_丰满无码人妻束缚无码区_久爱WWW成人网免费视频

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

    作者:薛金娜 來源:歐熠光電 時間:2020-11-17 15:46 閱讀:1884 [投稿]
    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)注!

    分享到:
    掃一掃,關(guān)注光行天下的微信訂閱號!
    【溫馨提示】本頻道長期接受投稿,內(nèi)容可以是:
    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
    文章點評