ca410(CA410_SDK测试及读数软件)

发布时间:2025-12-10 19:38:36 浏览次数:23

CA410_SDK测试及读数软件-ca410色彩分析仪使用说明书

CA410_SDK测试及读数软件usingCASDK2;usingSystem;usingSystem.Windows.Forms;/*将如下文件拷贝到程序目录下,添加引用CASDK2Net.dll,修改项目属性-目标平台为x64才能正常加载CASDK22018/09/2114:161,691,120CA200Srvr.dll2018/09/2114:161,327,088CASDK2.dll2018/09/1811:33108,164CAS…_python.casdk2ca200_autoconnect()

using CASDK2;
using System;
using System.Windows.Forms;

/*
将如下文件拷贝到程序目录下,添加引用CASDK2Net.dll,修改项目属性-目标平台为x64才能正常加载CASDK2
2018/09/21 14:16 1,691,120 CA200Srvr.dll
2018/09/21 14:16 1,327,088 CASDK2.dll
2018/09/18 11:33 108,164 CASDK2.lib
2018/09/21 14:16 1,186,808 CASDK2Calc.dll
2018/09/21 14:16 130,040 CASDK2Comm.dll
2018/09/21 14:16 221,168 CASDK2Net.dll
2018/09/21 14:16 114,168 CASDK2Socket.dll
*/

namespace CA410_SDK测试软件
{

public partial class Form1 : Form
{

public Form1()
{

InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

CheckForIllegalCrossThreadCalls = false;
AssemblyInformation ass = new AssemblyInformation();
ts1.Text = ass.AssemblyCompany;
ts2.Text = ass.AssemblyCopyright;
ts3.Text = ass.AssemblyVersion;
}

static CASDK2Ca200 objCa200;
static CASDK2Cas objCas;
static CASDK2Ca objCa;
static CASDK2Probes objProbes;
static CASDK2OutputProbes objOutputProbes;
static CASDK2Probe objProbe;
static CASDK2Memory objMemory;
static int err = 0;
static double SX = 0;
static double SY = 0;
static double Lv = 0;
static bool ca410detected = false;

private void btn_read_Click(object sender, EventArgs e)
{

//读取亮度
objCa.Measure();
objProbe.get_sx(ref SX);
objProbe.get_sy(ref SY);
objProbe.get_Lv(ref Lv);
lb_x.Text = SX.ToString();
lb_y.Text = SY.ToString();
lb_lv.Text = Lv.ToString();
addmemo(“x,y,lv=” + lb_x.Text + “,” + lb_y.Text + “,” + lb_lv.Text);
}

private void btn_connect_ca410_Click(object sender, EventArgs e)
{

objCa200 = new CASDK2Ca200();
err = objCa200.AutoConnect();
if (err == 299)
{

MessageBox.Show(“没有检测到CA410或连接端口被占用!”);
btn_read.Enabled = true;
return;
}
ca410detected = true;

err = objCa200.get_SingleCa(ref objCa);
err = objCa.get_Memory(ref objMemory);
err = objCa.get_SingleProbe(ref objProbe);

objCa200.get_Cas(ref objCas);
objCas.put_ChannelNO(Convert.ToInt32(tb_channel.Text)); //设置使用的通道
objCa.SetAutoZeroCal(1); //设置自动校零
objCa.put_DisplayMode(0); //设置显示模式 0: Lvxy 1: Tduv 5: u’v’Lv 7: XYZ
objCa.GetDeviceStatus(); //获取设备状态
int zerostatus = 0;
objProbe.get_ZeroCalStatus(ref zerostatus);
//获取校零状态-1: Zero calibration status invalid
//0: Zero calibration not executed
//1: Zero calibration recommended
//2: Zero calibration completed
addmemo(“检查是否需要校零”);
if (zerostatus == 1 || zerostatus == 0)
objCa.CalZero();
addmemo(“检查校零完成”);
}

private void addmemo(string v)
{

tb_memo.AppendText(DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss:fff “)+v + “\r\n”);
}

private void 关于ToolStripMenuItem_Click(object sender, EventArgs e)
{

AboutBox1 a = new AboutBox1();
a.Show();
}

private void button1_Click(object sender, EventArgs e)
{

objCa.CalZero();
}
}
}

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477