want to save data from simulink, but receive "The file name is invalid because it does not have the extension ".mdl" or".slx"."
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
error:The file name 'C:\Users\Jason\Desktop\fangbo.xlsx' is invalid because it does not have the extension ".mdl" or".slx".
my code:
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.xlsx',[0,181]);
filename_time='C:\Users\Jason\Desktop\fangbo.xlsx';
sheet=‘sheet1’;
position=‘A1’;
xlsxwrite('C:\Users\Jason\Desktop\fangbo.xlsx',Out1,sheet,B);
what's wrong with my code?how to solve this problem?
HELP!
2 comentarios
Mathieu NOE
el 6 de Mzo. de 2024
as matlab tells you, it's the wrong file extension :
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.xlsx',[0,181]);
should be
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.mdl',[0,181]);
or
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.slx',[0,181]);
Mathieu NOE
el 6 de Mzo. de 2024
you should also probably use another file name for saving your data in the excel file - using the same name for simulink and excel is prone to confusion
Respuestas (1)
Fangjun Jiang
el 6 de Mzo. de 2024
sim() runs a Simulink simulation. Model name should be *.slx or *.mdl, not *.xlsx.
Variable 'Out1' and 'B' are not defined in your xlswrite() line, not xlsxwrite().
Pay attention to the calling syntax of sim() and xlswrite(). Look at the document for examples.
0 comentarios
Ver también
Categorías
Más información sobre Spreadsheets en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!