找回密码
 立即注册

为LabVIEW提供了对基于Linux的操作系统中可用的公共进程间通信(IPC)机制的访问。这

[复制链接]
发表于 2024-10-25 16:25:12 | 显示全部楼层 |阅读模式
为LabVIEW提供了对基于Linux的操作系统中可用的公共进程间通信(IPC)机制的访问。这些机制可以在LabVIEW应用程序和其他并行进程之间使用共享数据、同步线程等。

文件列表:
├文件夹1:[LinuxRT-IPC-master]
│  ├(1)Autobuild.csv
│  ├文件夹1:[Development]
│  │  ├(1)LinuxRT-IPC.lvproj
│  │  ├(2)NI Linux RT IPC.vipb
│  │  ├文件夹1:[Testing]
│  │  │  ├文件夹1:[C]
│  │  │  │  ├(1)epoll test.vi
│  │  │  │  ├(2)timerfd test.vi
│  │  │  │  └█
│  │  │  ├文件夹2:[Pipes]
│  │  │  │  ├(1)loopback cluster (in place).vi
│  │  │  │  ├(2)loopback cluster.vi
│  │  │  │  ├(3)pipe writer.vi
│  │  │  │  └█
│  │  │  ├文件夹3:[Shared Memory]
│  │  │  │  ├(1)Array Test.vi
│  │  │  │  └█
│  │  │  └█
│  │  └█
│  ├文件夹2:[Examples]
│  │  ├文件夹1:[Shared Memory]
│  │  │  ├文件夹1:[Simple Shared Memory]
│  │  │  │  ├文件夹1:[C Executables]
│  │  │  │  │  ├(1)SimpleSharedMemory_ARM
│  │  │  │  │  ├(2)SimpleSharedMemory_x64
│  │  │  │  │  └█
│  │  │  │  ├文件夹2:[C Source Code]
│  │  │  │  │  ├(1)SimpleSharedMemory.c
│  │  │  │  │  └█
│  │  │  │  ├(1)Instructions.html
│  │  │  │  ├文件夹3:[Instructions_files]
│  │  │  │  │  ├(1)colorschememapping.xml
│  │  │  │  │  ├(2)filelist.xml
│  │  │  │  │  ├(3)image001.png
│  │  │  │  │  ├(4)image002.png
│  │  │  │  │  ├(5)image003.png
│  │  │  │  │  ├(6)image005.png
│  │  │  │  │  ├(7)image007.png
│  │  │  │  │  ├(8)image008.png
│  │  │  │  │  ├(9)image009.png
│  │  │  │  │  ├(10)item0013.xml
│  │  │  │  │  ├(11)props014.xml
│  │  │  │  │  ├(12)themedata.thmx
│  │  │  │  │  └█
│  │  │  │  ├(2)Simple Shared Memory.lvproj
│  │  │  │  ├(3)Simple Shared Memory.vi
│  │  │  │  └█
│  │  │  └█
│  │  └█
│  ├(2)LICENSE
│  ├(3)README.md
│  ├文件夹3:[Source]
│  │  ├文件夹1:[C]
│  │  │  ├文件夹1:[C Functions]
│  │  │  │  ├(1)close.vi
│  │  │  │  ├(2)epoll_create.vi
│  │  │  │  ├(3)epoll_ctl.vi
│  │  │  │  ├(4)epoll_wait.vi
│  │  │  │  ├(5)fstat.vi
│  │  │  │  ├(6)ftruncate.vi
│  │  │  │  ├(7)getpagesize.vi
│  │  │  │  ├(8)mkfifo.vi
│  │  │  │  ├(9)mmap.vi
│  │  │  │  ├(10)munmap.vi
│  │  │  │  ├(11)open.vi
│  │  │  │  ├(12)read (in place).vi
│  │  │  │  ├(13)read.vi
│  │  │  │  ├(14)shm_open.vi
│  │  │  │  ├(15)shm_unlink.vi
│  │  │  │  ├(16)timerfd_create.vi
│  │  │  │  ├(17)timerfd_gettime.vi
│  │  │  │  ├(18)timerfd_settime.vi
│  │  │  │  ├(19)unlink.vi
│  │  │  │  ├(20)write.vi
│  │  │  │  └█
│  │  │  ├文件夹2:[Controls]
│  │  │  │  ├文件夹1:[C Types]
│  │  │  │  │  ├(1)blkcnt_t_32.ctl
│  │  │  │  │  ├(2)blkcnt_t_64.ctl
│  │  │  │  │  ├(3)blksize_t_32.ctl
│  │  │  │  │  ├(4)blksize_t_64.ctl
│  │  │  │  │  ├(5)dev_t.ctl
│  │  │  │  │  ├(6)gid_t.ctl
│  │  │  │  │  ├(7)ino_t_32.ctl
│  │  │  │  │  ├(8)ino_t_64.ctl
│  │  │  │  │  ├(9)mode_t.ctl
│  │  │  │  │  ├(10)nlink_t_32.ctl
│  │  │  │  │  ├(11)nlink_t_64.ctl
│  │  │  │  │  ├(12)off_t_32.ctl
│  │  │  │  │  ├(13)off_t_64.ctl
│  │  │  │  │  ├(14)stat_32.ctl
│  │  │  │  │  ├(15)stat_64.ctl
│  │  │  │  │  ├(16)time_t_32.ctl
│  │  │  │  │  ├(17)time_t_64.ctl
│  │  │  │  │  ├(18)uid_t.ctl
│  │  │  │  │  └█
│  │  │  │  ├(1)epoll event struct.ctl
│  │  │  │  ├(2)epoll events.ctl
│  │  │  │  ├(3)epoll operations.ctl
│  │  │  │  ├(4)file creation flags.ctl
│  │  │  │  ├(5)file status flags.ctl
│  │  │  │  ├(6)functions.ctl
│  │  │  │  ├(7)mman sharing.ctl
│  │  │  │  ├(8)permissions group.ctl
│  │  │  │  ├(9)permissions.ctl
│  │  │  │  └█
│  │  │  ├(1)Linux RT IPC.C.lvlib
│  │  │  ├文件夹3:[SubVIs]
│  │  │  │  ├(1)check for try again.vi
│  │  │  │  ├(2)error handler.vi
│  │  │  │  ├(3)OR flags U32.vi
│  │  │  │  ├(4)path globals.vi
│  │  │  │  ├(5)permission group to mode_t.vi
│  │  │  │  ├(6)stat 32 to stat 64.vi
│  │  │  │  └█
│  │  │  └█
│  │  ├文件夹2:[Pipes]
│  │  │  ├文件夹1:[Classes]
│  │  │  │  ├文件夹1:[Unix Pipe]
│  │  │  │  │  ├文件夹1:[Accessors]
│  │  │  │  │  │  ├(1)Read file descriptor.vi
│  │  │  │  │  │  ├(2)Read pathname.vi
│  │  │  │  │  │  ├(3)Write file descriptor.vi
│  │  │  │  │  │  ├(4)Write pathname.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)Unix Pipe.lvclass
│  │  │  │  │  └█
│  │  │  │  ├文件夹2:[Unix Pipe Reader]
│  │  │  │  │  ├文件夹1:[Accessors]
│  │  │  │  │  │  ├(1)Read epoll fd.vi
│  │  │  │  │  │  ├(2)Read timer fd.vi
│  │  │  │  │  │  ├(3)Write epoll fd.vi
│  │  │  │  │  │  ├(4)Write timer fd.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)Close Pipe (reader).vi
│  │  │  │  │  ├(2)Open Pipe (reader).vi
│  │  │  │  │  ├(3)Read (In Place).vi
│  │  │  │  │  ├(4)Read.vi
│  │  │  │  │  ├(5)Unix Pipe Reader.lvclass
│  │  │  │  │  └█
│  │  │  │  ├文件夹3:[Unix Pipe Writer]
│  │  │  │  │  ├(1)Close Pipe (writer).vi
│  │  │  │  │  ├(2)Open Pipe (writer).vi
│  │  │  │  │  ├(3)Unix Pipe Writer.lvclass
│  │  │  │  │  ├(4)Write.vi
│  │  │  │  │  └█
│  │  │  │  └█
│  │  │  ├(1)Linux RT IPC.Pipes.lvlib
│  │  │  ├文件夹2:[VIs]
│  │  │  │  ├(1)Close Pipe.vi
│  │  │  │  ├(2)Create Pipe.vi
│  │  │  │  ├(3)Open Pipe.vi
│  │  │  │  ├(4)Remove Pipe.vi
│  │  │  │  └█
│  │  │  └█
│  │  ├文件夹3:[POSIX Threads]
│  │  │  ├文件夹1:[Classes]
│  │  │  │  ├文件夹1:[Barrier]
│  │  │  │  │  ├(1)Barrier.lvclass
│  │  │  │  │  ├文件夹1:[Controls]
│  │  │  │  │  │  ├(1)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹2:[Public VIs]
│  │  │  │  │  │  ├(1)Barrier Create Object.vi
│  │  │  │  │  │  ├(2)Barrier Delete Object.vi
│  │  │  │  │  │  ├(3)Barrier Destroy.vi
│  │  │  │  │  │  ├(4)Barrier Init.vi
│  │  │  │  │  │  ├(5)Barrier Size.vi
│  │  │  │  │  │  ├(6)Barrier Wait.vi
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  ├文件夹2:[Barrier Attr]
│  │  │  │  │  ├(1)Barrier Attr.lvclass
│  │  │  │  │  ├文件夹1:[Controls]
│  │  │  │  │  │  ├(1)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹2:[Public VIs]
│  │  │  │  │  │  ├(1)Barrier Attr Create Object.vi
│  │  │  │  │  │  ├(2)Barrier Attr Delete Object.vi
│  │  │  │  │  │  ├(3)Barrier Attr Destroy.vi
│  │  │  │  │  │  ├(4)Barrier Attr Get Process.vi
│  │  │  │  │  │  ├(5)Barrier Attr Init.vi
│  │  │  │  │  │  ├(6)Barrier Attr Set Process.vi
│  │  │  │  │  │  ├(7)Barrier Attr Size.vi
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  ├文件夹3:[Cond]
│  │  │  │  │  ├文件夹1:[Accessors]
│  │  │  │  │  │  ├(1)Read clock id.vi
│  │  │  │  │  │  ├(2)Write clock id.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)Cond.lvclass
│  │  │  │  │  ├文件夹2:[Controls]
│  │  │  │  │  │  ├(1)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹3:[Public VIs]
│  │  │  │  │  │  ├(1)Cond Broadcast.vi
│  │  │  │  │  │  ├(2)Cond Create Object.vi
│  │  │  │  │  │  ├(3)Cond Delete Object.vi
│  │  │  │  │  │  ├(4)Cond Destroy.vi
│  │  │  │  │  │  ├(5)Cond Init.vi
│  │  │  │  │  │  ├(6)Cond Signal.vi
│  │  │  │  │  │  ├(7)Cond Size.vi
│  │  │  │  │  │  ├(8)Cond Timed Wait (absolute nanoseconds).vi
│  │  │  │  │  │  ├(9)Cond Timed Wait (absolute seconds).vi
│  │  │  │  │  │  ├(10)Cond Timed Wait (absolute timespec).vi
│  │  │  │  │  │  ├(11)Cond Timed Wait (relative nanoseconds).vi
│  │  │  │  │  │  ├(12)Cond Timed Wait (relative seconds).vi
│  │  │  │  │  │  ├(13)Cond Timed Wait.vi
│  │  │  │  │  │  ├(14)Cond Wait.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹4:[Templates]
│  │  │  │  │  │  ├(1)cond with attr.vit
│  │  │  │  │  │  ├(2)cond with mutex.vit
│  │  │  │  │  │  ├(3)cond.vit
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  ├文件夹4:[Cond Attr]
│  │  │  │  │  ├(1)Cond Attr.lvclass
│  │  │  │  │  ├文件夹1:[Controls]
│  │  │  │  │  │  ├(1)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹2:[Public VIs]
│  │  │  │  │  │  ├(1)Cond Attr Create Object.vi
│  │  │  │  │  │  ├(2)Cond Attr Delete Object.vi
│  │  │  │  │  │  ├(3)Cond Attr Destroy.vi
│  │  │  │  │  │  ├(4)Cond Attr Get Clock.vi
│  │  │  │  │  │  ├(5)Cond Attr Get Process.vi
│  │  │  │  │  │  ├(6)Cond Attr Init.vi
│  │  │  │  │  │  ├(7)Cond Attr Set Clock.vi
│  │  │  │  │  │  ├(8)Cond Attr Set Process.vi
│  │  │  │  │  │  ├(9)Cond Attr Size.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹3:[Templates]
│  │  │  │  │  │  ├(1)cond attr.vit
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  ├文件夹5:[Mutex]
│  │  │  │  │  ├文件夹1:[Controls]
│  │  │  │  │  │  ├(1)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)Mutex.lvclass
│  │  │  │  │  ├文件夹2:[Public VIs]
│  │  │  │  │  │  ├(1)Mutex Create Object.vi
│  │  │  │  │  │  ├(2)Mutex Delete Object.vi
│  │  │  │  │  │  ├(3)Mutex Destroy.vi
│  │  │  │  │  │  ├(4)Mutex Get Priority Ceiling.vi
│  │  │  │  │  │  ├(5)Mutex Init.vi
│  │  │  │  │  │  ├(6)Mutex Lock.vi
│  │  │  │  │  │  ├(7)Mutex Set Priority Ceiling.vi
│  │  │  │  │  │  ├(8)Mutex Size.vi
│  │  │  │  │  │  ├(9)Mutex Timed Lock (absolute nanoseconds).vi
│  │  │  │  │  │  ├(10)Mutex Timed Lock (absolute seconds).vi
│  │  │  │  │  │  ├(11)Mutex Timed Lock (absolute timespec).vi
│  │  │  │  │  │  ├(12)Mutex Timed Lock (relative nanoseconds).vi
│  │  │  │  │  │  ├(13)Mutex Timed Lock (relative seconds).vi
│  │  │  │  │  │  ├(14)Mutex Timed Lock.vi
│  │  │  │  │  │  ├(15)Mutex Try Lock.vi
│  │  │  │  │  │  ├(16)Mutex Unlock.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹3:[Templates]
│  │  │  │  │  │  ├(1)mutex with attr.vit
│  │  │  │  │  │  ├(2)mutex.vit
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  ├文件夹6:[Mutex Attr]
│  │  │  │  │  ├文件夹1:[Controls]
│  │  │  │  │  │  ├(1)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)Mutex Attr.lvclass
│  │  │  │  │  ├文件夹2:[Public VIs]
│  │  │  │  │  │  ├(1)Mutex Attr Create Object.vi
│  │  │  │  │  │  ├(2)Mutex Attr Delete Object.vi
│  │  │  │  │  │  ├(3)Mutex Attr Destroy.vi
│  │  │  │  │  │  ├(4)Mutex Attr Get Mutex Type.vi
│  │  │  │  │  │  ├(5)Mutex Attr Get Priority Ceiling.vi
│  │  │  │  │  │  ├(6)Mutex Attr Get Process.vi
│  │  │  │  │  │  ├(7)Mutex Attr Get Protocol.vi
│  │  │  │  │  │  ├(8)Mutex Attr Init.vi
│  │  │  │  │  │  ├(9)Mutex Attr Set Mutex Type.vi
│  │  │  │  │  │  ├(10)Mutex Attr Set Priority Ceiling.vi
│  │  │  │  │  │  ├(11)Mutex Attr Set Process.vi
│  │  │  │  │  │  ├(12)Mutex Attr Set Protocol.vi
│  │  │  │  │  │  ├(13)Mutex Attr Size.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹3:[Templates]
│  │  │  │  │  │  ├(1)mutex attr.vit
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  ├文件夹7:[POSIX Thread Object]
│  │  │  │  │  ├文件夹1:[Accessors]
│  │  │  │  │  │  ├(1)Read pointer.vi
│  │  │  │  │  │  ├(2)Write pointer.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹2:[C Functions]
│  │  │  │  │  │  ├(1)pthread_barrierattr_destroy.vi
│  │  │  │  │  │  ├(2)pthread_barrierattr_getpshared.vi
│  │  │  │  │  │  ├(3)pthread_barrierattr_init.vi
│  │  │  │  │  │  ├(4)pthread_barrierattr_setpshared.vi
│  │  │  │  │  │  ├(5)pthread_barrier_destroy.vi
│  │  │  │  │  │  ├(6)pthread_barrier_init.vi
│  │  │  │  │  │  ├(7)pthread_barrier_wait.vi
│  │  │  │  │  │  ├(8)pthread_condattr_destroy.vi
│  │  │  │  │  │  ├(9)pthread_condattr_getclock.vi
│  │  │  │  │  │  ├(10)pthread_condattr_getpshared.vi
│  │  │  │  │  │  ├(11)pthread_condattr_init.vi
│  │  │  │  │  │  ├(12)pthread_condattr_setclock.vi
│  │  │  │  │  │  ├(13)pthread_condattr_setpshared.vi
│  │  │  │  │  │  ├(14)pthread_cond_broadcast.vi
│  │  │  │  │  │  ├(15)pthread_cond_destroy.vi
│  │  │  │  │  │  ├(16)pthread_cond_init.vi
│  │  │  │  │  │  ├(17)pthread_cond_signal.vi
│  │  │  │  │  │  ├(18)pthread_cond_timedwait.vi
│  │  │  │  │  │  ├(19)pthread_cond_wait.vi
│  │  │  │  │  │  ├(20)pthread_mutexattr_destroy.vi
│  │  │  │  │  │  ├(21)pthread_mutexattr_getprioceiling.vi
│  │  │  │  │  │  ├(22)pthread_mutexattr_getprotocol.vi
│  │  │  │  │  │  ├(23)pthread_mutexattr_getpshared.vi
│  │  │  │  │  │  ├(24)pthread_mutexattr_gettype.vi
│  │  │  │  │  │  ├(25)pthread_mutexattr_init.vi
│  │  │  │  │  │  ├(26)pthread_mutexattr_setprioceiling.vi
│  │  │  │  │  │  ├(27)pthread_mutexattr_setprotocol.vi
│  │  │  │  │  │  ├(28)pthread_mutexattr_setpshared.vi
│  │  │  │  │  │  ├(29)pthread_mutexattr_settype.vi
│  │  │  │  │  │  ├(30)pthread_mutex_destroy.vi
│  │  │  │  │  │  ├(31)pthread_mutex_getprioceiling.vi
│  │  │  │  │  │  ├(32)pthread_mutex_init.vi
│  │  │  │  │  │  ├(33)pthread_mutex_lock.vi
│  │  │  │  │  │  ├(34)pthread_mutex_setprioceiling.vi
│  │  │  │  │  │  ├(35)pthread_mutex_timedlock.vi
│  │  │  │  │  │  ├(36)pthread_mutex_trylock.vi
│  │  │  │  │  │  ├(37)pthread_mutex_unlock.vi
│  │  │  │  │  │  ├(38)sem_destroy.vi
│  │  │  │  │  │  ├(39)sem_getvalue.vi
│  │  │  │  │  │  ├(40)sem_init.vi
│  │  │  │  │  │  ├(41)sem_open.vi
│  │  │  │  │  │  ├(42)sem_post.vi
│  │  │  │  │  │  ├(43)sem_timedwait.vi
│  │  │  │  │  │  ├(44)sem_trywait.vi
│  │  │  │  │  │  ├(45)sem_wait.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹3:[Controls]
│  │  │  │  │  │  ├(1)pthread functions.ctl
│  │  │  │  │  │  ├(2)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)POSIX Thread Object.lvclass
│  │  │  │  │  ├文件夹4:[Private VIs]
│  │  │  │  │  │  ├(1)get pthread error.vi
│  │  │  │  │  │  ├(2)libpthread path.vi
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  ├文件夹8:[Semaphore]
│  │  │  │  │  ├文件夹1:[Controls]
│  │  │  │  │  │  ├(1)reference.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  ├文件夹2:[Public VIs]
│  │  │  │  │  │  ├(1)sem.vit
│  │  │  │  │  │  ├(2)Semaphore Create Object.vi
│  │  │  │  │  │  ├(3)Semaphore Delete Object.vi
│  │  │  │  │  │  ├(4)Semaphore Destroy.vi
│  │  │  │  │  │  ├(5)Semaphore Get Value.vi
│  │  │  │  │  │  ├(6)Semaphore Init.vi
│  │  │  │  │  │  ├(7)Semaphore Open.vi
│  │  │  │  │  │  ├(8)Semaphore Post.vi
│  │  │  │  │  │  ├(9)Semaphore Size.vi
│  │  │  │  │  │  ├(10)Semaphore Timed Wait (absolute seconds).vi
│  │  │  │  │  │  ├(11)Semaphore Timed Wait (absolute timespec).vi
│  │  │  │  │  │  ├(12)Semaphore Timed Wait (relative nanoseconds).vi
│  │  │  │  │  │  ├(13)Semaphore Timed Wait (relative seconds).vi
│  │  │  │  │  │  ├(14)Semaphore Timed Wait.vi
│  │  │  │  │  │  ├(15)Semaphore Try Wait.vi
│  │  │  │  │  │  ├(16)Semaphore Wait.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)Semaphore.lvclass
│  │  │  │  │  └█
│  │  │  │  └█
│  │  │  ├文件夹2:[Controls]
│  │  │  │  ├文件夹1:[Public]
│  │  │  │  │  ├文件夹1:[C Enums]
│  │  │  │  │  │  ├(1)pthread_mutex_type.ctl
│  │  │  │  │  │  ├(2)pthread_priority_protocol.ctl
│  │  │  │  │  │  ├(3)pthread_process_shared.ctl
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  └█
│  │  │  ├(1)Linux RT IPC.POSIX Threads.lvlib
│  │  │  └█
│  │  ├文件夹4:[Shared Memory]
│  │  │  ├文件夹1:[Classes]
│  │  │  │  ├文件夹1:[Shared Memory]
│  │  │  │  │  ├文件夹1:[Accessors]
│  │  │  │  │  │  ├(1)Read access mode.vi
│  │  │  │  │  │  ├(2)Read currently mapped.vi
│  │  │  │  │  │  ├(3)Read file descriptor open.vi
│  │  │  │  │  │  ├(4)Read file descriptor.vi
│  │  │  │  │  │  ├(5)Read permissions.vi
│  │  │  │  │  │  ├(6)Read pointer.vi
│  │  │  │  │  │  ├(7)Read shm filename.vi
│  │  │  │  │  │  ├(8)Read size.vi
│  │  │  │  │  │  ├(9)Write access mode.vi
│  │  │  │  │  │  ├(10)Write currently mapped.vi
│  │  │  │  │  │  ├(11)Write file descriptor open.vi
│  │  │  │  │  │  ├(12)Write file descriptor.vi
│  │  │  │  │  │  ├(13)Write permissions.vi
│  │  │  │  │  │  ├(14)Write pointer.vi
│  │  │  │  │  │  ├(15)Write shm filename.vi
│  │  │  │  │  │  ├(16)Write size.vi
│  │  │  │  │  │  └█
│  │  │  │  │  ├(1)Shared Memory.lvclass
│  │  │  │  │  ├文件夹2:[VIs]
│  │  │  │  │  │  ├(1)Check Name.vi
│  │  │  │  │  │  ├(2)Close File Descriptor.vi
│  │  │  │  │  │  ├(3)Close Shared Memory File.vi
│  │  │  │  │  │  ├(4)Get Shared Memory Size.vi
│  │  │  │  │  │  ├(5)Get System Page Size.vi
│  │  │  │  │  │  ├(6)Map Memory.vi
│  │  │  │  │  │  ├(7)Map Shared Memory.vi
│  │  │  │  │  │  ├(8)Open File.vi
│  │  │  │  │  │  ├(9)Open Shared Memory File.vi
│  │  │  │  │  │  ├(10)Remove Shared Memory File.vi
│  │  │  │  │  │  ├(11)Set Shared Memory Size.vi
│  │  │  │  │  │  ├(12)Unmap Memory.vi
│  │  │  │  │  │  ├(13)Unmap Shared Memory.vi
│  │  │  │  │  │  └█
│  │  │  │  │  └█
│  │  │  │  └█
│  │  │  ├文件夹2:[Controls]
│  │  │  │  ├(1)file mode.ctl
│  │  │  │  ├(2)reference.ctl
│  │  │  │  └█
│  │  │  ├(1)Linux RT IPC.Shared Memory.lvlib
│  │  │  ├文件夹3:[Pointer Operations]
│  │  │  │  ├(1)In Place Read 1D Array Boolean.vi
│  │  │  │  ├(2)In Place Read 1D Array DBL.vi
│  │  │  │  ├(3)In Place Read 1D Array I16.vi
│  │  │  │  ├(4)In Place Read 1D Array I32.vi
│  │  │  │  ├(5)In Place Read 1D Array I64.vi
│  │  │  │  ├(6)In Place Read 1D Array I8.vi
│  │  │  │  ├(7)In Place Read 1D Array SGL.vi
│  │  │  │  ├(8)In Place Read 1D Array U16.vi
│  │  │  │  ├(9)In Place Read 1D Array U32.vi
│  │  │  │  ├(10)In Place Read 1D Array U64.vi
│  │  │  │  ├(11)In Place Read 1D Array U8.vi
│  │  │  │  ├(12)In Place Read Pointer.vi
│  │  │  │  ├(13)In Place Read Scalar Boolean.vi
│  │  │  │  ├(14)In Place Read Scalar DBL.vi
│  │  │  │  ├(15)In Place Read Scalar I16.vi
│  │  │  │  ├(16)In Place Read Scalar I32.vi
│  │  │  │  ├(17)In Place Read Scalar I64.vi
│  │  │  │  ├(18)In Place Read Scalar I8.vi
│  │  │  │  ├(19)In Place Read Scalar SGL.vi
│  │  │  │  ├(20)In Place Read Scalar U16.vi
│  │  │  │  ├(21)In Place Read Scalar U32.vi
│  │  │  │  ├(22)In Place Read Scalar U64.vi
│  │  │  │  ├(23)In Place Read Scalar U8.vi
│  │  │  │  ├(24)In Place Read String.vi
│  │  │  │  ├(25)In Place Write 1D Array Boolean.vi
│  │  │  │  ├(26)In Place Write 1D Array DBL.vi
│  │  │  │  ├(27)In Place Write 1D Array I16.vi
│  │  │  │  ├(28)In Place Write 1D Array I32.vi
│  │  │  │  ├(29)In Place Write 1D Array I64.vi
│  │  │  │  ├(30)In Place Write 1D Array I8.vi
│  │  │  │  ├(31)In Place Write 1D Array SGL.vi
│  │  │  │  ├(32)In Place Write 1D Array U16.vi
│  │  │  │  ├(33)In Place Write 1D Array U32.vi
│  │  │  │  ├(34)In Place Write 1D Array U64.vi
│  │  │  │  ├(35)In Place Write 1D Array U8.vi
│  │  │  │  ├(36)In Place Write Pointer.vi
│  │  │  │  ├(37)In Place Write String.vi
│  │  │  │  ├(38)Read 1D Array Boolean.vi
│  │  │  │  ├(39)Read 1D Array DBL.vi
│  │  │  │  ├(40)Read 1D Array I16.vi
│  │  │  │  ├(41)Read 1D Array I32.vi
│  │  │  │  ├(42)Read 1D Array I64.vi
│  │  │  │  ├(43)Read 1D Array I8.vi
│  │  │  │  ├(44)Read 1D Array SGL.vi
│  │  │  │  ├(45)Read 1D Array U16.vi
│  │  │  │  ├(46)Read 1D Array U32.vi
│  │  │  │  ├(47)Read 1D Array U64.vi
│  │  │  │  ├(48)Read 1D Array U8.vi
│  │  │  │  ├(49)Read Pointer.vi
│  │  │  │  ├(50)Read Scalar Boolean.vi
│  │  │  │  ├(51)Read Scalar DBL.vi
│  │  │  │  ├(52)Read Scalar I16.vi
│  │  │  │  ├(53)Read Scalar I32.vi
│  │  │  │  ├(54)Read Scalar I64.vi
│  │  │  │  ├(55)Read Scalar I8.vi
│  │  │  │  ├(56)Read Scalar SGL.vi
│  │  │  │  ├(57)Read Scalar U16.vi
│  │  │  │  ├(58)Read Scalar U32.vi
│  │  │  │  ├(59)Read Scalar U64.vi
│  │  │  │  ├(60)Read Scalar U8.vi
│  │  │  │  ├(61)Read String.vi
│  │  │  │  ├(62)Write 1D Array Boolean.vi
│  │  │  │  ├(63)Write 1D Array DBL.vi
│  │  │  │  ├(64)Write 1D Array I16.vi
│  │  │  │  ├(65)Write 1D Array I32.vi
│  │  │  │  ├(66)Write 1D Array I64.vi
│  │  │  │  ├(67)Write 1D Array I8.vi
│  │  │  │  ├(68)Write 1D Array SGL.vi
│  │  │  │  ├(69)Write 1D Array U16.vi
│  │  │  │  ├(70)Write 1D Array U32.vi
│  │  │  │  ├(71)Write 1D Array U64.vi
│  │  │  │  ├(72)Write 1D Array U8.vi
│  │  │  │  ├(73)Write Pointer.vi
│  │  │  │  ├(74)Write Scalar Boolean.vi
│  │  │  │  ├(75)Write Scalar DBL.vi
│  │  │  │  ├(76)Write Scalar I16.vi
│  │  │  │  ├(77)Write Scalar I32.vi
│  │  │  │  ├(78)Write Scalar I64.vi
│  │  │  │  ├(79)Write Scalar I8.vi
│  │  │  │  ├(80)Write Scalar SGL.vi
│  │  │  │  ├(81)Write Scalar U16.vi
│  │  │  │  ├(82)Write Scalar U32.vi
│  │  │  │  ├(83)Write Scalar U64.vi
│  │  │  │  ├(84)Write Scalar U8.vi
│  │  │  │  ├(85)Write String.vi
│  │  │  │  └█
│  │  │  ├文件夹4:[Templates]
│  │  │  │  ├(1)Basic Scalar Write-Read.vi
│  │  │  │  ├(2)Initialize Shared Memory.vi
│  │  │  │  └█
│  │  │  └█
│  │  └█
│  └█
└█

为LabVIEW提供了对基于Linux的操作系统中可用的公共进程间通信(IPC)机制的访问。这.zip (3.82 MB, 下载次数: 0, 售价: 30 积分)


回复

使用道具 举报

小黑屋|获取积分|网站地图|必过源码 ( 湘ICP备2020019413号-2 )

GMT+8, 2024-11-25 10:36 , Processed in 0.075979 second(s), 27 queries .

Powered by Biguo100

2006-2023 Biguo100 Team

快速回复 返回顶部 返回列表