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