關於to more specific class

請各位大大看一下下圖的程式

 

1. 紅色部分我不太懂,為什麼上面紅色部分要用to more specific class,而下面不用,直接就Ctl輸出,而Ctl的Value是代表什麼意思?(附註:Check_Voltage-Data In它是一個Cluster)

2. 我可以不要用Ctl的Value,而直接在上面的Str弄一個Value,這樣結果應該會一樣吧(如下圖),而如果一樣,那啥時機用Ctl的Value會比較好。

![](upload://t9QB0FCO5is5jRWLMUtGhgdGzzq.jpeg)

4. Rotate Right With Carry這個元件我找過,資料不多,想請知道的大大說一下用途(如下圖)

![](upload://3ari2gqM51ORdhDjJBGsHeF4jfz.jpeg)

5. 有大大可以講解一下to more specific class這個的用法嗎?我不太了解,謝謝各位大大。

 

問題有點多,不過很想知道,拜託各位大大了,真誠的感恩。

rock111340596.510775463

關於第4點Rotate Right With Carry這個元件就是往右1個位元,已你秀的為例"B0"是16進位,用2進位表示為"10110000",往右1個位元就變成了"1011000",16進位表示為"58",10進位表示為"88".

左上方輸入的布林(carry)則是決定最高位元的輸出,所以當carry ON時,上面的輸出就變成了"10000000000000000000000001011000",16進位表示為"10000058".

右上方輸出的布林(lsb carry out)表示原本最低(右邊)的位元的狀態.

若carry為OFF時,簡單的來解釋這個元件就是將數字除2,得到商數,餘數為1時lsb carry out就ON.

謝謝DonWang大大的詳細解說,真的謝謝,

至於1、2、5希望有大大可以再幫忙解惑一下,謝。

如下圖1&2所示,不同的元件的Property Node及Invoke Node選項會不同.Cluster的內容物可以有不同的型態(String,Numeric,Boolean等....),就算一樣型態Numeric,Ring,Slide等...樣式,它們P/N,I/N也不同.

從Reference中Controls矩陣中取出的Control的P/N選項是所有型態樣式共有的,所以Value是用Variant來用.

經過to more specific class我們可以將Control轉換成我門要的型態樣式(圖3),才會有它們專屬的P/N選項(Text.BGColor)可用.

依你程式看起來Check_Voltage-Data In它是一個Cluster且內容物都是String,所以下方的Ctl的Value刪除,在上面的Str弄一個Value直接輸入String是一樣的.

如果沒有要用Text.BGColor時上方的Str刪除,Blinking移到下方的Ctl也一樣.

以上是我個人的想法,內容如有錯誤,敬請各位前輩不吝賜教.

![](upload://cIBndZrMFgsj7d2hcbrjNXMfByt.jpeg)

![](upload://v4zq294YJqcN0NGgRNwRzToLigZ.jpeg)

![](upload://6ZsYpsiHDcxfrgTCSNNzooBGl1g.jpeg)

DonWang40597.3932060185