Matlab作出的图普遍没有Origin作出的美观好看,而且导出为eps或emf格式后会有各种奇怪的Bug。目前普遍采用的一种方法是,将Matlab数据导出为mat文件后再导入Origin中手工作图,这种方式需要不少重复性劳动,并不是一种很完美的解决方案。
前几天偶然看到Origin提供了COM接口可供Matlab调用,于是就研究了下可否用Matlab调用Origin来生成所需的emf格式图片,最终经过一番折腾,基本完成了这个目标。
Matlab作出的图普遍没有Origin作出的美观好看,而且导出为eps或emf格式后会有各种奇怪的Bug。目前普遍采用的一种方法是,将Matlab数据导出为mat文件后再导入Origin中手工作图,这种方式需要不少重复性劳动,并不是一种很完美的解决方案。
前几天偶然看到Origin提供了COM接口可供Matlab调用,于是就研究了下可否用Matlab调用Origin来生成所需的emf格式图片,最终经过一番折腾,基本完成了这个目标。
在Origin中,有一个Script Window可用于执行LabTalk和X-Function脚本程序,可通过菜单栏上的Window
->Script Window
打开。然而这个Script Window有一个大坑,就是它诡异的执行代码的方式。
FPGA开发中未使用的引脚一般需要配置为输入悬空状态,即“As input tri-stated”,配置方法也很简单,下面以Quartus 14.0为例说明一下:
当使用三相逆变器进行电机控制时,经常需要获取相电流以进行闭环控制,这就涉及到一个电流采样问题。尽管现在有许多电流检测方法,但低成本、大批量应用中常见的只有三种,其它都是昂贵的实验室系统、新兴技术或很少使用的方法[1]。常用技术包括:采样电阻、霍尔元件与电流互感器。这些技术又可进一步细分,详见下图:
本文将具体介绍这些方案。
一般情况下,在大部分平台上,一个字节(byte)是指8bit,char占用8bit的空间,int占用32bit的空间。然而,在TI C2000 DSP上,情况确不是这样的。在C2000系列DSP上,byte = 16 bits,char = short = int = 16 bits,long = 32 bit,long long = 64bit。
以TMS320F28030为例,其它型号可能有差异,不过大同小异。
在TI C2000 DSP中,PWM模块是一个独立的模块,并没有算作通用定时器的一部分,这也充分体现了C2000系列用于控制系统的定位。整个ePWM模块可以视为由若干个独立的ePWM子模块组成,每个ePWM子模块对应2个互补输出的通道——EPWMxA及EPWMxB。这样的设计减少了各PWM通道间的耦合关系,使用起来更为方便灵活。
在Simulink中,一共有6种仿真模式可供选择,如图:
正常模式(Normal)不需要进行特殊设置,这是Simulink默认的仿真模式。下面简要介绍一下其他几种仿真模式。
在STM8中,外设对应引脚可能会有几种不同的选择,可根据实际情况来选择合适的引脚。下面总结下STM8S与STM8L系列中进行外设引脚重映射(Remap)的方法。