本文从本人的163博客搬迁至此. 前面几个例子介绍了NI数据采集卡的模拟输入和输出功能,本例则集中介绍USB-6009的数字输入输出功能.本例包括基本数字IO电路及在LabVIEW中控制USB-6009的数字IO的方法.作为"用NI的数据采集卡实现简单电子测试"系列的结束,本文最后还介绍了本系列博文的实验板/平台. 一.数字I/O电路 1.数字输入电路 为了形象的展示I/O口的输入功能,使用了图1a所示的电路,其中的DIP_SW是四位拨码开关(又称DIP开关或平拨开关),P1.0~P1…
本文从本人的163博客搬迁至此. 几年以来,一直担任学校“虚拟仪器”课程教师.以前上课都以介绍LabVIEW编程为主,硬件实验一直没有开展.这次借“西部高校实力提升工程”的机会,学院采购了一批NI的数据采集卡,终于有机会让学生动手开展一点硬件实验了.这次采购的是入门级的USB数据采集卡——USB-6009,NI没有为这卡提供外围实验电路,要用他上实验课还得自己动手为这个“小宝贝”设计几个实验,并配些外围电路.接下来的几篇博文,将分几次介绍为学生设计的实验及外围电路,写到哪算哪吧.今天先从小宝贝工…
本文从本人的163博客搬迁至此. 想设计几个实验,既能展示NI的LabVIEW和数据采集卡的功能特点,又能够让普通电类专业本科学生可以理解,自然首先想到了<电子技术基础>课程的内容.第一个例子采用了“绘制晶体三极管输出特性曲线”的例子,原因有三:其一,作为<模拟电子技术>课程的基本内容,基本上所有电类专业的学生都学过三极管输出特性曲线:其二,这个例子既要控制基极电流和集电极电压,又要测量集电极电流,特别适合既有A/D又有D/A转换功能的数据采集卡来完成:其三,LabVIEW强大的绘…
本文从本人的163博客搬迁至此. 为了展示连续信号采集的方法,以其外部触发采集功能.我用运算放大器实现了一个最简单的低频压控振荡器(VCO),作为USB-6009采集的信号源.在LabVIEW下编写的应用软件的控制下,USB-6009同时采集VCO产生的两路模拟信号.在波形图控件中可以比较.观测两路信号的幅度和相位关系.另外,本例还将涉及USB-6009的外部触发采集功能的编程方法. 一.压控振荡器电路 压控振荡器是指输出频率是输入电压函数的振荡器.我用运算放大器实现的低频压控振荡器如下图所示:…
本文从本人的163博客搬迁至此. 为了展示NImax(Measurement & Automation explorer)的强大配置功能,做了一个半导体温度传感器测试的示例. 一.半导体温度传感器 半导体温度传感器 (semiconductor transducer )利用半导体材料的物理特性制成的温度传感器.其优点在于:灵敏度高.体积小.响应速度快和成本低等:缺点是测量范围较窄,精度不高等.早期的半导体温度传感器需要配备辅助电路,线性不佳,且整个测量系统需要标定后方可使用,应用不方便.但各大半…
本文从本人的163博客搬迁至此. 接下来用USB-6009和LabVIEW实现对二极管最重要的特性曲线“V-I特性曲线”的测试和绘制. 一.什么是二极管V-I特性曲线    康华光版的<电子技术基础——模拟部分>这样介绍二极管的V-I特性:在二极管正向特性(在PN结两端施加N正P负的电压时的特性)的起始部分,由于正向电压较小,外电场还不足以克服PN结的内电场,因而这时的正向电流几乎为零,二极管呈现出一个大电阻,好像一个门坎.硅管的门坎电压Vth(又称死区电压)约为0.5V,锗管的Vth约为0.…
原文网址:http://blog.chinaunix.net/uid-28685940-id-3889878.html /*************************************************************************************************************************************//* bus.c */ /* *  linux/drivers/mmc/core/bus.c * *  Cop…
import time,sys,os while(1): t = time.strftime('%Y-%m-%d\n%H:%M:%S',time.localtime(time.time())) print(t) sys.stdout.flush() time.sleep(1) os.system('cls')#windows命令提示符下清屏,在linux终端下清屏就用:os.system("clear")…
AOP 和 OOP,在我看来是两种相辅相成的技术,作为OOP的补充,AOP 有着自己特殊的应用场景. 假设,我们需要在Service层实现以下几项基本功能: /// <para>1.自动管理数据库连接[可选]</para> /// <para>2.自动管理数据库事务,当接收到异常后(无论什么异常)事务将自动回滚[可选]</para> /// <para>3.服务级加锁[必选]</para> /// <para>4.以统一方…
在自己研究ORM之前,也使用过几个成熟的ORM方案,例如:EntityFramework,PetaPoco,Dapper 等,用是很好用,但是对自己来说总是不那么方便,EF比较笨重,Dapper要自定义扩展等等,所以萌发了开发适合自己的ORM的想法,因为未起名字,所以下文所有地方都使用MyORM来代替. Nuget地址: https://www.nuget.org/packages/Dai.CommonLib.Sql 简介: MyORM是一个小型的ORM,稍微参考了PetaPoco,支持简单的对…