- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
LabVIEW技巧系列(二)——并行写冲突
录入:edatop.com 点击:
简单编了一下,这个程序的大体意思是,把四路布尔型的故障数组,存到一个一维数组的特定位置,程序是临时编的,所以大家不要太介意,主要说明功能。但是无论怎么样,程序中没有引入随机数,所以输入是定值的情况下,输出也一定是定值。多次运行后,我剪了两张有代表性的图:
细心的朋友会发现,故障输出数组中的后面有一位发生了变化,但是我的整个程序中却没有改变任何东西。这个问题曾经困扰了我整整半天。最后在才发现,这是由于寄存器的写冲突导致的。这个不是windows的问题,而是整个电子,或者说是寄存器的特性,有编过FPGA的朋友可能知道,一个寄存器只能在一个进程中赋值,但是可以在很多进程中读取。这个随机值就是由于写操作权限冲突导致的。
上一篇:labview做的温度显示
下一篇:LabVIEW应用-SubVI的调用