Commit f0283597 by wzc-a

add sbus and runpf test

parent c1ed90d0
......@@ -27,6 +27,8 @@ function compare_results(case_name)
% 比较 Sbus 矩阵
compare_sbus(parsed_results, case_name);
%
fprintf('\n所有比较完成!\n\n');
end
......@@ -101,10 +103,10 @@ function compare_sbus(parsed_results, case_name)
end
% 这里可以添加 matpower 计算 Sbus 的代码
% matpower_sbus = cal_makesbus(case_name); % 需要实现这个函数
matpower_sbus = cal_makesbus(case_name); % 需要实现这个函数
fprintf('Sbus 解析结果大小: %dx%d\n', size(tensor_sbus, 1), size(tensor_sbus, 2));
fprintf('暂时没有对应的 matpower Sbus 计算函数进行比较\n');
% 比较矩阵
compare_matrices(tensor_sbus, matpower_sbus, 'Sbus');
end
......@@ -120,6 +122,16 @@ function jac = cal_makejac(case_name)
jac = full(makeJac(mpc, 1));
end
function sbus = cal_makesbus(case_name)
mpc = loadcase(case_name);
sbus = full(makeSbus(mpc));
end
function pf = cal_runpf(case_name)
mpc = loadcase(case_name);
pf = runpf(mpc);
end
function field_name = find_field_by_name(results, target_name)
% 在结果结构体中查找包含特定名称的字段
......
......@@ -3,7 +3,7 @@ function results = execute_and_parse()
% 返回一个结构体,包含所有测试文件的解析结果
% 设置路径和文件
tensoreval_path = '..\..\..\eig-rc\target\release\examples\tensoreval.exe';
tensoreval_path = 'tensoreval.exe';
test_files = {
'test_make_jac.txt'
'test_make_sbus.txt'
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论