摘要:
线程是创建并发的底层工具,对于开发者而言,想实现细粒度并发具有一定的局限性,比如将小的并发组合成大的并发,还有性能方面的影响。 Task可以很好的解决这些问题,Task是一个更高级的抽象概念,代表一个并发操作,但不一定依赖线程完成。 Task从Framework4.0开始引入,Framework4. 阅读全文
摘要:
TestStand 基本知识[1]--基本配置 TestStand 基础知识[2]--参数和变量 TestStand基础知识[3]--用户界面 TestStand 基础知识[4]--版本 TestStand 基础知识[5]--ProcessModel初识 TestStand 基础知识[6]--Bui 阅读全文
摘要:
基于TestStand和C#开发平台TTStand 初识系列之一 【介绍】 基于TestStand和C#开发平台TTStand 初识系列之二 【安装】 基于TestStand和C#开发平台TTStand 初识系列之三 【Development】 基于TestStand和C#开发平台TTStand 初 阅读全文
摘要:
Frequently Asked Questions 问题1:打开TestStand或者TTStand时,显示调用组件失败? 答1:TestStand部分组件文件丢失导致,可以修复TestStand 或者卸载重装TestStand解决。 问题2:启动程序没有弹出TTStand的登录界面 答2: 安装 阅读全文
摘要:
Gcs Communication --TCP 1. 介绍 Tcp作为传输层协议,是网络通讯的基础,也是网络协议的主流,具体协议请查看网上资料。 在Gcs Communcation 1.1版本下,Tcp作为一个通讯模块被添加到平台中,抽象和封装了TcpClient类库,让使用者操作Tcp时,跟操作其 阅读全文
摘要:
Gcs Communication--RS232 1. 介绍 RS232是常用的串口通讯接口标准之一,具体协议层的介绍可以查看网上资源。 对于应用者,RS232实现相对是简单的。下面介绍Gcs Communication怎么使用RS232模块: 2. 参数设置 Physical Layer ->RS 阅读全文
摘要:
Gcs Communication--Modbus TCP & Modbus RTU 1. 介绍: Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。 在使用Gcs Communication--Mo 阅读全文
摘要:
1. 介绍 设计Gcs Communication主要解决系统集成和测试自动化领域的各种通讯问题,让工程师能快速上手完成产品验证、系统搭建和设备部署。 Gcs Communication基于C# 和 TestStand engine搭建框架,通讯模块会包含常用的通讯协议:ModbusTCP,Modb 阅读全文
摘要:
这是一个CAN、LIN、RS232相互转换的一个模块。 一. 接线 CAN&LIN D9连接LIN,CAN,供电 RS232 DB9 连接PC 但是需要注意的是:有些USB转RS232模块是识别不到PCAN-LIN模块的。可以尝试更换其它RS232模块。 二. PCAN-LIN_CT工具安装 默认路 阅读全文
摘要:
GcsCommunication 开篇 GcsCommunication 是一个通讯管理平台,预期支持ModbusTCP,ModbusRTU,RS232,Socket ,CAN, Web API , MQTT等工业上通用的一些通讯协议。 1. 软件框架 通过Gcs Communication Eng 阅读全文
摘要:
TTStand 导出数据库大批量数据至Excel时报错分析 1. 报错现象: 报错截图: 从报错信息看出,数据容量已经超出了.xls的最大容量。 2. 解决方法: 经网上查询 ".xls"格式,最多可以包含255个工作页(Worksheet),每个工作页中包含65535行(Row)和256列(Col 阅读全文
摘要:
TTStand 2.5.3.2 Release 说明 1. StepNumber 数据类型从Number->String 2. 添加测试界面 断点使能/关闭功能 3. 导航前进/导航后退 功能添加 Development/Process Set 开发界面,使用此功能Sequence编辑界面可以往前或 阅读全文
摘要:
TTStand Version 2.5.3.2 一. 用户登录 启动软件,显示登录界面,系统默认账号admin,密码admin,属于管理员权限。 二. 用户管理 2.1 打开SystemSet->UserManager 只有管理员才可以管理用户。 2.2 添加用户 用户名不可以重复,密码可以为空,权 阅读全文
摘要:
简介 Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。 标准的Modbus协议物理层接口有RS2 阅读全文
摘要:
一、什么是ModBus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言,此协议支持传统的RS-232、RS-422、RS-485和以太网设备。 ModBus功能码 01 READ COIL STATUS 02 READ INPUT STATUS 03 READ HOLDING REGIS 阅读全文
摘要:
TTStand Version 2.5.3.2 1. Socket 数量设置 设置Socket的数量,就是设置测试工位数,设置范围(1-64)。 2. 添加VariantCode 每个Project至少添加一个VariantCode 阅读全文
摘要:
TTStand Version 2.5.3.2 1. 配置启动项目 在 Identify Project 序列下设置项目的名称,通过设置 Parameters.Project.Name 2. Variant code 添加 通过Read SerialNumber & UUT Load+Lock 序列 阅读全文
摘要:
TTStand Version 2.5.3.2 1. 打开SQL Server Managerment Studio 拷贝服务器实列名称:DESKTOP-0LAR32U\SQLEXPRESS 2. 打开TTStand->System Set ->Database 打开Connection Strin 阅读全文
摘要:
应用场景: 1. 客户端需要自定义的测试LOG时 2. 平台跟客户端MES 或者数据采集系统对接时,需要自定义数据 提供了解析TestStand Result VI,直接在Process->UUT Unload+Unlock 调用即可。 演示如下: 模拟测试项: Process添加解析VI: 得到的 阅读全文
摘要:
1. 报错原因分析 报错现象如下:一点击StartProcess就弹窗报错,Index out of range。 首先看到这个报错之前印象中见过,但是已经想不起什么原因了。所以客户现场给我反馈这个问题的时候,第一反应是使用了老的SequenceFile文件导致,果然换了最新的文件解决了,但是没有找 阅读全文
摘要:
安装完postgres后,默认只能本机访问数据库,下面通过配置实现局域网内访问postgres数据库。 1、修改配置文件 在安装目录的/data文件夹下,打开pg_hba.conf文件,定位到如下文本。 # IPv4 local connections:host all all 127.0.0.1/ 阅读全文
摘要:
一、二维码简介 1 . 类型多样,常见的有QR Code二维码、 Data Matrix二维码等。 2.高密度编码,信息容量大。 3.容错能力强,具有纠错功能:二维码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。 4.译码可靠性高:它比普通条码译码错误率百万分之二 阅读全文
摘要:
TTStand Version 2.5.3.2 1. 手动设置步骤编号 打开Development 右击步骤->Set Step Number 设置目标步骤号: 设置后 2. 自动设置步骤编号 菜单栏->Edit Step Numbers 编辑步骤的起始编号、编号递增值 设置后 通过Clear Al 阅读全文
摘要:
TTStand 配置系列【1】--Step Number TTStand 配置系列【2】--数据库配置 TTStand 配置系列【3】--ProcessSet 基础配置 TTStand 配置系列【4】--Development 基础配置 TTStand 配置系列【5】--用户登录和用户管理 阅读全文
摘要:
1.设置目标电脑数据库访问权限 右击服务器,勾选 允许远程连接到此服务器 2. 设置访问用户的权限 选择 安全性->登录名->Sa ,右击属性 如上图设置 3. 关闭防火墙 4. 启用数据库网络协议TCP/IP 启用对应数据库服务器的TCP/IP协议,并且设置IPAll->TCP端口 1433。如上 阅读全文
摘要:
Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。 它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充 阅读全文
摘要:
1.点击Development按钮,进入项目开发界面 2.项目代码模拟如下 假设一类产品有4大功能: 每个功能可能会涉及测试上下限和产品交互的指令。 Function A Function B Function C Function D 3. 参数配置 下面看下怎么快速配置或者修改这些Limit值和 阅读全文
摘要:
一、什么是跨域? 当一个请求url的协议、域名、端口三者之间的任意一个与当前页面url不同即为跨域。 当前页面url被请求页面url是否跨域原因 http://www.test.com/ http://www.test.com/index.html 否 同源(协议、域名、端口号相同) http:// 阅读全文
摘要:
HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599)。状态代码由 section 10 of RFC 2616定义 信息响应 100 阅读全文
摘要:
SQL Server 2017 有两个免费版本 Developer 版 Express 版 但是,微软官方 SQL Server 下载页面,关于两个版本的介绍比较笼统,很难看出具体哪个更适合我目前的开发测试需求。 https://www.microsoft.com/en-us/sql-server/ 阅读全文
摘要:
查看 INotifyPropertyChanged 接口源码 namespace System.ComponentModel { // // 摘要: // Notifies clients that a property value has changed. public interface INo 阅读全文
摘要:
Newtonsoft.Json,是.Net中开源的Json序列化和反序列化工具,官方地址:http://www.newtonsoft.com/json。 功能比较多,效率比较高,官方给出对比数据 50% faster than DataContractJsonSerializer, and 250% 阅读全文
摘要:
C# Task Delay 使用 方法一: public static System.Threading.Tasks.Task Delay (int millisecondsDelay, System.Threading.CancellationToken cancellationToken); 创 阅读全文
摘要:
1. 使用控件的Invoke或者BeginInvoke: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, E 阅读全文
摘要:
命名空间: System.Windows.Forms 程序集: System.Windows.Forms.dll MethodInvoker 表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。 public delegate void MethodInvoker(); 阅读全文
摘要:
Unable to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while attempting to activate 'xxxx'. 构造注入时需要加入类名 public class DeviceStateCom 阅读全文
摘要:
从 C# 7.0 开始,C# 支持弃元,这是一种在应用程序代码中人为取消使用的占位符变量。 弃元相当于未赋值的变量;它们没有值。 因为只有一个弃元变量,甚至不为该变量分配存储空间,所以弃元可减少内存分配。 因为它们使代码的意图清楚,增强了其可读性和可维护性。 通过将下划线 (_) 赋给一个变量作为其 阅读全文
摘要:
【译】Serilog 配置基础知识 Serilog 使用简单的C# API来配置日志记录。当外部配置需要时,可以使用Serilog.Settings.AppSettings包(.NET 框架)或Serilog.Settings.Configuration(.NET Core) 谨慎混合。 本文目录: 阅读全文
摘要:
测试设备必须要遵守的一些准则--TTStand版本,罗列如下: 注释1 :TestStand 代码模块开发最佳实践【1】 注释2 :NI LabVIEW 编程规范 阅读全文
摘要:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Extensions.Configu 阅读全文
摘要:
访问者模式 1.倾斜可扩展性设计 2.消息处理 代码实现: 实体类: namespace VisitorPattern { public abstract class BaseAdult { public string Name { get; set; } public abstract void 阅读全文
摘要:
策略模式 代码实现: 计算服务类: namespace StrategyPattern.Service { public interface ICalculation { public int Calculate(int data1,int data2); } public class Plus:I 阅读全文