9 阿卡司机

尚未进行身份认证

暂无相关描述

等级
TA的排名 5w+

基于迭代控制的逆变器控制模型仿真

迭代学习控制的原理和简单实例已经在上一篇文章中讲过了。这篇文章将要研究在用迭代学习控制来无静差跟踪逆变器输出电压。1逆变器ILC控制建模逆变器的模型采用半桥模型,话不多少直接贴图:Control控制器子系统内部结构如图:这里将传统的逆变器电压电流双闭环控制中的电压环改造成了迭代学习控制器ILCController。控制器输出作为电流环参考。接着看ILCContro...

2019-08-15 22:02:16

迭代学习控制方式Simulink建模与仿真

1什么是迭代学习控制迭代学习控制(iterativelearningcontrol,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大。1984年,Arimoto等人用英文介绍了该方法。它是指不断重复一个同样轨迹的控制尝试,并以此修正控制律,以得到非常好的控制效果的控制方法。迭代学习控制的特点是“在重复中学习”,通...

2019-08-15 17:13:18

SVPWM实现概述

1SVPWM基本原理1.1SVPWM基本原理SVPWM的理论基础是平均值等效原理,即在一个开关周期内通过对基本电压矢量加以组合,使其平均值与给定电压矢量相等。在上图的逆变电路中,设直流母线上的电压为Udc,逆变器输出的三相相电压为UA、UB、UC,其分别施加在空间上互差120度的平面坐标系上,定义这三个电压空间矢量为UA(t)、UB(t)、UC(t),他们方向...

2019-06-13 11:14:17

ubuntu16.04基于docker部署laravel项目

本文记录最近实际工作中部署laravel项目到服务器的全部流程。采用docker部署项目,docker镜像是同事上传到阿里云的一个镜像。1首先安装docker~$sudoapt-getinstalldocker.io安装完成后查看版本~$docker-vDockerversion18.06.1-ce,builde68fc7a2安装docker-...

2019-02-22 19:15:35

sprintboot使用websocket

1pom中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>2建立websocket控制类/**...

2018-12-22 17:26:55

关于给springboot添加定时器的两种方式

首先,搭建好一个springboot项目,可使用maven或者gradle或者其他(MD不会啊。。。),这个因为本次的重点在于如何添加定时器,本人会在这几天有时间的时候来写一个如何搭建一个简单的springboot的项目的过程。现在时间有限,所以喽。还请各位多包涵。咳咳。好了进入主题。方法一:通过springboot自带入口来开启定时器。首先我们都知道,springboot有一个自己...

2018-12-22 15:50:57

SprintBoot执行异步多线程

1介绍Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多数情况下都是异步非阻塞的。我们配置注解@EnableAsync可以开启异步任务。然后在实际执行的方法上配置注解@Async上声明是异步任务。2配置类packagecom.examp...

2018-12-22 15:41:51

java访问eos

0java库jeos目前EOS方面比较成熟的开源JavaSDK非常少,个人推荐一个比较好用的java库jeos,地址https://github.com/adyliu/jeos。在gradle中添加这个库:compilegroup:'io.jafka',name:'jeos',version:'0.9.14'1jeos使用最简单的用来访问EOS节点的代码:...

2018-12-14 17:25:31

eosjs的使用

1安装eosjs首先建立一个文件夹,进入该文件夹下面执行下列命令安装eosjs库:~/eosjsPro$sudonpminstalleosjsnpmWARNsaveErrorENOENT:nosuchfileordirectory,open'/home/lzj/eosjsPro/package.json'npmnoticecreatedalock...

2018-12-12 18:14:09

10分钟学会创建账户、转账及买卖RAM等常用命令

搭建环境本文主要介绍EOS命令的使用,搭建环境只作简单介绍,更多信息请查阅官方手册。1、获取EOS代码gitclonehttps://github.com/EOSIO/eos--recursive2、使用脚本自动安装cdeos./eosio_build.sh配置命令指向主网1、创建EOS操作命令cleos别名,便于后续命令均指向EOS主网进入cl...

2018-12-05 17:06:22

EOS建立节点与主网进行同步

本文介绍在本地建立一个EOS节点并与EOS主网进行数据同步。首先新建一个文件夹,在里面新建一个genesis.json创世文件,文件内容:{"initial_timestamp":"2018-06-08T08:08:08.888","initial_key":"EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",...

2018-12-05 15:34:35

EOS智能合约之多重签名

1多签名操作的概念回想一下创建账户的命令:Usage:cleoscreateaccount[OPTIONS]creatornameOwnerKey[ActiveKey]一个账户拥有Owner和Active权限。同时账户也能够自定义新的权限。所谓多签名,就是一个账户可以将它的权限指派给其它多个账户,一个操作只有得到这些授权用户签名而得到执行。多签名是加强账户安全性的一...

2018-12-05 13:59:28

EOS智能合约访问数据库

1multi-index介绍EOS的智能合约可以将数据永久存储在区块链数据库中。智能合约通过multi-index接口来与数据库打交道。通过eosio::multi_index智能合约能够写入、读取和修改eosio数据库的数据。eosio::multi_index在概念上和传统数据库的“表(table)”类似,数据“行(rows)”是独立的对象(通常是class对象或struct对象),数据...

2018-12-04 16:15:38

EOS智能合约入门

1准备工作首先在本地将私有链运行起来:sudonodeos-e-peosio--plugineosio::wallet_api_plugin--plugineosio::chain_api_plugin--plugineosio::history_api_plugin私有链默认存储的位置在~/.local/share/eosio/nodeos路径下面。然后新...

2018-12-04 11:56:26

以太坊节点增加网络安全的一些方法

这里主要以以太坊平台来讲解。对于其它平台,基本原理是差不多的。以太坊对外暴露了RPC接口,外部应用一般是通过RPC对区块链发起访问。最普遍的是采用Http的方式来发起请求。所以许多通用的增进Http安全的方式都能在这里派上用场。1Http鉴权通过安装nginx,然后再通过nginx配置BasicHTTPAuthentication的方式,通过用户名和密码组合来对Http通信进行加密保...

2018-11-14 14:15:01

go-ethereum区块同步的流程

1新区快的接收在eth/handler.go中的handleMsg函数中,包括所有通过p2p发送过来的事件的处理。包括新区快到达事件NewBlockMsg、新交易事件TxMsg、区块头事件BlockHeadersMsg等。我们看对NewBlockMsg的处理:casemsg.Code==NewBlockMsg: //Retrieveanddecodethepropa...

2018-11-09 15:25:46

以太坊事件机制以及优化

1以太坊的事件机制以太坊go-ethereum源码中发送事件除了用常规的通道以外,还用了封装的Feed结构来执行事件的订阅和发送。以太坊中使用了大量的Feed来处理事件。使用Feed订阅事件的步骤是:定义一个通道ch:ch=make(someType) 定义一个Feed对象feed Feed订阅通道ch:feed.Subscribe(ch) 使用feed发送数据给通道:feed.S...

2018-11-09 13:49:18

rsync打补丁以检测文件改名

1rsync本来不能侦测文件改名ubuntu中默认安装的rsync是在同步文件的时候,当文件发生删除、修改、创建的时候,都可以侦测到。但是当同步源文件改名时,rsync同步到目标文件时不是简单的改名,而是会先删除原有文件然后再重新传输文件过去,当文件很大的时候,这种方案会比较耗时。如果rsync能够自动侦测到原文件改名并自动将目标文件改名,则这个过程就会是瞬间完成。2给rsync打de...

2018-10-24 18:59:41

clique共识机制流程及#17620 bug修复理解

1clique共识机制的特性clique是基于授权的共识机制(POA)在以太坊中的实现。计划在Ropsten攻击以后,用来支持以太坊私测试链testnet(也可以自己搭建联盟链或者私有链)。clique机制的特性有:不需挖矿,由预先制定好的节点轮流出块 节点管理,可通过选举将新节点添加或剔除 出块周期固定2clique核心源码解读使用的版本是最新的go-ethereumc1...

2018-10-16 17:06:21

布隆过滤器go实现

1布隆过滤器原理布隆过滤器一般用来判断一个数据是否在一个很大的数据集合里面。当然可以用数组,集合,树等数据结构和各种查找法都可以做同样的事情,但是布隆过滤器有更好的时间效率和空间效率。比特币实现SPV节点时使用了布隆过滤器来查询交易。布隆过滤器可以判断一个数在不在集合里,但存在一定的误判率。布隆过滤器的核心是一个超大的位数组和几个哈希函数。假设位数组的长度为m,哈希函数的个数为k。...

2018-10-13 17:27:40

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。