本帖最后由 artic2005 于 2014-12-25 19:02 编辑
今天测试一个电路,其中涉及到基准电压调节,需要电阻匹配才准确。于是准备编一个小程序,输入需要的总阻值,能够生成一个二维数组,将符合的串并联匹配电阻值列出来。
(1)输入总阻值R数值;
(2)输出二维数组,显示出能够匹配的阻值,按照公式R=(R1*R2)/(R1+R2) +R3;采用倒推的方法。
刚才正在想思路呢,边想边贴:(利用LabVIEW调用C语言dll文件的方式)
int32_t fomula(int array[], int R)
{
int R1,R2,R3,r1,r2,r3;
Int16 i,j;
for (i=0;i<1000;i++)
{
R3=0.1;
r3=R-R3;
R3+=0.1;
} for(j=0;j<1000;j++)
{
R2=0.1;
r2=1/R2;
R2+=0.1;
r1=r3-r2;
R1=1/r1; /*计算得到R1、R2、R3然后组成一个数组,输出*/
}
return 0;
}
将C代码封装成一个DLL文件,在LabVIEW中形成一个界面,输入R,就生成N行3列的数组array[]。不知是否可行? |