4.66667

4.7 | 3 ratings Rate this file 137 downloads (last 30 days) File Size: 8.35 MB File ID: #10902

PIVMat 1.90

by Frederic Moisy

 

27 Apr 2006 (Updated 02 Sep 2009)

Code covered by BSD License  

A PIV Post-processing and data analysis toolbox

Download Now | Watch this File

File Information
Description

The PIVMat Toolbox for Matlab contains a set of command-line functions to import, post-process and analyse 2D vector fields from LaVision's DaVis PIV (particle image velocimetry) software. It enables to handle and perform complex operations over large amount of velocity fields, and to produce high-quality vector/scalar outputs. The PIVMat Toolbox in itself does not perform any PIV computations.

DaVis (Data Acquisition and Visualization Software) is a general purpose commercial software developed by LaVision GmbH. Using the PIV technique (particule image velocimetry), Davis computes velocity fields of fluid flows from images of particles. These velocity fields can be saved in a specific Davis file format (VEC or VC7 files), which can be imported in Matlab with the ReadIMX Loader package provided by LaVision. Based on this package, the PIVMat Toolbox offers a number of command-line functions to further post-process and analyse these velocity fields.

Main Features:

- Import PIV (Particle Image Velocimetry), DIC (Digital Image Correlation), BOS and SG-BOS (Background-Oriented Schlieren) vector fields from DaVis 6 and 7, MatPIV and Optical Flow fields

- Standard vector field operations: interpolation, filtering (median, Butterworth...), averaging (temporal, spatial, azimuthal...), derivatives computation (vorticity, divergence, strain, Q-factor...)

- Fully vectorized: all operations directly apply on arrays of fields (no for loops)

- More than 60 functions with full on-line documentation; sample fields included.

- High-quality vector and scalar output based on Matlab visualization tools: 2D and 3D fields (meshes, surfaces...), movies (AVI), contour plots...

- Advanced statistics: Histograms, correlation functions, vector and scalar structure functions, power spectra, integral scales, joint probability density functions...

- Support for SG-BOS (Surface-Gradient Background-Oriented Schlieren) applications for surface wave reconstructions (including production of random dot patterns)

- Full support of DaVis files (VEC, VC7, IMX, IM7, EXP, SET) and file attributes (Acquisition times, PIV parameters...)

- Works on all platforms: Windows/Unix/Mac (once the original fields have been converted into Mat-files).

- 'History tracking': all the successive operations performed on a series of fields are stored into a Matlab structure.

See http://www.fast.u-psud.fr/pivmat/ for the installation procedure.

MATLAB release MATLAB 7.5 (R2007b)
Other requirements MatlabIMX free package from LaVision (www.lavision.de)
Zip File Content  
HTML Files
about_pivmat (PIVMat Toolbox),
addnoisef (PIVMat Toolbox),
averf (PIVMat Toolbox),
azaverf (PIVMat Toolbox),
batchf (PIVMat Toolbox),
bwfilterf (PIVMat Toolbox),
cdw (PIVMat Toolbox),
checkupdate_pivmat (PIVMat Toolbox),
corrf (PIVMat Toolbox),
docpivmat (PIVMat Toolbox),
expandstr (PIVMat Toolbox),
extractf (PIVMat Toolbox),
filterf (PIVMat Toolbox),
Functions -- Alphabetical List (PIVMat Functions),
Functions -- By Category (PIVMat Functions),
Functions -- By Category (PIVMat Functions),
getattribute (PIVMat Toolbox),
getfilenum (PIVMat Toolbox),
getframedt (PIVMat Toolbox),
getimx (PIVMat Toolbox),
getpivtime (PIVMat Toolbox),
getsetname (PIVMat Toolbox),
getvar (PIVMat Toolbox),
gradientf (PIVMat Toolbox),
histf (PIVMat Toolbox),
histscal_disp (PIVMat Toolbox),
histvec_disp (PIVMat Toolbox),
html (PIVMat Toolbox),
interpf (PIVMat Toolbox),
jpdfscal (PIVMat Toolbox),
jpdfscal_disp (PIVMat Toolbox),
loadarrayvec (PIVMat Toolbox),
loadpivtxt (PIVMat Toolbox),
loadset (PIVMat Toolbox),
loadvec (PIVMat Toolbox),
lsw (PIVMat Toolbox),
makebospattern (PIVMat Toolbox),
medianf (PIVMat Toolbox),
nam (PIVMat Toolbox),
nantozerofield (PIVMat Toolbox),
openim7 (PIVMat Toolbox),
openimg (PIVMat Toolbox),
openimx (PIVMat Toolbox),
openset (PIVMat Toolbox),
openvc7 (PIVMat Toolbox),
openvec (PIVMat Toolbox),
operf (PIVMat Toolbox),
PIVMat,
PIVMat Frequently Asked Questions,
PIVMat Getting Started,
PIVMat Installation,
PIVMat Installation,
PIVMat Known software problems,
PIVMat Release Notes,
randvec (PIVMat Toolbox),
rdelete (PIVMat Toolbox),
rdir (PIVMat Toolbox),
readsetfile (PIVMat Toolbox),
renamefile (PIVMat Toolbox),
renumberfile (PIVMat Toolbox),
resizef (PIVMat Toolbox),
rotatef (PIVMat Toolbox),
rrmdir (PIVMat Toolbox),
shiftf (PIVMat Toolbox),
showf (PIVMat Toolbox),
showscal (PIVMat Toolbox),
showvec (PIVMat Toolbox),
smoothf (PIVMat Toolbox),
spaverf (PIVMat Toolbox),
spec2f (PIVMat Toolbox),
specf (PIVMat Toolbox),
ssf (PIVMat Toolbox),
statf (PIVMat Toolbox),
statvec_disp (PIVMat Toolbox),
subaverf (PIVMat Toolbox),
subsbr (PIVMat Toolbox),
subsbr2 (PIVMat Toolbox),
surfheight (PIVMat Toolbox),
truncf (PIVMat Toolbox),
vec2mat (PIVMat Toolbox),
vec2scal (PIVMat Toolbox),
vortex (PIVMat Toolbox),
vsf (PIVMat Toolbox),
vsf_disp (PIVMat Toolbox),
zerotonanfield (PIVMat Toolbox)
Other Files
license.txt,
pivmat/_readmefirst_.txt,
pivmat/about_pivmat.jpg,
pivmat/about_pivmat.m,
pivmat/addnoisef.m,
pivmat/averf.m,
pivmat/azaverf.m,
pivmat/batchf.m,
pivmat/bwfilterf.m,
pivmat/cdw.m,
pivmat/checkupdate_pivmat.m,
pivmat/Contents.m,
pivmat/corrf.m,
pivmat/docpivmat.m,
pivmat/expandstr.m,
pivmat/extractf.m,
pivmat/filterf.m,
pivmat/getattribute.m,
pivmat/getfilenum.m,
pivmat/getframedt.m,
pivmat/getimx.m,
pivmat/getpivtime.m,
pivmat/getsetname.m,
pivmat/getvar.m,
pivmat/gradientf.m,
pivmat/histf.m,
pivmat/histscal_disp.m,
pivmat/histvec_disp.m,
pivmat/html/helptoc.xml,
pivmat/html/pivmat_banner.jpg,
pivmat/html/pivmat_faq_fig1.jpg,
pivmat/html/pivmat_faq_fig2.jpg,
pivmat/html/pivmat_faq_fig3.jpg,
pivmat/html/pivmat_logo16.jpg,
pivmat/info.xml,
pivmat/interpf.m,
pivmat/jpdfscal.m,
pivmat/jpdfscal_disp.m,
pivmat/lastcheckupdate.mat,
pivmat/loadarrayvec.m,
pivmat/loadpivtxt.m,
pivmat/loadset.m,
pivmat/loadvec.m,
pivmat/lsw.m,
pivmat/makebospattern.m,
pivmat/medianf.m,
pivmat/nam.m,
pivmat/nantozerofield.m,
pivmat/openim7.m,
pivmat/openimg.m,
pivmat/openimx.m,
pivmat/openset.m,
pivmat/openvc7.m,
pivmat/openvec.m,
pivmat/operf.m,
pivmat/pivmat_settings.mat,
pivmat/private/checkreadimxversion.m,
pivmat/private/corrm.m,
pivmat/private/corrx.m,
pivmat/private/gaussmat.m,
pivmat/private/hann.m,
pivmat/private/inpaint_nans.m,
pivmat/private/interpolat.m,
pivmat/private/intgrad2.m,
pivmat/private/invphi.m,
pivmat/private/litcm0.m,
pivmat/private/makedoc_pm.m,
pivmat/private/meannz.m,
pivmat/private/quiver_nozero.m,
pivmat/private/surfheight_old.m,
pivmat/private/texliteral.m,
pivmat/private/txt2cell.m,
pivmat/randvec.m,
pivmat/rdelete.m,
pivmat/rdir.m,
pivmat/readsetfile.m,
pivmat/renamefile.m,
pivmat/renumberfile.m,
pivmat/resizef.m,
pivmat/rotatef.m,
pivmat/rrmdir.m,
pivmat/sample/jet/B00001.VC7,
pivmat/sample/jet/B00002.VC7,
pivmat/sample/jet/B00003.VC7,
pivmat/sample/readme.txt,
pivmat/sample/surf/B00002.VC7,
pivmat/sample/surf/B00003.VC7,
pivmat/sample/surf/B00004.VC7,
pivmat/sample/turb/B00001.vec,
pivmat/sample/turb/B00002.vec,
pivmat/sample/turb/B00003.vec,
pivmat/shiftf.m,
pivmat/showf.m,
pivmat/showscal.m,
pivmat/showvec.m,
pivmat/smoothf.m,
pivmat/spaverf.m,
pivmat/spec2f.m,
pivmat/specf.m,
pivmat/ssf.m,
pivmat/statf.m,
pivmat/statvec_disp.m,
pivmat/subaverf.m,
pivmat/subsbr.m,
pivmat/subsbr2.m,
pivmat/surfheight.m,
pivmat/Thumbs.db,
pivmat/truncf.m,
pivmat/vec2mat.m,
pivmat/vec2scal.m,
pivmat/vortex.m,
pivmat/vsf.m,
pivmat/vsf_disp.m,
pivmat/zerotonanfield.m
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (8)
12 May 2006 Zac Nagel

I followed the directions clearly and the it gives me "out of memory" errors. My PC has plenty of memory and I'm not running any other programs.

22 May 2006 Frederic Moisy

The problem encountered by Zac Nagel originates from a buggy release of the LaVision's ReadIMX 1.4 package. If you have the March 2006 release of ReadIMX1.4, please upgrade it (see www.lavision.de, Download > Davis Tools > MatlabIMX1.4). It should work. --The author.

26 Jul 2007 Claudia Hofemann

Hi, I just started to use PIVMat and I am wondering if it is also posiible to work with 3D .VC7 files.

27 Jul 2007 F Moisy

Dear Claudia -- No, at that time PIVMat only supports 2D VC7 files. -- The author

30 Jul 2007 Claudia Hofemann

Dear Frederic Moisy,

every time I try to run V = LOADSET('set') I receive the error note "Undefined function or variable "vv".
Error in ==> loadset at 172 v=vv " . "set" is a folder with *.VC7 files. If I try load one of the files with loadvec - it works.

I would be very happy about a advice, how to get loadset running.

Thanks a lot

14 Feb 2008 Tom Clark

Great toolbox, this takes a big chunk of time out of my PhD... Maybe I can finish earlier; or procrastinate more!

16 Nov 2009 Hans Henrik Mortensen

Really nice work

23 Nov 2009 Isaac Mancero Mosquera

very good

Please login to add a comment or rating.
Updates
27 Jul 2006

New Version 1.50:
See the "release notes" section
for a full description of the changes.

08 Sep 2006

New version 1.51: bugs fixed

08 Sep 2006

v1.51: bugs fixed

12 Sep 2006

new version 1.51 (see release notes)

13 Sep 2006

new screenshot

17 Apr 2008

Version 1.70: Bugs fixes and new functions available. See the "Release Notes" page for details.

17 Oct 2008

New version 1.80.
See the release notes for details

02 Sep 2009

Version 1.90. See the Release Notes.

Tag Activity for this File
Tag Applied By Date/Time
data import Frederic Moisy 22 Oct 2008 08:23:33
data export Frederic Moisy 22 Oct 2008 08:23:33
piv Frederic Moisy 22 Oct 2008 08:23:33
velocimetry Frederic Moisy 22 Oct 2008 08:23:33
davis Frederic Moisy 22 Oct 2008 08:23:33
lavision Frederic Moisy 22 Oct 2008 08:23:33
import Frederic Moisy 22 Oct 2008 08:23:33
export Frederic Moisy 22 Oct 2008 08:23:33
 

MATLAB Central Terms of Use

NOTICE: Any content you submit to MATLAB Central, including personal information, is not subject to the protections which may be afforded information collected under other sections of The MathWorks, Inc. Web site. You are entirely responsible for all content that you upload, post, e-mail, transmit or otherwise make available via MATLAB Central. The MathWorks does not control the content posted by visitors to MATLAB Central and, does not guarantee the accuracy, integrity, or quality of such content. Under no circumstances will The MathWorks be liable in any way for any content not authored by The MathWorks, or any loss or damage of any kind incurred as a result of the use of any content posted, e-mailed, transmitted or otherwise made available via MATLAB Central. Read the complete Terms prior to use.

Contact us at files@mathworks.com