兽用B超超声视频图像需要实时地采集并在处理后在显示器上重建,兽用B超图像存储器就必须不断地写入数据,同时又要不断地从存储器读出数据送往后端处理和显示。另外,为了满足这种要求,可以在采集系统中设置两片容量一样的帧存,通过一些读写机制来管理。

为了确保任何时刻,只能有一片帧存处于写状态,设置一个写互斥锁,同时,只能有一片帧存处于读状态,设置了一个读互斥锁。在系统初始时,一片帧存为等待写状态,另一片为等待读状态,开始工作后,两片都处于读写状态轮流转换的过程,转换的过程相同,但是两片状态相错开,这样就能够保证数据能连续地写入和读出帧存。

工作流程为,兽用B超图像采集过程未开始,有帧存为等待写状态,获得写互斥锁,有帧存为等待读状态,获得读互斥锁。帧存写控制器收到一侦开始信号,兽用B超系统判断为采集开始,设置帧存写信号有效,帧存开始写入当前帧数据同时帧存读控制器设置帧存读信号有效,帧存则开始读出所存数据。

兽用B超图像中一帧结束,帧存写结束,释放写互斥锁,帧存读结束,释放读互斥锁。等待另一帧开始,帧存获得读互斥锁帧存获得写互斥锁。另一帧开始,写控制器设置帧存写信号有效,帧存开始写入数据;读控制器设置帧存读信号有效,帧存则开始读出数据。

http://xzh.i3geek.com

百度分享

关闭