首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于Matlab的STM32软件快速开发(2)

基于Matlab的STM32软件快速开发(2)

下面说说一个例子吧,此模块的官网上有不少资料,当然是英文的,但如果选择中文语言,就跳出404错误找不到网页,还是积极看英文吧,网址http://www.aimagin.com/learn/index.php/Learn_RapidSTM32_Home   另外在http://www.aimagin.com/learn/index.php/Your_First_Matlab/STM32_Program也讲了2个例子,基本也是一步一步教的,视频是在youtube上,看不了,不过最下面提供了例子和视频的下载链接,老外做东西就是厚道。
   这里简单讲一个matlab协助产生正弦波的仿真例子:
  首先用matlab产生正弦波的数据
clear
f=50;
w = 2*pi*f;
T = 1/f;
Ts = 1/(200*f);
t = 0:TsT-Ts);
y = sin(w*t)+2;
plot(t,y)
即产生一个50Hz,时长一个周期0.02s的正弦波,采样周期0.0001s。y的值后面会用到,如何用,一会说。
  matlab中输入simulink打开Simulink LibraryBrowser,新建一个模型,保存,取名为sin_boxing。然后向模型中插入如下模块
Simulink->Sinks->Scope示波器

RapidSTM32 Blockset->DeviceConfiguration->Setup System Clocks &SysTick系统时钟,如下

RapidSTM32 Blockset->On-ChipPeripherals->Arbitrary–FunctionGenerator任意函数产生器,如下
继承事业,薪火相传
返回列表