to capture data from signaltap into text file:
set all data to signed(or unsigned, not hex). Then right click mouse and click on generate text file(not sure of actual menu title). Then open text file and remove any text header leaving only the coulmns.
Now it is ready to be read in matlab by typing:
load filename.txt
(make sure the directory is set for matlab). This generates a matrix of data called filename,then read any of its column(each couln refers to a signal or bit of a bus, so make sure which column to read):
data1 = filename(:,1); %all rows of column 1