請各位大大看一下下圖的程式
![]()
1. 紅色部分我不太懂,為什麼上面紅色部分要用to more specific class,而下面不用,直接就Ctl輸出,而Ctl的Value是代表什麼意思?(附註:Check_Voltage-Data In它是一個Cluster)
2. 我可以不要用Ctl的Value,而直接在上面的Str弄一個Value,這樣結果應該會一樣吧(如下圖),而如果一樣,那啥時機用Ctl的Value會比較好。

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

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.
如下圖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也一樣.
以上是我個人的想法,內容如有錯誤,敬請各位前輩不吝賜教.



DonWang40597.3932060185