加载中…
个人资料
ParkerWu
ParkerWu
  • 博客等级:
  • 博客积分:0
  • 博客访问:27,537
  • 关注人气:44
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
分类
博文
(2019-05-17 23:31)

本文将借鉴电影和文学探讨机器人的未来发展,这是一篇开放式的博文,会持续增添内容,时间跨度可能有若干年。

1、虚拟机器

在我们身边实际使用的就是工业机器人,各种喷涂/焊接/搬运机器人,但对于我这种科幻迷来说,他们不应该是机器人,只不过是机械手/机械臂而已,它们完全没有人类的自主意识,如何能称为“人”呢?我觉得应该用类似虚拟机器的名称来描述这种东西,虚拟机器在目前的工业中已经有着广泛的使用,个人觉得未来的发展方向有如下几个可能:

1>  脑波控制,即通过人脑电波来控制这些虚拟机器,在《星际之门》中有一个星球上的人就是通过脑波操控战斗机进行战斗,其特点是人类做到真正的身临其境,技术重点不仅体现在人对机器的控制上,还需要将机器的视觉/触觉/听觉等各种感觉及时反馈给人类,这类技术在目前一些国家的高端军事技术上已经有应用了。

2>  

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

EntityFrameworkCore SQLiteWPF结合的使用

1、安装环境

Nuget中输入Microsoft.EntityFrameworkCore.Sqlite进行安装,测试项目使用的是 Framework框架,结果引用中添加了二十几个DLL引用,我猜想如果使用的是.Net Core框架,可能会少很多DLL引用,当然操作系统的DLL引用估计还是少不了。

个人猜想要是使用Code First,应该能删除不少Dll,不清楚这些结构,不敢删除。

2、数据表的创建

这里定义两个数据表:

public class ReplaceFolder

 {

       public int ID { getset; }

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

dpi

光标

编程

c

目前的许多电脑少则2K,高的都上3K/4K了,传统的很多桌面程序在高DPI下都会显示模糊,或者显示字体很小,如果采用WPF框架,字体界面问题得到了解决,但另外一个问题,就是自定义的鼠标光标不适应高DPI,当然传统的编程也会碰到鼠标光标变小的问题,之前我的博客中提到的WPS办公软件解决了字体显示问题,但各种自定义的鼠标光标小的一沓糊涂,注意我这里特别提到自定义光标,如果你是使用系统预制好的光标资源则不存在此问题。
        研究了好久,突然看到一个控件公司的自定义光标做到了DPI无关,如是反编译找到了关键代码,这里共享出来。
     static ConstructorInfo _cursorScaleStreamCtor= typeof(Cursor).GetConstructor(new Type[2]
   {
      
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

       个人看过很多欧美科幻电影及部分科幻小说,国内的看得相对比较少,主要是前两年把大热的'三体'三部曲从头至尾看了一遍,但鉴于网上的评价把'三体'吹捧得过高,甚至于认为《银河帝国》都不能算是科幻小说这类论调,本人引出一些科幻文化来做一些讨论。       

       以下的讨论,对于如下小说或者电影可能有剧透:《银河帝国》基地七部曲,《三体》三部曲,《海伯利安》四部曲,电影《阿凡达》,《星际迷航》系列,《星球大战》系列,《少数派报告》,《2001:太空漫游》,电视剧《星际之门》系列,《危机边缘》,《人工智能》,游戏《星际争霸》。       

        在西方科幻史上,文明的发展主要体现在两个方面:工具和使用工具的人,各种交通工具,如会飞的汽车,宇宙飞船、全息通讯、武器平台(侵略与反侵略)等,当前无法实现,然后由作者想象未来实现的,都无非是一种工具,不要认为把工具想像的多牛逼,就是真正的科幻,就是硬科幻,只注重描述工具的科幻就像某些好莱坞大片,只注重特效而没有内容的花架子。被奉为硬科幻鼻祖

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

    DevExpressTelerik都是目前在做.NET库方面的专家,他们的产品涉及到桌面/WEB以及跨平台,这里仅就桌面UI中的Winform/WPF进行对比,更深入的一些有关数据控件的加载大数据的性能,未作测试,则不作为比较依据,这里主要针对DevExpress17.2.4和Telerik 2018 R2 SP1进行比较,以WPF控件为主。

     在文章的最后会不定期的更新这两类控件的Bug,或者是一些遗憾的细节(持续更新中。。。)


1> &nb

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
测试环境:Win10系统/14寸屏幕/2K分辨率
      在我们说到在各种高分辨率屏幕下,软件字体显示偏小时,很多人总是把责任推到操作系统的身上,个人感觉5年前微软确实要背锅,但经过了这么多年,各软件若还没有优化好,那就不要再推到操作系统身上了。
      微软在10年前推出WPF技术和最近几年的UWP技术都是对高分辨率屏幕支持得非常好的解决方案,至于更早的那个WinForm或者MFC之类的,确实对现在的高分辨率屏幕支持不好,现在Win10系统采取了很多补救措施,来兼容这种WinForm或者MFC之类的UI,尤其是今年的Win10更新,让传统的老UI的显示更好,但仍旧达不到系统级别的显示效果,仍旧有模糊感,这就是下面对各软件的比较:
    1>Office系统,2013/2016,从图标到字体的各个方面对2K屏幕都是完全的支持,它应该是各软件界面设计的标杆。
    2>Visual Studio 2015/2017,完美支持高分辨率屏幕,当年Visual Studio 2015在早期的导航图标有点模糊,后来的更新都解决了此问题
    3>SQL Server 2017管理器应该是微软产品的反例,最新版
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

      谈到电气图纸,就不可避免的会提到线路中的线号问题,说白了,线号就是套在电线接线位置处的标记而已,针对图纸中对线号的标注方式及规范,目前有多种实现方式,这里主要通过Eplan图纸来讨论线号的标注规范。

方式1:连接点标识

本方式是个人最推崇的方式,在讨论线号之前,先来比较一下两种不同的绘图方式,在欧洲使用Eplan绘制原理图讲究的是唯一性和精确性,也就是说在图纸中标注的任何接线,其实物都是和它一一对应的,如下图:

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
      在上一篇文章 对PLC的PID算法进行仿真1(Matlab)  中介绍了Simulink+M函数仿真PID算法的方法,本文将介绍使用Simulink+S函数进行仿真的形式。
      上一篇文章介绍了使用M函数时,会存在一个缺点:即M函数不能被多处调用,而本文将通过使用S函数的形式实现多处调用的目的。
      S函数相对于M函数而言,它有着严格的形式,我们在PID的算法中用到了很多来自上一次的变量结果,考虑到这一点,在S函数中,我们采用离散的形式来编程,其特点就是上一次的状态变量可以迭代到本次使用,这些状态变量都保存在名称为x的矩阵中,先上代码,注释比较详尽:
function [sys,x0,str,ts] = PID_PosExpSFun(t,x,u,flag)
switch flag,
case 0           % initializations
    [sys,x0,str,ts] = mdlInitializeSizes;
case 2     &nbs
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
      在我的博文 PLC的PID控制器代码 中介绍了用于PLC的PID控制算法,既然代码出来了,那就要验证其正确性了,从本文开始,使用两篇文章介绍通过不同的方式对PID进行仿真,本来从《先进PID控制MATLAB仿真》这篇文章中,我们知道有三种仿真形式,但纯M代码的仿真会把PLC编写的PID代码部分打乱,为了尽量减少代码的改动,这里采用Simulink+M函数以及Simulink+S函数两种方式进行。
     本文讲述使用M函数的形式。
     1>输入参数的规划
    t:考虑到M函数需要初始化,这里通过传递仿真时间给M函数,通过判断其t==0来初始化变量
    SP:来自仿真系统给定的设定值
    PV:来自仿真系统反馈的值
    Flag:用于切换不同的输入函数波形
   2>输出参数的规划
   MV:这里只输出一个操作值
好了,M函数的编写很
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-11-23 10:05)
     各PLC厂家都有自己的PID功能块或者指令,但为什么还要自己编写PID控制器呢?其目的主要是为了改进PID的控制,而各厂家提供的标准PID功能块是无法修改的。

      以下语言使用的是西门子的SCL语言编写,它是符合国际标准的语言,很容易转换成其他PLC语言,或者是计算机控制语言。

      首先给出PLC的增量式控制代码:

      (*增量式PID控制器*)
FUNCTION_BLOCK PID_INC
   VAR_INPUT                    // Input Parameters

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有