1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| clear;
clc;
alpha = 0.0039083;
beta = -0.0000005775;
R0 = 10.0;
R1 = 1;
R25 = 9563.0;
R15 = 995.0;
R20 = 1488.0;
R19 = 14815.0;
R37 = 4557.0;
R38 = 179.39;
R33 = 14998.0;
R11 = 14973.0;
Vref = 3.3;
Vfeedback = 0.8;
Dac_cmd = 0 : 32 : 65535;
v_adc = linspace(0.8573, 3.0578, 2048);
iheater = ((((R11+R33)* Vfeedback * R15)/(R25+R15))-((Vref*(Dac_cmd/65535))*((R38*R11)/(R37+R38))))/(R33*R1);
[X,Y] = meshgrid(v_adc,iheater);
Z =(X - (Y * R1))/Y;
surf(X,Y,Z);
title('a surface defined by a function of two variables');
xlabel('x'); ylabel('y'); zlabel('z'); |
Partager