摘要: LIN总线简介 背景 本地互联网络(LIN)协议基于Volvo衍生公司Volcano通信技术公司(VCT)开发的Volcano-Lite技术。因为其他汽车企业也对CAN的低成本替代协议感兴趣,所以建立了LIN辛迪加联合组织。该辛迪加组织于1999年中发布了LIN协议(1.0)。此协议在2000年经历 阅读全文
posted @ 2020-09-24 23:39 NiKaFace 阅读(2618) 评论(0) 推荐(0) 编辑
摘要: 目录 一,网络基础 二,Socket 对象 三,Bind() 绑定与 Connect() 连接 四,Listen() 监听请求连接 和 Accept() 接收连接请求 五,Receive() 与 Send() 六,释放资源 七,IPAddress 和 IPEndPoint 文章按照 Socket 的 阅读全文
posted @ 2020-09-20 22:20 NiKaFace 阅读(931) 评论(0) 推荐(1) 编辑
摘要: 概览 使用​TestStand​创建​测试​程序​时,​核心​测试​功能​在​单独​的​代码​模​块​中​实现。​TestStand​提供​的​适​配​器​可​调​用​使用​各种​编​程​环境​和​语言​(例如​LabVIEW、​LabVIEW NXG、​LabWindows™/​CVI™、​C#、 阅读全文
posted @ 2020-09-20 00:18 NiKaFace 阅读(3142) 评论(6) 推荐(0) 编辑
摘要: 在TestStand调用外部代码模块时,使用频率最高的就是LabVIEW VI。 下面调用TestStand Demo程序,可以看到如下图: 1. 添加LabVIEW Action步骤,并创建或者加载VI。 当添加LabVIEW步骤后,可以通过VI Path加载想要调用的VI(也可以创建模板VI), 阅读全文
posted @ 2020-09-20 00:06 NiKaFace 阅读(4281) 评论(6) 推荐(0) 编辑
摘要: 每一个测试步骤都有属性和方法,本文一起看看TestStand 内置步骤的属性。 在TestStand Sequence Editor 界面中,提供了如下步骤属性设置项: 分别看下每个项大致的作用。 General Panel 主要设置步骤类型和适配器 这项理解应该没有问题。 Run Options 阅读全文
posted @ 2020-09-19 11:38 NiKaFace 阅读(5012) 评论(0) 推荐(0) 编辑
摘要: 说起异步,Thread,Task,async/await,IAsyncResult 这些东西肯定是绕不开的,今天就来依次聊聊他们 1.线程(Thread) 多线程的意义在于一个应用程序中,有多个执行部分可以同时执行;对于比较耗时的操作(例如io,数据库操作),或者等待响应(如WCF通信)的操作,可以 阅读全文
posted @ 2020-09-14 23:19 NiKaFace 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 导致这个现象的原因:电脑异常断电的可能性比较大。 解决方法:工具菜单下 -->重置配置数据 重启电脑后,可以正常使用NI MAX。 阅读全文
posted @ 2020-09-01 10:17 NiKaFace 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 如何在TestStand中调用Python? 在TestStand 2019中已经集成了Python步骤类型。 针对TestStand 2017,本身软件是没有集成Python步骤类型的,因此也无法直接调用Python程序,但是NI公司针对该版本软件发布了一个扩展软件,下载安装后TestStand中 阅读全文
posted @ 2020-08-21 11:44 NiKaFace 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: designer.exe 无法打开 背景 python 3.8 按照 pip install pyqt5和 pip install pyqt5-tools完成安装后,进入..\Python\Lib\site-packages\pyqt5_tools\Qt\bin目录打开 designer.exe 报 阅读全文
posted @ 2020-08-20 10:48 NiKaFace 阅读(848) 评论(0) 推荐(1) 编辑
摘要: 1. 设置 ① 用网线使树莓派与电脑连接; ② 给树莓派配置一个鼠标、键盘、显示器; ③ 将树莓派的SD卡写入操作系统; ④ 开机启动树莓派,在显示器上会显示树莓派的开机启动界面; ⑤ 在terminal终端中输入sudo nano /etc/dhcpcd.conf,出现编辑文件窗口,其中输入如下配 阅读全文
posted @ 2020-07-30 14:07 NiKaFace 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: 问题场景:在windows系统,做flask项目需要配置qq邮箱的用户、密码,为了安全性账户密码需要从OA机的环境变量中设置 获取: import os app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME') app.config[ 阅读全文
posted @ 2020-06-23 13:18 NiKaFace 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 本着资源共享的思想,在此为LabVIEW爱好者分享不同版本的LabVIEW。 话不多说直接上下载链接: NI LabVIEW 2013 SP1 英文(32位) 链接:https://pan.baidu.com/s/1rHRTVWCTk1vTD3RfUov1dA 提取码:hksw NI LabVIEW 阅读全文
posted @ 2020-06-18 16:41 NiKaFace 阅读(3448) 评论(1) 推荐(0) 编辑
摘要: 支持的模块和工具包 LabVIEW 2017 SP1(64位)仅支持有限数量的模块和工具包。以下列表比较了LabVIEW(32位)和LabVIEW(64位)支持的模块和工具包。 产品LabVIEW 2017 SP1(32位)LabVIEW 2017 SP1(64位) 先进的信号处理工具包 ✓ - 控 阅读全文
posted @ 2020-06-04 10:03 NiKaFace 阅读(1926) 评论(0) 推荐(0) 编辑
摘要: 问题详述 我正在Windows机器上开发一个应用程序,需要将大量数据存储在内存中。但是,在分配了一定量的内存后,LabVIEW会崩溃。我可以在LabVIEW中使用的内存量是否有限制?类似问题还可以参考--> LabVIEW 32​位​与​LabVIEW 64​位​应用​程序​常见​问题 解决方案 L 阅读全文
posted @ 2020-06-04 09:26 NiKaFace 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 谜题 在C#中,用virtual关键字修饰的方法(属性、事件)称为虚方法(属性、事件),表示该方法可以由派生类重写(override)。虚方法是.NET中的重要概念,可以说在某种程度上,虚方法使得多态成为可能。 然而虚方法的使用却存在着很大学问,如果滥用的话势必对程序产生很大的负面影响。比如下面这个 阅读全文
posted @ 2020-05-30 00:23 NiKaFace 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 继承关系(类1继承类2) 代码: class Class1:Class2 { } class Class2 { } 实现(实现接口) 代码: interface interface1 { void share(); } class class3 : interface1 { public void 阅读全文
posted @ 2020-05-29 13:17 NiKaFace 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 解决问题的思路: LabVIEW自带的VI是没有解压缩7z文件的(自带的VI可以解压缩zip文件),所以需要借助外部工具(7-Zip),LabVIEW直接调用7-Zip解压缩没有完成,所以再次曲线救国,通过C#编写了一个Dll,LabVIEW调用Dll完成对7z文件的解压缩。 解决步骤: 1.安装7 阅读全文
posted @ 2020-05-27 15:19 NiKaFace 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 参考:Implementing the Singleton Pattern in C# 使用场景: 1. 要求生产唯一序列号;2. WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来;3. 创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等;4. 全局配置文件访问类, 阅读全文
posted @ 2020-05-18 11:39 NiKaFace 阅读(208) 评论(0) 推荐(0) 编辑
摘要: TestStand 基本知识[1]--基本配置 TestStand 基础知识[2]--参数和变量 TestStand基础知识[3]--用户界面 TestStand 基础知识[4]--版本 TestStand 基础知识[5]--ProcessModel初识 TestStand 基础知识[6]--Bui 阅读全文
posted @ 2020-05-09 09:25 NiKaFace 阅读(9489) 评论(0) 推荐(0) 编辑
摘要: 基于TestStand和C#开发平台TTStand 初识系列之一 【介绍】 基于TestStand和C#开发平台TTStand 初识系列之二 【安装】 基于TestStand和C#开发平台TTStand 初识系列之三 【Development】 基于TestStand和C#开发平台TTStand 初 阅读全文
posted @ 2020-05-09 09:19 NiKaFace 阅读(2018) 评论(1) 推荐(0) 编辑
摘要: 什么是VI可重入? 用来设置当前VI是否可以进行多实例并行执行的VI属性,VI的默认设置为不可重入。 打开VI->Property->Execution 如图下图,可以设置相应的配置。 Non-reentrant execution 不可重入: 多个调用者调用此VI时,是按照顺序逐一调用的。优势是最 阅读全文
posted @ 2020-05-06 00:10 NiKaFace 阅读(5420) 评论(0) 推荐(0) 编辑
摘要: 1. 可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 阅读全文
posted @ 2020-04-28 00:26 NiKaFace 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 1 bool? Flag1 = null | true; //true 2 bool? Flag2 = null | false; //null 3 bool? Flag3 = null & true; //null 4 bool? Flag4 = null & false; //false 阅读全文
posted @ 2020-04-27 15:42 NiKaFace 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 当初没有认真理解 yield 这个关键字,现在又遇到了依旧不理解,为了以后不再为了 yield 困惑,决定好好研究一下 yield 的用法与意义: yield 从字面上理解有“退位,屈服”的意思,转一下弯就理解成“权限转移”,也就是将控制权交给别人,在这里就是把集合里满足条件(如果没有过滤条件,就是 阅读全文
posted @ 2020-04-27 00:29 NiKaFace 阅读(897) 评论(1) 推荐(1) 编辑
摘要: 今天来讲解一下开发人员会用但不理解的C#中的知识,这篇文章我们讲解一下枚举器与迭代器的知识。 枚举器 什么是枚举器? 枚举器(enumerator)是一个只读的作用于序列值的只能向前的游标,并且实现了System.Collections.IEnumeratar 或者 System.Collectio 阅读全文
posted @ 2020-04-26 23:55 NiKaFace 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 要理解事件,首先必须理解委托!! 1、如果说委托是一个类型,那么事件就是一个对象! 2、事件的创建必须是借助某个委托类型来完成的! 3、也就是说,委托是事件的类型,事件本身是个对象!! 4、所以,事件也可以看成是一个,受到约束的委托实例(委托对象)。 我们知道委托存在多播委托:(也就是一个委托可以指 阅读全文
posted @ 2020-04-25 16:33 NiKaFace 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于他们的访问采用参数。 最简单的索引器的使用 /// <summary> /// 最简单的索引器 /// </summary> public class IDXer { private s 阅读全文
posted @ 2020-04-24 17:05 NiKaFace 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 介绍 非线程安全的单例版本 简单线程安全版本(通过lock实现) Double-checked locking 不完全懒汉式,但不加锁的线程安全 完全懒汉实例化 使用.NET 4 Lazy<T> type 特性 性能 vs 懒汉式 Exceptions 总结 介绍 单例模式是软件工程学中最富盛名的设 阅读全文
posted @ 2020-04-24 16:02 NiKaFace 阅读(1040) 评论(2) 推荐(0) 编辑
摘要: 摘要 ● 协变和逆变的定义是什么?给我们带来了什么便利?如何应用? ● 对于可变的泛型接口,为什么要区分成协变的和逆变的两种?只要一种不是更方便吗? ● 为什么还有不可变的泛型接口,为什么有的泛型接口要故意声明成不可变的? ● 复合的可变泛型接口遵循哪些规则? ● 协变和逆变的数学定义是什么?如何利 阅读全文
posted @ 2020-04-24 15:13 NiKaFace 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 结构可带有方法、字段、索引、属性、运算符方法和事件。 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义无参构造函数。无参构造函数(默认)是自动定义的,且不能被改变。 与类不同,结构不能继承其他的结构或类。 结构不能作为其他结构或类的基础结构。 结构可实现一个或多个接口。 结构成员不能指 阅读全文
posted @ 2020-04-23 23:02 NiKaFace 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 装箱 就是把“值类型”转换成“引用类型”(Object); 拆箱 就是把“引用类型”转换成“值类型”; //装箱 boxing int i = 3 ; //分配在栈上 object o = i ;//隐式装箱操作,int i 在堆上 object b = (object)i ; //显示装箱操作 / 阅读全文
posted @ 2020-04-23 16:48 NiKaFace 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 为什么一个对象可以用父类声明,却用子类实例化 这个实例是子类的,但是因为你声明时是用父类声明的,所以你用正常的办法访问不到子类自己的成员,只能访问到从父类继承来的成员。 在子类中用 override 重写父类中用 virtual 申明的虚方法时,实例化父类调用该方法,执行时调用的是子类中重写的方法; 阅读全文
posted @ 2020-04-23 11:04 NiKaFace 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 class SimpleClass { // Static constructor static SimpleClass() { // } } 在使用静 阅读全文
posted @ 2020-04-22 08:45 NiKaFace 阅读(108) 评论(0) 推荐(0) 编辑
摘要: C#有很多语法糖,有时使用时会觉得模棱两可, 以前很少用Predicate,因为英文太长,不如Func实在,在我感觉中,这两个本该就是同一个东西。但你会发现:(1)List类的所有方法如Exists, Find, FindAll, FindIndex等全是接受Predicate<T>类型参数的。(2 阅读全文
posted @ 2020-04-15 18:28 NiKaFace 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 值类型和引用类型的区别,struct和class的区别 C#值类型和引用类型 1、简单比较 值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。 值类型(value type):byte,short,int,long,float,double,decimal,char, 阅读全文
posted @ 2020-04-14 21:14 NiKaFace 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 一、引言 C#中参数的传递方式可以分为两类,按值传递和按引用传递。如果再根据参数的类型进行细分,大致可以分为如下四种: 值类型的按值传递 引用类型的按值传递 值类型的按引用传递 引用类型的按引用传递 string类型作为一种特殊的引用类型,部分人认为在作为参数进行传递的时候,它的表现与其他的引用类型 阅读全文
posted @ 2020-04-14 20:36 NiKaFace 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 本文不介绍IoC和DI的概念,如果你对Ioc之前没有了解的话,建议先去搜索一下相关的资料 这篇文章将简单介绍一下AutoFac的基本使用以及在asp .net core中的应用 Autofac介绍 组件的三种注册方式 反射 现成的实例(new) lambda表达式 (一个执行实例化对象的匿名方法) 阅读全文
posted @ 2020-04-07 10:56 NiKaFace 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 原因:IIS的默认处理程序默认情况下只允许GET,POST,HEAD和调试方法。而不能使用PUT和Delete操作。 解决方法:将WebDAV发布选项去掉 阅读全文
posted @ 2020-04-03 11:57 NiKaFace 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 报错信息: SQL Server Setup has encountered the following error: The SQL Server license agreement cannot be located for the selected edition, enterprise. T 阅读全文
posted @ 2020-03-25 11:12 NiKaFace 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 1.修改权限问题 创建完数据库和表格之后,如果需要修改表格,会出现下图 按照提示需要将工具->选项->Designers->阻止保存要求重新创建表的更改(S) 勾掉就可以了,如下图 2. 需要将表格中的主键设置成自增 点开表格的设计界面,在主键的列属性中,设置标识规范为YES,增量默认为1,也可以修 阅读全文
posted @ 2020-03-17 21:04 NiKaFace 阅读(273) 评论(0) 推荐(0) 编辑