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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4209|回復: 0
收起左側

LabVIEW技巧系列—并行寫沖突

[復制鏈接]
ID:83710 發表于 2015-6-25 22:52 | 顯示全部樓層 |閱讀模式
前些天在編一個程序時遇到了一個很詭異的問題,為什么說詭異呢,我們先看下面這個程序:
簡單編了一下,這個程序的大體意思是,把四路布爾型的故障數組,存到一個一維數組的特定位置,程序是臨時編的,所以大家不要太介意,主要說明功能。但是無論怎么樣,程序中沒有引入隨機數,所以輸入是定值的情況下,輸出也一定是定值。多次運行后,我剪了兩張有代表性的圖:




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

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表