你能说为什么来这个错误?我需要一个解决方案

1视图(30天)
函数[样本,地位,P0, RawP RawT] = extract_data_P0 (Nomfichier SW_version)
选择= detectImportOptions (“Capteur2125011.txt”);
opts.DataLine = 7;
opts.VariableNames = {“SampleNumber”,“ReceivedFrame”};
RawData = (readtable (Nomfichier选择);
示例= table2array (RawData (: 1));
RawFrame = table2array (RawData (:, 2));
i = 1:长度(RawFrame)
状态(我,1)= hex2dec (cat (2, RawFrame{我}(七8),RawFrame{我}(11)));
P0 (1) = hex2dec(猫(2,RawFrame{我}(第19章20节),RawFrame{我}(22:23)));
%计算de la压力
RawP (1) = hex2dec(猫(2,RawFrame{我}(25:26)RawFrame{我}(28:29)RawFrame{我}(31:32)RawFrame{我}(34:35)));
如果RawP(我,1)> = 2 ^ 23
RawP(我,1)= 1 * (2 ^ 24-RawP(我,1));
结束
如果SW_version = = 0
%计算de la温度(SW 1.0.0版本。一个外星人1.1.0.a)
Dummy_temp = hex2dec(猫(RawFrame{我}(37:38)RawFrame{我}(40:41)));
如果Dummy_temp < 8192
RawT(我,1)= 0.03125 * Dummy_temp;
其他的
RawT(我,1)= -0.03125 * (16384 - dummy_temp);
结束
其他的
%计算de la温度(SW > = 1.2.0.a版本)
Dummy_temp = hex2dec(猫(RawFrame{我}(37:38)RawFrame{我}(40:41)));
如果Dummy_temp < 32768
RawT(我,1)= 0.03125 * Dummy_temp;
其他的
RawT(我,1)= -0.03125 * (65536 - dummy_temp);
结束
结束
结束
足够的输入参数。
错误在extract_data_P0(第7行)
RawData = (readtable (Nomfichier选择);

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年4月19日
选择= detectImportOptions (“Capteur2125011.txt”);
你问来分析一个特定的文件,预计该文件在当前目录中或在MATLAB的道路。
RawData = (readtable (Nomfichier选择);
有你问readtable(),传入的内容 Nomfichier 文件名的过程——这个名字很可能不同于“Capteur2125011。txt”。
它不是 一定 一个错误来分析一个文件,但读不同的文件与选项,您可能已经创建了一个“模板”,你指望其他文件是完全相同的。但至少可疑,并运行错误的风险情况下,实际输入文件是不同的Capteur2125011。txt Capteur2125011——的风险。txt”可能不可用。
总之,你的错误,当你调用这个函数,你没有提供一个输入变量的值Nomfichier但是代码需要你提供了一个文件名。
你可能按下绿色按钮运行运行功能。当你按下绿色按钮,运行效果函数不带参数运行。
在任何情况下将MATLAB亨特在看看外面可以找到一些变量命名 Nomfichier 使用的价值为目的的这个函数。
你有少量的选择:
  • 重新设计的代码使用一个常数文件名
  • 重新设计的代码,检测你是否通过一个文件名,然后如果你传入一个文件名使用它,否则使用一个常数文件名
  • 专门设计的代码,测试来看看你是否通过一个文件名,然后如果不给你更具体的错误信息
  • 还是……总是确保你传递一个文件名运行代码时,按下绿色按钮来运行代码运行,而不是调用它传递一个文件名。
提示:通过完全限定的文件名是实践比假设给定的名称可以在MATLAB的某处找到路径。

类别

找到更多的在输入命令帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!