西門(mén)子SCL編程入門(mén)教程連載(9)-NORM_X和SCALE_X指令
NORM_X指令和SCALE_X指令用來(lái)實(shí)現(xiàn)數(shù)據(jù)的縮放及轉(zhuǎn)換,在處理模擬量信號(hào)數(shù)據(jù)時(shí)經(jīng)常使用。今天這篇文章,我們就來(lái)談?wù)勥@兩個(gè)指令。

1、NORM_X指令
NORM是英文Normalization的簡(jiǎn)寫(xiě),中文翻譯為“歸一化”。
數(shù)據(jù)的歸一化是將數(shù)據(jù)按比例縮放,使其落入到閉區(qū)間[0,1]之間。既然是按比例縮放,那么必須有該數(shù)據(jù)的范圍,即該數(shù)據(jù)可能的最大值和最小值。
假設(shè)當(dāng)前數(shù)據(jù)的值為x,其數(shù)據(jù)最大值為Xmax,最小值為Xmin,歸一化后生成的新數(shù)據(jù)值為Xnew,則將該數(shù)據(jù)歸一化(Normalization)并產(chǎn)生新的數(shù)據(jù)Xnew的公式為:

用坐標(biāo)圖表達(dá)如下:

在西門(mén)子SCL編程語(yǔ)言中,NORM_X指令就是用來(lái)實(shí)現(xiàn)數(shù)據(jù)的歸一化。
可以在【基本指令】-【轉(zhuǎn)換】中找到該指令,如下圖:

假設(shè)某個(gè)比例閥使用4~20mA電流信號(hào)輸出,其壓力的量程范圍為0~25000 mbar,某個(gè)瞬時(shí)值為T(mén)MP_Value1,其歸一化后放在變量tag_normalized中,則有如下公式:

注意:歸一化后其數(shù)據(jù)值介于0~1之間,為實(shí)數(shù)。
2、SCALE_X指令
SCALE_X指令可以將歸一化的數(shù)據(jù)按照比例進(jìn)行放大,它是NORM_X的逆操作。
SCALE_X指令的坐標(biāo)圖如下:

其中,X是歸一化后的數(shù)據(jù),Xnew是放大后的數(shù)據(jù)。
接著上面歸一化的例程,假設(shè)我們使用模擬量輸出模塊的量程范圍為0~27648,歸一化的數(shù)據(jù)變量為tag_normalized,按比例放大后的變量為tag_scaled,
則比例閥輸出控制的代碼為:

NORM_X和SCALE_X指令在處理模擬量信號(hào)時(shí)經(jīng)常被用到,要理解清楚。
好了,關(guān)于西門(mén)子SCL的NORM_X和SCALE_X指令就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線(xiàn)看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
