欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: LabVIEW技巧系列—并行寫沖突 [打印本頁]

作者: hongniu    時間: 2015-6-25 22:52
標題: LabVIEW技巧系列—并行寫沖突
前些天在編一個程序時遇到了一個很詭異的問題,為什么說詭異呢,我們先看下面這個程序:
簡單編了一下,這個程序的大體意思是,把四路布爾型的故障數組,存到一個一維數組的特定位置,程序是臨時編的,所以大家不要太介意,主要說明功能。但是無論怎么樣,程序中沒有引入隨機數,所以輸入是定值的情況下,輸出也一定是定值。多次運行后,我剪了兩張有代表性的圖:




細心的朋友會發現,故障輸出數組中的后面有一位發生了變化,但是我的整個程序中卻沒有改變任何東西。這個問題曾經困擾了我整整半天。最后在才發現,這是由于寄存器的寫沖突導致的。這個不是windows的問題,而是整個電子,或者說是寄存器的特性,有編過FPGA的朋友可能知道,一個寄存器只能在一個進程中賦值,但是可以在很多進程中讀取。這個隨機值就是由于寫操作權限沖突導致的。
    解決方法很簡單,變成順序結構就好~~
   順便提一句,一般情況下,固定輸入產生隨即輸出的問題,都是讀寫文件導致的,一般遇到這種問題第一先看文件讀取程序有問題沒,之后就是各種調用沖突。還有一種就是由于VI的復用,一個VI默認情況下只會加載一次,如果你調用時對某些變量沒有賦值,這些變量就會默認為上次調用的值,從而產生偽隨即值。






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1