Error compiling Simscape network for model
35 次查看(过去 30 天)
显示 更早的评论
I am working on a energy engineering project & I have this error (Error compiling Simscape network for model PVh)
how can I solve it Please
Error compiling Simscape network for model PVh.
Caused by:
- ['PVh/Set Optimal Operating Point/PS Lookup Table (2D)']: Function, tablelookup, is wrong. Please check 1) whether input data points have correct sizes; 2) query values are row or column vectors and have identical sizes; 3) query values and table data have the commensurate units; and 4) constants or compile time parameters are passed to interpolation and extrapolation argument. In foundation.signal.lookup_tables.two_dimensional (line 40)
- Argument 1 = [1x10 double]
- Argument 2 = [1x10 double]
- Argument 3 = [10x10 double]
- Argument 4 = [1x1 double]
- Argument 5 = {[1x1 double], 'K'}
- x1 = [1x10 double]
- x2 = [1x10 double]
- f = [10x10 double]
- I1 = [1x1 double]
- I2 = {[1x1 double], 'K'}
- extrap_method = 1
- interp_method = 2
the code is
inputs
I1; % x1:left
I2; % x2:left
end
outputs
O; % f:right
end
parameters
x1 = [1 2 3 4 5]; % Table grid vector 1
x2 = [1 2 3 4 5]; % Table grid vector 2
f = [0 1 2 3 4; 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; % 2D array of table values
interp_method = simscape.enum.interpolation.linear; % Interpolation method
extrap_method = simscape.enum.extrapolation.linear; % Extrapolation method
end
parameters (Access=private)
x1_min = min(x1); % minimum value of Table grid vector 1
x1_max = max(x1); % maximum value of Table grid vector 1
x2_min = min(x2); % minimum value of Table grid vector 2
x2_max = max(x2); % maximum value of Table grid vector 2
end
equations
O == tablelookup(x1, x2, f, I1, I2, interpolation=interp_method, extrapolation=extrap_method);
if interp_method == simscape.enum.interpolation.linear
assert(length(x1) >= 2)
assert(length(x2) >= 2)
else
assert(length(x1) >= 3)
assert(length(x2) >= 3)
end
assert(all(size(f) == [length(x1), length(x2)]))
assert(all(diff(x1) > 0) || all(diff(x1) < 0))
assert(all(diff(x2) > 0) || all(diff(x2) < 0))
if extrap_method == simscape.enum.extrapolation.error
assert(all(I1(:) >= x1_min))
assert(all(I1(:) <= x1_max))
assert(all(I2(:) >= x2_min))
assert(all(I2(:) <= x2_max))
else
end
end
annotations
[x1, x2, f] : UnitDropdown = common
end
end
1 个评论
新杰 许
2022-10-6
Error compiling Simscape network for model untitled1.
原因:
['untitled1/PS Lookup Table (1D)']: Function, tablelookup, is wrong. Please check 1) whether input data points have correct sizes; 2) query values are row or column vectors and have identical sizes; 3) query values and table data have the commensurate units; and 4) constants or compile time parameters are passed to interpolation and extrapolation argument. 在 foundation.signal.lookup_tables.one_dimensional (line 35) 中
Argument 1 = [1x101 double]
Argument 2 = [1x101 double]
Argument 3 = {[1x1 double], 'm'}
x = [1x101 double]
f = [1x101 double]
I = {[1x1 double], 'm'}
extrap_method = int32(2)
interp_method = int32(1)
组件:Simulink | 类别:Model 错误
I have set the unit. Here are models and some data. You can try. My MATLAB version is r2022a
采纳的回答
David John
2022-11-21
The units of "Table grid vector" in "PS Lookup Table (1D)" should be 'm' instead of '1'.
1 个评论
David John
2022-11-21
I see that your screen shot has this, but perhaps you had not applied the change or something. If I make this one change to the model you supplied, it works for me.
更多回答(1 个)
Tejaswini
2023-6-16
Hlo, I am doing an project on hydraulic tilt control system, and its showing error like this :
"Error compiling Simscape network for model Hydraulictiltactuationmodel1.
Caused by:
- Frequency and time mode requires at least one sinusoidal source to proceed. No such sources were found. "
How to solve this one?
please help
1 个评论
David John
2023-6-16
Please note: you've added this as an answer to someone else's question. It would be better to create a new question. At any rate, in your model the sinusoidal sources are not within the Simscape network, they are coming from Simulink. I suggest either using PS Sine blocks in place of the Simulink Sine and Simulink-to-PS Converters, or using "Time" for the Equation Formulation in the Solver Configuration.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Troubleshooting 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!