文章目录 前言 程序 头文件 clark 变换 C实现 park c 变换实现 仿真 前言 仿真简单,可以参考仿真的结果,但是实际中将代码移植到MCU,会出现一些新的问题,所以需要对坐标变换部分算法进行测试,最终可以将结果同仿真进行对比,从而验证坐标变换算法的正确性.本文通过程序中模拟ABC三相信号,最终采集Clark/Park变换之后的数据,通过串口示波软件显示,最终与仿真进行对比. 程序 头文件 正弦余弦查表函数: /** * @brief Trigonometrical functions…
                                AV接口又称(RCA),AV接口算是出现比较早的一种接口,它由黄.白.红三种颜色的线组成,其中黄线为视频,红色为左声道,白色为右声道. 我在刚刚买了个树莓派2B(raspberry 2 model b),现在最新的是树莓派3B+在2018年的6月发布价格250元左右,在我想连接显示器时发现我的只支持VGA(D-SUB)和DVI接口没有hdmi接口,网上说有hdmi转vga转换器可以连接树莓派的hdmi到显示器的vga上,但一定要买有…
它显示有关CPU和RAM利用率,正在执行的任务,平均负载和正常运行时间的信息.另外,htop显示所有正在运行的进程的列表,并且还可以树状格式显示这些进程. htop优于top的优势包括 以颜色标记输出资源使用情况统计信息. 无需键入其PID即可终止或终止进程的能力. Htop允许使用鼠标,而top则不支持. 比top命令更好的性能. 现在,让我们进入看看如何安装此便捷功能. 在CentOS 8上安装htop 默认情况下,htop预先安装在CentOS8上.但是,如果您的系统上缺少该工具,则安装过…
错误截图如下:   IE有关的系统注册信息损坏,导致IE无法正常弹窗.   解决办法:重新注册与IE有关的DLL文件,具体如下: 1.以管理员身份运行附件脚本(新建txt文件,将下面代码复制到txt文件中,然后,更改后缀名为.cmd). 2.重启电脑即可.     @echo off echo. echo IEREREG-8 Version 1.09 for IE8 01.03.2011 REM added OS detection, doing some stuff only for XP R…
1.在src/main/java目录下新建一个package,目录结构如下: 2.在新建的package下,新建一个class,名字就是自定义的module,接下来implements想实现的service或listener,但是一定要implements自IFloodlightModule.这个类如下所示: package net.floodlightcontroller.mactracker; import java.util.ArrayList; import java.util.Coll…
我把之前在学习和工作中使用STM32进行嵌入式开发的经验和教程等相关整理到这里,方便查阅学习,如果能帮助到您,请帮忙点个赞: 本文的宗旨 STM32 只是一个硬件平台,同样地他可以换成MSP430,NXP的RT等等,除了对硬件平台特性的掌握,另外扩展开的是对基础外设原理,各种传感器,各种接口基本原理和各种通讯协议的掌握,这时候就需要基础的电路知识理论,包括传感器技术,信号系统等等,另外裸机编程需要有一定软件架构思想,这时候需要数据结构/设计模式作为辅助,如果需要RTOS,需要掌握基本的操作系统的…
文章目录 基于STM32的有感FOC算法学习与实现总结 1 前言 2 FOC算法架构 3 坐标变换 3.1 Clark变换 3.2 Park变换 3.3 Park反变换 4 SVPWM 5 反馈部分 5.1 相电流 5.2 电角度和转速 6 闭环控制 6.1 电流环 6.2 速度环 6.3 位置环 写在最后 基于STM32的有感FOC算法学习与实现总结 1 前言 Field Oriented Control 磁场定向控制 (FOC),FOC是有效换向的公认方法.FOC的核心是估计转子电场的方向.…
前几天刚好同事问起在Cortex-M上延时不准的问题,在网上也没找到比较满意的答案,干脆自己对这个问题做一个总结. 根据我们的经验,最容易想到的大概通过计算指令周期来解决.该思路在Cortex上并不是很适用:一方面MCU从Flash取指是有延时的,另一方面Cortex的指令集不是固定周期的,特别从M3加入分支预测后,分支指令在Cortex-M不同型号上的结果都不相同.因此除了指令周期外,我们需要考虑的东西还有很多,才能得到正确的结果. 不带分支预测器的情况 仍然先从不带分支预测器的Cortex-…
目前我有两台机器, 分别已经安装了PPAS9.1,安装后建立了OS系统用户enterprisedb和数据库用户enterprisedb. 机器1:master  192.168.10.88 机器2: slave 192.168.10.99 为了可以在机器1和机器2之间方便进行访问,设置pg_hba.conf如下: 机器1和机器2都如此设置: [root@master ~]# su - enterprisedb -bash-3.2$ pwd .1AS -bash-3.2$ cd data -bas…
好,我承认我的忠告. 今天laravel框架编写一个文件上传部分.总能找到不正确的路径.但是,终于攻克. 以下我分享一下自己的学习体会吧. client <form method="POST" action="" enctype="multipart/form-data"> <input type="file" name="myfile" /> <input type=&quo…
NXP MCU Boot Utility English | 中文 1 软件概览 1.1 介绍 NXP-MCUBootUtility是一个专为NXP MCU安全加密启动而设计的工具,其特性与NXP MCU里BootROM功能相对应,目前主要支持i.MXRT系列MCU芯片,与NXP官方的标准安全加密配套工具集(OpenSSL, CST, sdphost, blhost, elftosb, BD, MfgTool2)相比,NXP-MCUBootUtility是一个真正的一站式工具,一个工具包含NXP…
这是我第一个使用OpenLiveWriter在cnblogs上写的Blog.不知道效果如何,但又很多功能我可以采用! 如表格功能:   Open Live Writer Write  on Web 优点 发布速度快.有很多空间可以使用 发布速度不太快.可使用的功能较少 缺点 需要安装软件.不够灵活,非可见即可得.需要去博客上检验 不许安装软件.可见即可得 适用场景 大批量更新博客,需要填加很多特殊内容 随时随地发布随笔知识.不需要太多的功能 但目前我还是使用Markdown来写我的博客,嘿嘿!…
这是一份介绍性指南,指导你如何用超低功耗MSP微控制器 (MCU) 开始一个与I2C通信有关的项目: 简介 I2C(或称为I2C,集成电路总线)是一种两线制通信形式,主要用来在短距离.电路板间的应用中,实现微控制器与外设IC之间的低速通信.由于其采用范围很广,所以学习使用I2C与MSP MCU之间的通信已经在帮助工程师开发应用方面变得十分必要.通过使用一个超低功耗MSP MCU来访问和控制IC器件,这份指南提供了理解I2C协议并执行这一协议所需的工具与资源. 器件术语 驱动SCL时钟线路的器件被…
在对数据建模前,很多时候我们需要对数据做正态性检验,进而通过检验结果确定下一步的分析方案.下面介绍 Python 中常用的几种正态性检验方法: scipy.stats.kstest kstest 是一个很强大的检验模块,除了正态性检验,还能检验 scipy.stats 中的其他数据分布类型 kstest(rvs, cdf, args=(), N=20, alternative=’two_sided’, mode=’approx’, **kwds) 对于正态性检验,我们只需要手动设置三个参数即可:…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是J-Link工具下i.MXRT的串行NOR Flash下载算法设计. 在i.MXRT硬件那些事系列之<在串行NOR Flash XIP调试原理>一文中,痞子衡简单提了一下串行NOR Flash下载算法的概念,并没有介绍具体设计细节,关于NOR Flash下载算法每个IDE/工具都有自己的一套设计,虽然基本设计理念是一样的,但是细节方面还是有区别,今天痞子衡就来细聊J-Link下的NOR Flash下载算法: 一.J-Link各版本…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是对比i.MXRT与LPC在RTC外设GPREG寄存器使用上的异同. 本篇是 <在SBL项目实战中妙用i.MXRT1xxx里SystemReset不复位的GPR寄存器> 一文的延续,SBL 项目是为 i.MXRT/LPC 系列设计的,上文只介绍了 i.MXRT1xxx 里 SystemReset 不复位的 IOMUXC_SNVS_GPR 寄存器,我们需要在 i.MXRTxxx 和 LPC 中也找出 SystemReset 不复位的通…
STM32F401xx是意法半导体新推出的Cortex-M4内核的MCU,相较于已经非常流行的STM32F407xx和STM32F427xx等相同内核的MCU而言,其特点是功耗仅为128uA/MHz,且存在64pin封装的小封装器件.我设计一款新产品使用了STM32F401xx,想把自己熟悉的uC/OS-II实时操作系统移植到这款MCU上.懒得从底层开始从头移植,偷懒从原子的"探索者"开发板移植的uC/OS-II开始修改.完成后在板子上一跑,发现系统时钟总存在约5%的偏差.仔细搜索代码…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT上的普通GPIO与高速GPIO差异. GPIO 可以说是 MCU 上最简单最常用的外设模块了,当一些原生功能外设接口模块不能满足项目设计要求时,我们常常会考虑使用 GPIO 来软件模拟实现相应功能,这时候 GPIO 本身性能就显得至关重要了. 在早期的 i.MXRT1015/1020/1024/1050 型号上,GPIO 都是普通性能(注意这里的普通其实相比一般低端 MCU 来说已经够性能优越了),考虑到 i.MXRT…
在mcu上开发应用时,使用串口打印调试信息是最常用的调试手段之一.printf是c标准库提供的函数,可以方便输出格式化的信息.但针对不同的mcu芯片,printf函数要能正常工作,需要做一些移植和适配工作.本文以at89c51为例,讲解printf的适配. 1. printf的原理 printf是一个可变参数函数,它根据用户提供的格式化字符串.可变参数,构造出一个最终要输出的字符串,然后调用stdio库的putchar函数打印输出信息到相应的设备.putchar针对不同的平台.不同的应用场景有不…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异. 近期有 i.MXRT 客户在集成 OTA SBL 项目去实现产品的 2nd bootloader 时遇到了 MbedTLS 库算法性能问题,客户想知道 MbedTLS 纯软件实现和使用 i.MXRT 芯片里的硬件加速器实现,在性能上差距有多大.借着客户这个问题,我们今天就在 i.MXRT 上实测看一下两个方式的性能差异. 客户使用的是 i.MXR…
MCU与MPU的基本区别 题记:一般来说,mpu的价格是mcu的数倍. 参考资料: http://www.elecfans.com/d/1564656.html https://zhuanlan.zhihu.com/p/106860696 1.前言 曾经 微控制器(MCU)与微处理器(MPU)是截然不同的两种器件,微控制器完成"控制"相关的任务,根据外界信号刺激产生反应,微处理器主要执行处理功能,对数据处理和计算能力的要求较高. 但如今由于内存架构的变化,两者之间的界限正在变得模糊.像…
[iOS 使用github上传代码]详解 一.github创建新工程 二.直接添加文件 三.通过https 和 SSH 操作两种方式上传工程 3.1https 和 SSH 的区别: 3.1.1.前者可以随意克隆github上的项目,而不管是谁的:而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆. 3.1.2.https url 在push的时候是需要验证用户名和密码的:而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设…
github 自己理解的使用方法 摸索了半天时间了,连查再找 百度 GOOGLE的 真是费了不少劲呀,不过 网上的这个教程 那个教程 看的真是一头雾水呀,很多都是贴过来贴过去 ,不过 还是帮助我不少,多多少少理解了一点,下面就说说在我重复测试了很多次(很多次),只是在GITHUB建库册库应该有六七个了吧,终于明白了,在这里记下 来,希望能帮助到刚刚开始接触的朋友. 最简单直接的用法,最基本的 去 GITHUB上注册账号,建库,这个操作不详说了,在GITHUB上鼠标点点就行,不过提醒一下在 GIT…
这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三步:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建. 第四步:安装Github shell程序,地址:http://windows.github.com/ 第五步:打开Git Shell,输入以下命令生成密钥来验证身份 ssh-keygen -C 'your@email.address…
[注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .Spark Streaming简介 1.1 概述 Spark Streaming 是Spark核心API的一个扩展,可以实现高吞吐量的.具备容错机制的实时流数据的处理.支持从多种数据源获取数据,包括Kafk.Flume.Twitter.ZeroMQ.Kinesis 以及TCP sockets,从数据源获取数据之后,可以使用诸如map.reduce.join和window等高级函数进行复杂算法的处理…
原文地址: http://blog.csdn.net/ROVAST/article/details/44887707?ref=myread 注:上文中钩子使用中有错误,正确的使用如下,上文中忘记了update的目录参数 #!/bin/sh export LANG=zh_CN.UTF8 svn update --username rovast --password 123123 /usr/local/nginx/html…
Ueditor上传功能配置——.net 今天项目中用到Ueditor就自己配置了下,但上传功能和图片显示功能不能正确使用,就自己琢磨了下.已实现上传功能,并能显示正确的图片和文件,在线编辑功能也能使用,以下是配置方法和功能,供有需要的人使用.本人小白,大神勿喷,谢谢. 前言:本教程通过当前项目(DemoUE)进行讲解. 1.复制整个ueditor文件夹到项目任意目录中. 2.添加Web窗体,并按以下方式引用配置和源文件,并实例化. 3.添加相应版本的Newtonsoft.Json引用. 4.进入…
个人不是很喜欢在技术上跟人互喷,尤其是不在同一个岗位上的人.一方面本人的性格如此,另一方面,我自身的口水也确实是不行,人生经历了第一次的双11洗礼,在大促的环境下,总算知道了有些东西是否应该规避,这次的大促中,因为读库的延时,导致了主从这块的延时差异几乎持续了6个小时,这个也确实是跟我经验有关系.虽然对方的话语还是有点难听,但自己没有很清晰的对这个主从延时进行剖析,就是自己的问题,在阿里的论坛上看到对只读延时的剖析,觉得写的很好,分享出来,同时在这里做了一下对应的排版,希望遇到这问题的人,可以有…
/*题目:括弧匹配检验 检验给定表达式中括弧是否正确匹配 (两种括弧“( ) ”“[]" ,正确输出OK,错误则输出wrong. 2016年8月8日07:24:58 作者:冰樱梦 */ # include <iostream> # include <cstring> # include <cstdio> using namespace std; ]; , i; ]) { ;i<strlen(s);i++) { if(s[i]=='('||s[i]=='[…
程序测试网址:http://blog.z88j.com/fileuploadexample/index.html 代码分为两部分: 一部分form表单: <!doctype html> <html> <head> <title>文件上传案例-file upload example</title> <meta http-equiv="content-type" contnet="text/html" c…