什么是电芯的直流内阻?下面两篇文章各位可以参考一下:
下面是IT8511表的测试指令,也可以使用字节流指令。
MEAS:CURR? SYST:REM 远程模式 MODE CURR 设置定电流模式 CURR 10 设置放电电流 MEAS:VOLT:DC? 读取电压值 INP 1 打开电子负载 MEAS:VOLT:DC? 读取电压值 INP 0 关闭电子负载 MEAS:CURR? 读取电流
这里勇哥放一个测试用的小程序,主要演示一下netMarketing的serialHelper类的用法。
using netMarketing.automation; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace comTest { public partial class Form1 : Form { serialHelper com1; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void openCom() { try { //参数第一个0无意义 com1 = new serialHelper(0, "这是com5口", new serialHelper.SerialParamType() { PortName = "COM3", PortBaudRate = 9600, PortDataBits = 8, PortParity = System.IO.Ports.Parity.None, PortStopBits = System.IO.Ports.StopBits.One }); com1.Write("SYST:REM\n"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void btnOpen_Click(object sender, EventArgs e) { openCom(); } private void btnRead_Click(object sender, EventArgs e) { try { if (com1.IsOpen) { // btnRead.Enabled = false; ThreadPool.QueueUserWorkItem(new WaitCallback(cmd)); } } catch { } } private void cmd(object m) { var buff11 = new StringBuilder(); var t11 = string.Empty; var str11 = string.Empty; var str22 = string.Empty; int i = 0; Stopwatch sw = new Stopwatch(); //设置放电电流大小 com1.Write("CURR 2\n"); //com1.Write("MEAS:VOLT?\r\n"); com1.Write("INP 1\n"); sw.Restart(); while (sw.ElapsedMilliseconds <= 200) { //Thread.Sleep(50); com1.Write("MEAS:VOLT?\r\n"); Thread.Sleep(6); } try { // Thread.Sleep(10); var f11 = com1.ReadExisting(out t11); t11 = t11.Replace("\0", ""); var ary1 = t11.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries); var list1 = ary1.ToList().ConvertAll((s) => double.Parse(s)); com1.clearComBuffer(); com1.Write("INP 0\n"); } catch(Exception ex) { MessageBox.Show(ex.Message); } outmsg(rtbmsg, t11 + Environment.NewLine); } private void outmsg(RichTextBox box, string msg) { if (box.InvokeRequired) { box.Invoke(new Action(() => { box.AppendText(msg); })); } else { box.AppendText(msg); } } private void button1_Click(object sender, EventArgs e) { rtbmsg.Text = null; } } }
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


