- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 2021-02-28
工厂数据采集需要具备的技能和典型实践(二)做上位机系统需要掌握的现场技术现场实践中,上位机工程师需要承担机械电气外的所有技术问题,既要有扎实的计算机基础知识又需要较强的动手能力。总结如下:一 :电气实操环节A:网线的压制 (区分 直连线和交叉线)B:基础的焊接能力(至少能应付简单的转接头的焊接)C:万用表的使用(电阻,电压,电流)D:强弱电隔离的意识 老旧工厂基本无专用的弱电桥架, 往往为省事 网线 等信号线缆顺装在一起。此是现场布线的大忌。二: 网络实操A:分清楚,...
2021-02-28 20:14:19
158
原创 工厂数据采集需要具备的技能和典型实践(一)
从事这个行当也20整年了,人生的一半都在和键盘打交道,对于这个职业也有些粗浅的认识。自认不是技术专家设计不了牛叉的模式,但有些经验分享记录一下。1:基本的素质首先要耐得住寂寞,有刻苦钻研的精神。 计算机科学和别的学科一样,需要记忆和理解。从事的层次不通努力的方向也不同。体系结构是芯片厂家 操作系统厂家操心的事,需要的人也是博士打底。码农其实就是做应用的。 有个比较类似的行当就是plc工程师。买本教材,一遍遍的仔细研读。不断巧代码 尝试。 不耻下问向同事多请教,百度也没毛病。2:掌握的技.
2021-02-18 18:59:29
669
原创 Linux下串口参数VTIME和VMIN
<br />VTIME指定了等待的时间,VMIN指定了读取字符的最小数量。<br /> 它们不同组合地取值会得到不同的结果,分别如下:<br /> 1.当VTIME>0,VMIN>0时。read调用将保持阻塞直到读取到第一个字符,读到了第一个字符之后开始计时,此后若时间到了VTIME或者时间未到但已读够了VMIN个字符则会返回;若在时间未到之前又读到了一个字符(但此时读到的总数仍不够VMIN)则计时重新开始。<br /> 2. 当VTIME>0,VMIN=0时。read调用读到数据则立即返
2010-11-02 08:50:00
904
原创 在多声卡的情况下使用修改注册表的方法设置默认声卡
<br />计算机中有两块声卡,使用 regsnap 工具 对比不同默认声卡下的注册表变化发现下列键值被修改了<br /> <br />修改的主键<br />HKEY_CURRENT_USER/Software/Microsoft/Multimedia/Sound Mapper/Playback<br />新: 字符串: "USB Audio DAC "<br />旧: 字符串: "HUA BO CARD1 "<br /> 也就是说 修改此键值就可以用程序来实现设置默认声卡了。于是做了个小程序 试了试 果然
2010-08-09 17:06:00
3288
原创 c#枚举声卡
<br /><br />using System.Management;<br />StringBuilder sb = new StringBuilder();<br />ManagementObjectSearcher SoundDeviceQuery = new ManagementObjectSearcher("SELECT * FROM Win32_SoundDevice");<br />foreach (ManagementObject SoundDevice in SoundDeviceQue
2010-07-03 15:52:00
1756
原创 c#中渐变引导窗体的实现
<br />1: 在program.cs 的程序如下:<br /> static void Main()<br /> {<br /> Application.EnableVisualStyles();<br /> Application.SetCompatibleTextRenderingDefault(false);<br /> /// frmMain frmMain;<br /> //只运行一个实例
2010-06-22 09:26:00
651
原创 ConfigurationManager
net1.1中如果需要灵活的操作和读写配置文件并不是十分方便,一般都会在项目中封装一个配置文件管理类来进行读写操作。而在.net2.0中使用ConfigurationManager 和WebConfigurationManager 类可以很好的管理配置文件,ConfigurationManager类在System.Configuration中,WebConfigurationManager在Sys
2008-08-26 11:14:00
2135
原创 我的XML文件
C#(dotNet 2.0)中读写配置文件dotNet已推荐使用新的方法读写配置文件,假设配置文件如下: 首先,加入对System.configuration的引用(在资源管理器中,加入引用)使用如下的方法读入配置:using System.Configuration;private Configuration config;private AppSettingsSe
2008-08-26 10:14:00
589
原创 serialPort
//<![CDATA[var theForm = document.forms[aspnetForm];if (!theForm) { theForm = document.aspnetForm;}function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmi
2008-08-07 14:41:00
13717
原创 SQL Server DO's and DON'Ts
SQL Server DOs and DONTsSo, you are now the leader of a SQL Server based project and this is your first one, perhaps migrating from Access. Or maybe you have performance problems with your SQL Ser
2008-07-29 17:49:00
646
原创 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起.
正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起.在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock"
2008-07-25 14:55:00
1140
原创 用c#合并wav文件。
也做c#语音合成,参考了你的示例程序,给我很大帮助,谢谢!Wave合并的关键在于 1: 复制一个头 2: 调整文件大小,数据大小 3: 数据区合并。 你在程序中只合并的文件长度。因为不同的wave文件 ,数据区的位置是不一样的,一般在“data"后面 ,这是我的代码: FileStream fs_1 = new FileStream(tb1.Text, FileMode.Open, Fil
2008-07-22 15:59:00
4014
数据库通用连接模块测试
2011-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人