Changeset 406 for trunk/src/uvmat.m
- Timestamp:
- May 3, 2012, 7:30:05 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/uvmat.m
r405 r406 79 79 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DATA FLOW (for run0_Callback) %%%%%%%%%%%%%%%%%%%%: 80 80 % 81 % fields are opened and visualised by the sub-function refresh_field.m 82 % (called by uvmat_opening, RUN0, runp and runm) 81 % 82 % 1) Input filenames are determined by MenuBrowse (first field), MenuBrowse_1 83 % (second field), or by the stored file names under Browse, or as an input of uvmat. 84 % 2) These functions call 'display_file_name.m' which detects the file series, and fills the file index boxes 85 % 3) Then 'update_rootinfo.m' Updates information about a new field series (indices to scan, timing, calibration from an xml file) 86 % 4) Then fields are opened and visualised by the main sub-function 'refresh_field.m' 83 87 % The function first reads the name of the input file from the edit boxes of the GUI 84 % A second input file can be introduced for file dcomparison88 % A second input file can be introduced for file comparison 85 89 % It then reads the input file(s) with the appropriate function, read for 86 90 % images, read_civxdata.m for CIVx PIV data, nc2struct for other netcdf … … 168 172 %------------------------------------------------------------------------ 169 173 %------------------------------------------------------------------------ 170 % I - MAIN FUNCTION UVMAT174 % I - MAIN FUNCTION uvmat 171 175 %------------------------------------------------------------------------ 172 176 %------------------------------------------------------------------------ … … 343 347 if ~isempty(inputfile) 344 348 %%%%% display the input field %%%%%%% 345 display_file_name(h Object, eventdata, handles,inputfile)349 display_file_name(handles,inputfile) 346 350 %%%%%%% 347 351 testinputfield=1; … … 442 446 443 447 % display the selected field and related information 444 display_file_name( hObject, eventdata,handles,fileinput)448 display_file_name( handles,fileinput) 445 449 446 450 % ----------------------------------------------------------------------- … … 449 453 %------------------------------------------------------------------------ 450 454 fileinput=get(handles.MenuFile_1,'Label'); 451 display_file_name( hObject, eventdata,handles,fileinput)455 display_file_name( handles,fileinput) 452 456 453 457 % ----------------------------------------------------------------------- … … 456 460 %------------------------------------------------------------------------ 457 461 fileinput=get(handles.MenuFile_2,'Label'); 458 display_file_name(h Object, eventdata, handles,fileinput)462 display_file_name(handles,fileinput) 459 463 460 464 % ----------------------------------------------------------------------- … … 463 467 %------------------------------------------------------------------------ 464 468 fileinput=get(handles.MenuFile_3,'Label'); 465 display_file_name(h Object, eventdata, handles,fileinput)469 display_file_name(handles,fileinput) 466 470 467 471 % ----------------------------------------------------------------------- … … 470 474 %------------------------------------------------------------------------ 471 475 fileinput=get(handles.MenuFile_4,'Label'); 472 display_file_name(h Object, eventdata, handles,fileinput)476 display_file_name(handles,fileinput) 473 477 474 478 % ----------------------------------------------------------------------- … … 477 481 %------------------------------------------------------------------------ 478 482 fileinput=get(handles.MenuFile_5,'Label'); 479 display_file_name(h Object, eventdata, handles,fileinput)483 display_file_name(handles,fileinput) 480 484 481 485 %------------------------------------------------------------------------ … … 511 515 % refresh the current displayed field 512 516 set(handles.SubField,'Value',1) 513 display_file_name(h Object,eventdata,handles,fileinput_1,2)517 display_file_name(handles,fileinput_1,2) 514 518 515 519 %update list of recent files in the menubar … … 550 554 fileinput_1=get(handles.MenuFile_1_1,'Label'); 551 555 set(handles.SubField,'Value',1) 552 display_file_name(h Object,eventdata,handles,fileinput_1,2)556 display_file_name(handles,fileinput_1,2) 553 557 554 558 % ----------------------------------------------------------------------- … … 558 562 fileinput_1=get(handles.MenuFile_2_1,'Label'); 559 563 set(handles.SubField,'Value',1) 560 display_file_name(h Object,eventdata,handles,fileinput_1,2)564 display_file_name(handles,fileinput_1,2) 561 565 562 566 % ----------------------------------------------------------------------- … … 566 570 fileinput_1=get(handles.MenuFile_3_1,'Label'); 567 571 set(handles.SubField,'Value',1) 568 display_file_name(h Object,eventdata,handles,fileinput_1,2)572 display_file_name(handles,fileinput_1,2) 569 573 570 574 % ----------------------------------------------------------------------- … … 574 578 fileinput_1=get(handles.MenuFile_4_1,'Label'); 575 579 set(handles.SubField,'Value',1) 576 display_file_name(h Object,eventdata,handles,fileinput_1,2)580 display_file_name(handles,fileinput_1,2) 577 581 578 582 % ----------------------------------------------------------------------- … … 582 586 fileinput_1=get(handles.MenuFile_5_1,'Label'); 583 587 set(handles.SubField,'Value',1) 584 display_file_name(h Object,eventdata,handles,fileinput_1,2)588 display_file_name(handles,fileinput_1,2) 585 589 586 590 %------------------------------------------------------------------------ … … 593 597 [RootPath,SubDir,RootFile,i1_series,i2_series,j1_series,j2_series,tild,FileType,MovieObject]=find_file_series(fullfile(RootPath,SubDir),[RootFile FileIndices FileExt]); 594 598 % initiate the input file series and refresh the current field view: 595 update_rootinfo(handles,i1_series,i2_series,j1_series,j2_series,FileType,MovieObject );599 update_rootinfo(handles,i1_series,i2_series,j1_series,j2_series,FileType,MovieObject,1); 596 600 597 601 %----------------------------------------------------------------------- … … 674 678 %------------------------------------------------------------------------ 675 679 % --- Fills the edit boxes RootPath, RootFile,NomType...from an input file name 'fileinput' 676 function display_file_name(h Object, eventdata, handles,fileinput,index)680 function display_file_name(handles,fileinput,index) 677 681 %------------------------------------------------------------------------ 678 682 %% look for the input file existence … … 687 691 drawnow 688 692 689 %% define the relevant handles for the first fiel series (index=1) or the second file series (index=2)693 %% define the relevant handles for the first field series (index=1) or the second file series (index=2) 690 694 if ~exist('index','var') 691 695 index=1; … … 698 702 handles_NomType=handles.NomType; 699 703 handles_FileExt=handles.FileExt; 700 % handles_Fields=handles.Fields;701 704 elseif index==2 702 705 handles_RootPath=handles.RootPath_1; … … 706 709 handles_NomType=handles.NomType_1; 707 710 handles_FileExt=handles.FileExt_1; 708 % handles_Fields=handles.Fields_1;709 711 set(handles.RootPath_1,'Visible','on') 710 712 set(handles.RootFile_1,'Visible','on') … … 782 784 else 783 785 set(handles.SubField,'Value',0) 784 SubField_Callback( hObject, eventdata, handles)786 SubField_Callback([], [], handles) 785 787 end 786 788 end … … 1132 1134 end 1133 1135 1134 %% update list of recent files in the menubar 1136 %% update list of recent files in the menubar and save it for future opening 1135 1137 MenuFile=[{get(handles.MenuFile_1,'Label')};{get(handles.MenuFile_2,'Label')};... 1136 1138 {get(handles.MenuFile_3,'Label')};{get(handles.MenuFile_4,'Label')};{get(handles.MenuFile_5,'Label')}]; … … 2961 2963 end 2962 2964 % display the selected field and related information 2963 display_file_name(h Object, eventdata, handles,imagename)%display the image2965 display_file_name(handles,imagename)%display the image 2964 2966 return 2965 2967 else … … 2973 2975 filename=[PathName FileName]; 2974 2976 % display the selected field and related information 2975 display_file_name( hObject, eventdata,handles,filename)2977 display_file_name( handles,filename) 2976 2978 return 2977 2979 end … … 3068 3070 set(handles.num_Npx,'Visible','on') 3069 3071 set(handles.num_Npy,'Visible','on') 3070 display_file_name(h Object, eventdata, handles,imagename,2)%display the imag3072 display_file_name(handles,imagename,2)%display the imag 3071 3073 end 3072 3074 otherwise … … 4332 4334 if isfield(UvData.Field,'Mesh')&&~isempty(UvData.Field.Mesh) 4333 4335 data.RangeX=[UvData.Field.XMin UvData.Field.XMax]; 4334 data.RangeY=[UvData.Field.YMin UvData.Field.YMax]; 4336 if strcmp(data.Type,'line')||rcmp(data.Type,'polyline') 4337 data.RangeY=UvData.Field.Mesh; 4338 else 4339 data.RangeY=[UvData.Field.YMin UvData.Field.YMax]; 4340 end 4335 4341 data.DX=UvData.Field.Mesh; 4336 4342 data.DY=UvData.Field.Mesh; 4343 4337 4344 % elseif isfield(Field,'AX')&& isfield(Field,'AY')&& isfield(Field,'A')%only image 4338 4345 % np=size(Field.A);
Note: See TracChangeset
for help on using the changeset viewer.