У меня есть файл «.mat», предположительно содержащий матрицу [30720000x4 double] (значения от акселерометров). Когда я пытаюсь открыть этот файл с «данными Импорт» в Matlab я получаю следующее сообщение об ошибке:Не удается открыть файл matlab
Error using load
Can't read file F:\vibration_exp_2\GR_UB50n\bearing1\GR_UB50n_1_2.mat.
Error using load
Unknown text on line number 1 of ASCII file
F:\vibration_exp_2\GR_UB50n\bearing1\GR_UB50n_1_2.mat
"MATLAB".
Error in uiimport/runImportdata (line 456)
datastruct = load('-ascii', fileAbsolutePath);
Error in uiimport/gatherFilePreviewData (line 424)
[datastruct, textDelimiter, headerLines]= runImportdata(fileAbsolutePath,
type);
Error in uiimport (line 240)
[ctorPreviewText, ctorHeaderLines, ctorDelim] = ...
размера файла является 921MB, который так же, как другие мои файлы, которые открыты. Я также попытался открыть файл с помощью python, но не успел. Какие-либо предложения? Я использую MATLAB R2013b.
Подробнее:
Как файл был создать:
%% acquisition of vibration data
% input:
% sample rate in Hz (max. 51200 Hz, should be used as bearing
% faults are high-frequent)
% time in seconds, stating the duration of the measurement
% (e.g. 600 seconds = 10 minutes)
% filename for the file to be saved
%
% examples:
% data = DAQ(51200, 600, 'NF1_1.mat');
% data = DAQ(51200, 600, 'NF1_2.mat');
function data = DAQ(samplerate,time,filename)
s = daq.createSession('ni'); % Creates the DAQ session
%%% Add the channels as accelerometer channels (meaning IEPE is turned on)
s.addAnalogInputChannel('cDAQ1Mod1','ai0','Accelerometer');
s.addAnalogInputChannel('cDAQ1Mod1','ai1','Accelerometer');
s.addAnalogInputChannel('cDAQ1Mod1','ai2','Accelerometer');
s.addAnalogInputChannel('cDAQ1Mod1','ai3','Accelerometer');
%s.addAnalogInputChannel('cDAQ1Mod2','ai0','Accelerometer');
s.Rate = samplerate;
s.NumberOfScans = samplerate*time;
%%% Defining the Sensitivities in V/g
s.Channels(1).Sensitivity = 0.09478; %31965, top outer
s.Channels(2).Sensitivity = 0.09531; %31966, back outer
s.Channels(3).Sensitivity = 0.09275; %31964, top inner
s.Channels(4).Sensitivity = 0.09363; %31963, back inner
data = s.startForeground(); %Acquiring the data
save(filename, 'data');
Подробнее:
Когда я открываю файл, используя простой текст редактор Я вижу много характеристик ERS, которые не имеют смысла, но и первая строка:
MATLAB 5.0 MAT-FILE, Platform: PCWIN64, Created on: Thu Apr 30 16:29:07 2015
Подробнее: Сам файл: https://www.dropbox.com/s/r7mavil79j47xa2/GR_UB50n_1_2.mat?dl=0 Это 921MB.
EDIT:
Как я могу восстановить мои данные?
Я пробовал this, но получил ошибки памяти. Я также пробовал this, но это не сработало.
'importdata'! =' Load'. Для файлов .mat вы должны использовать 'load' отдельно. По-видимому, 'importdata' использует это под капотом. – Adriaan
Ну, я тоже попробовал загрузить, тогда я получаю простую ошибку, говоря, что он не может открыть файл. (Нет дополнительной информации) – Ojtwist
Откуда этот файл? Это действительно файл '* .mat'? – excaza