CCS之产生两个正弦波的仿真

说明

1:吐槽

一个CCS作业被占用了两天多时间,真的是搞得头大,,,从没脾气到搞得火大,再到没脾气,最后还要厚着脸皮向同学请教一些不懂的地方,,,还好同学性格和我一样好,,,对!你没看错,我还是那么的不要脸夸别人总会带着我!!!哈哈哈。

2:准备工作

CCS版本:
博主用的是CCS5版本
链接:https://pan.baidu.com/s/1P1igUhG4HPYUrSz-_RvFkA 密码:60m5
官网获取:http://processors.wiki.ti.com/index.php/Download_CCS
操作系统:
winds10
好嘛,,,到了这里就默认小伙伴你的剑已配好,就准备喝酒上战场吧!!!嘿嘿嘿 。


01 创建项目

1:Project–>new ccs project


2:创建结果

02 照着下图做就行啦

03 接着步骤02继续搞哇

添加代码

/** main.c*/
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "limits.h"#define PI 3.14
#define fs1 10000
#define fs2 10000000
#define f1 1000
#define f2 1000000
#define point_temp 100double y1[point_temp];
double y11[point_temp];
double y2[point_temp];
double y3[point_temp];
int main(void)
{
unsigned int i;
double t1,t2;
for(i=0;i<point_temp;i++)
{
t1=i*1.00/fs1;
t2=i*1.00/fs2;
//  t=(double)i /fs;
y1[i]=sin(2*PI*f1*t1);
y11[i]=sin(2*PI*f1*t2);
y2[i]=sin(2*PI*f2*t2);
y3[i]=y11[i]*y2[i];}
for(;;);
}

04 拿起你的小锤锤来敲打我男人般的大胸吧,哈哈(没有表情实在不能表达我的内心呀)


说明:
这里要记得给设置断点奥(指定位置双击即可!!!)

05 小锤锤简直就像虫子在身上乱串

06 window–>show view–>Expressions

07 添加y1,y2, y11, y3


说明:
这里添加了y1,y2, y11, y3这些变量之后你要点击查看是否报错,要是报错最直接的办法就是删除项目重新创建,不要问我为啥博主也不知道,,,这个可能会和你的工作空间其他项目产生冲突的原因吧,就比如java创建项目时,当你在同一个项目下创建多个类的时候会因为名字等等报错!!!

08 点击三角符号

三角符号不知道不要紧,看下图操作就行!!!

敲黑板!!!
到了这就,我们的基本工作就做的差不多啦,就要开始我们要get的东西———————–图


正弦波y1图

1:参数设置



2:y1代码

/** main.c*/
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "limits.h"#define PI 3.14
#define fs1 10000
#define fs2 10000000
#define f1 1000
#define f2 10000
#define point_temp 100double y1[point_temp];
double y11[point_temp];
double y2[point_temp];
double y3[point_temp];
int main(void)
{
unsigned int i;
double t1,t2;
for(i=0;i<point_temp;i++)
{
t1=i*1.00/fs1;
t2=i*1.00/fs2;
//  t=(double)i /fs;
y1[i]=sin(2*PI*f1*t1);
y11[i]=sin(2*PI*f1*t2);
y2[i]=sin(2*PI*f2*t2);
y3[i]=y11[i]*y2[i];}
for(;;);
}

3:y1结果图

正弦波y2图

tools–>graph–>single time
1:参数设置

2:代码

/** main.c*/
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "limits.h"#define PI 3.14
#define fs1 10000
#define fs2 10000000
#define f1 1000
#define f2 1000000
#define point_temp 100double y1[point_temp];
double y11[point_temp];
double y2[point_temp];
double y3[point_temp];
int main(void)
{
unsigned int i;
double t1,t2;
for(i=0;i<point_temp;i++)
{
t1=i*1.00/fs1;
t2=i*1.00/fs2;
//  t=(double)i /fs;
y1[i]=sin(2*PI*f1*t1);
y11[i]=sin(2*PI*f1*t2);
y2[i]=sin(2*PI*f2*t2);
y3[i]=y11[i]*y2[i];}
for(;;);
}

3: y2结果图

正弦波y3图

tools–>graph–>single time
1:参数设置

2:代码

/** main.c*/
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "limits.h"#define PI 3.14
#define fs1 10000
#define fs2 10000000
#define f1 1000
#define f2 1000000
#define point_temp 100double y1[point_temp];
double y11[point_temp];
double y2[point_temp];
double y3[point_temp];
int main(void)
{
unsigned int i;
double t1,t2;
for(i=0;i<point_temp;i++)
{
t1=i*1.00/fs1;
t2=i*1.00/fs2;
//  t=(double)i /fs;
y1[i]=sin(2*PI*f1*t1);
y11[i]=sin(2*PI*f1*t2);
y2[i]=sin(2*PI*f2*t2);
y3[i]=y11[i]*y2[i];}
for(;;);
}

3:y3结果

y1对应的傅里叶变换

tools–>graph–>FFT magnitude
1:参数设置

2:代码

/** main.c*/
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "limits.h"#define PI 3.14
#define fs1 10000
#define fs2 10000000
#define f1 1000
#define f2 1000000
#define point_temp 100double y1[point_temp];
double y11[point_temp];
double y2[point_temp];
double y3[point_temp];
int main(void)
{
unsigned int i;
double t1,t2;
for(i=0;i<point_temp;i++)
{
t1=i*1.00/fs1;
t2=i*1.00/fs2;
//  t=(double)i /fs;
y1[i]=sin(2*PI*f1*t1);
y11[i]=sin(2*PI*f1*t2);
y2[i]=sin(2*PI*f2*t2);
y3[i]=y11[i]*y2[i];}
for(;;);
}

3: 结果图

y2对应的傅里叶变换

tools–>graph–>FFT magnitude
1:参数修改

2:代码

/** main.c*/
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "limits.h"#define PI 3.14
#define fs1 10000
#define fs2 10000000
#define f1 1000
#define f2 1000000
#define point_temp 100double y1[point_temp];
double y11[point_temp];
double y2[point_temp];
double y3[point_temp];
int main(void)
{
unsigned int i;
double t1,t2;
for(i=0;i<point_temp;i++)
{
t1=i*1.00/fs1;
t2=i*1.00/fs2;
//  t=(double)i /fs;
y1[i]=sin(2*PI*f1*t1);
y11[i]=sin(2*PI*f1*t2);
y2[i]=sin(2*PI*f2*t2);
y3[i]=y11[i]*y2[i];}
for(;;);
}

3:结果

y3对应的傅里叶变换

1:参数设置

2:代码

/** main.c*/
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "limits.h"#define PI 3.14
#define fs1 10000
#define fs2 10000000
#define f1 1000
#define f2 1000000
#define point_temp 100double y1[point_temp];
double y11[point_temp];
double y2[point_temp];
double y3[point_temp];
int main(void)
{
unsigned int i;
double t1,t2;
for(i=0;i<point_temp;i++)
{
t1=i*1.00/fs1;
t2=i*1.00/fs2;
//  t=(double)i /fs;
y1[i]=sin(2*PI*f1*t1);
y11[i]=sin(2*PI*f1*t2);
y2[i]=sin(2*PI*f2*t2);
y3[i]=y11[i]*y2[i];}
for(;;);
}

3:结果

特别说明

得出此过程真的是让人D疼!!!浪费了好几天的时间,,,jjk只是个搬运工,,,主要是美美姐,小芳,老杨三位大佬在运作!!!嗯嗯。。。还是那句话,既然时间浪费啦就不能半途而废,所以就一定要把它搞出来,,,不然前面的时间就白白浪费啦,像三位学习!!!
卸载CCS,,, 债见!!!

CCS之产生两个正弦波的仿真相关推荐

  1. 基于stm32的两路正弦波相位差测量

    利用stm32测量两路正弦波相位差,有四种主要思路: 1. 两路直接捕获信号直接得到时间差 即将正弦波过比较器变成方波(stm32直接测量正弦波也可以的,频率较大时误差基本上在忍受范围的),开启两路捕 ...

  2. MATLAB求两条正弦波波形的相位差

    当我们测量得到两组正弦波数据时,有时候需要知道两个波形的相位差,例如:y1=sin(2x+a);y2=sin(2x).他们之间的相位差是a,但是直接的测量数据不易得到,因此可以采用MATLAB的FFT ...

  3. 太阳能自动灌溉系统 利用spwm实现逆变正弦波,仿真,程序,dxp原理图

    太阳能自动灌溉系统 利用spwm实现逆变正弦波,仿真,程序,dxp原理图 :38200583640033384y***2

  4. 【统计信号处理kay 第七章 两道习题python仿真】

    统计信号处理 第七章 两道习题python仿真 前言 一.蒙特卡洛计算法 二.7.13题 1.题目内容 2.流程图 3.示例代码 4.实验结果 理论分析 三.7.14题 1.题目内容 2.参考代码 3 ...

  5. 三相两电平逆变器Simulink仿真、SVPWM

    自己搭载了一个两电平逆变器,在此进行一个分享.可能有些错误,欢迎探讨交流 主要通过以下几点进行设计. 一.三相滤波主回路类型 二.相角检测(提供旋转角) 三.电流的Clark变换.Park变换 四.反 ...

  6. CCS V5 创建工程和配置软件仿真

    阅读目录 新建CCS项目 新建项目对话框 新建与添加文件 编译项目 项目仿真 回到目录 新建CCS项目 选择File/New/CCS Project: 回到目录 新建项目对话框 回到目录 1)     ...

  7. 两电平变流器matlab仿真,基于H桥级联型五电平逆变器Matlab仿真分析.doc

    基于H桥级联型五电平逆变器Matlab仿真分析 基于H桥级联型五电平逆变器Matlab仿真分析 [摘 要]多电平逆变器广泛应用于电机调速等领域,本文在分析级联型逆变器的基础上,深入分析了SPWM控制技 ...

  8. Abaqus液体中气液两相的气泡仿真

    前言: 最近,导师有要求去做Abaqus的液体气泡仿真,接到任务时才发现,Abaqus资料真的是很少,自己对有限元分析之前又是一穷二白,0接触,所以对我来说真的是一个坑.对于这个软件发现大多数都不是做 ...

  9. 三相两相坐标变换matlab仿真,交流电机三相两相坐标互换及MATLAB仿真.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 交流电机三相两相坐标互换及MATLAB仿真.pdf ...

  10. 三相两相坐标变换matlab仿真,交流电机的三相静止到两相静止及两相静止到两相旋转坐标变换的分析及MATLAB仿真...

    一 笼 一田娜侧如 伺服电动机资 一 交流电机的三相静止到两相静止及两相静止到两相旋转坐标变换的分析及日 仿真 兰州交通大学自动化与电气工程学院 吴炳娇 摘 要 矢量变换在交流电机复杂模型的简化中发挥 ...

最新文章

  1. 李理:为什么说人工智能可以实现?
  2. python生成50个随机数_Python:如何生成12位随机数?
  3. python在线编辑器最新_Editor.md 二次开发-markdown在线编辑器
  4. 前音悦台直播互动产品总监金鹏:直播产品需要注意这些问题
  5. codeforces1303 F. Number of Components(并查集+添_正序、删_逆序)
  6. leetcode103. 二叉树的锯齿形层次遍历
  7. 小程序 wxml selectable_微信小程序 抽象节点
  8. 嫌Python太慢了?让Cython带你飙车吧
  9. 【Flink】java.lang.NumberFormatException: Not a version: 9
  10. linux内核的编译
  11. wget 下载 设置cookie
  12. 计算机数据结构模拟试题,十套计算机数据结构试题及答案.doc
  13. 你的账户配置为阻止使用计算机,Win10打开软件提示为了对电脑进行保护,已经阻止此应用解决方法...
  14. 向flume发送消息出现Client sent event exceeding the maximum length
  15. C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议接收HL7消息并解析
  16. java 数组是连续存储吗_数组在Java中储存在()中_学小易找答案
  17. python开源库——h5py快速指南
  18. windows 7 SP1补丁包 (64位) V 2013.10 官方版
  19. 实验二——网络嗅探与欺骗.
  20. python 基础知识(1)

热门文章

  1. 落地干货:三个核心步骤,做好销售管理
  2. bzoj4448(LCT)
  3. gloox1.0使用Emai格式的账号登录
  4. myeclipse的激活密钥,就是一段java的代码。
  5. Java Instrument
  6. 5款最佳Linux服务器系统推荐
  7. Kinect v2(Microsoft Kinect for Windows v2 )配置移动电源解决方案
  8. 数据库的redo undo 思考总结
  9. 从 Aave 到 Yearn:一文梳理 DeFi 中的「蓝筹股」
  10. Python 爬取拉钩网工作岗位