熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 測試測量 > 設計應用 > LabVIEW技巧系列(二)——并行寫沖突

LabVIEW技巧系列(二)——并行寫沖突

作者: 時間:2017-01-05 來源:網(wǎng)絡 收藏
前些天在編一個程序時遇到了一個很詭異的問題,為什么說詭異呢,我們先看下面這個程序:

簡單編了一下,這個程序的大體意思是,把四路布爾型的故障數(shù)組,存到一個一維數(shù)組的特定位置,程序是臨時編的,所以大家不要太介意,主要說明功能。但是無論怎么樣,程序中沒有引入隨機數(shù),所以輸入是定值的情況下,輸出也一定是定值。多次運行后,我剪了兩張有代表性的圖:




細心的朋友會發(fā)現(xiàn),故障輸出數(shù)組中的后面有一位發(fā)生了變化,但是我的整個程序中卻沒有改變?nèi)魏螙|西。這個問題曾經(jīng)困擾了我整整半天。最后在才發(fā)現(xiàn),這是由于寄存器的寫沖突導致的。這個不是windows的問題,而是整個電子,或者說是寄存器的特性,有編過FPGA的朋友可能知道,一個寄存器只能在一個進程中賦值,但是可以在很多進程中讀取。這個隨機值就是由于寫操作權限沖突導致的。

本文引用地址:http://www.bjwjmy.cn/article/201701/336577.htm

解決方法很簡單,變成順序結(jié)構就好~~

順便提一句,一般情況下,固定輸入產(chǎn)生隨即輸出的問題,都是讀寫文件導致的,一般遇到這種問題第一先看文件讀取程序有問題沒,之后就是各種調(diào)用沖突。還有一種就是由于VI的復用,一個VI默認情況下只會加載一次,如果你調(diào)用時對某些變量沒有賦值,這些變量就會默認為上次調(diào)用的值,從而產(chǎn)生偽隨即值。



評論


技術專區(qū)

關閉