找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 931|回复: 5
打印 上一主题 下一主题
收起左侧

用C语言实现积分波形

[复制链接]
跳转到指定楼层
楼主

请教各位大师这种波形用C语言怎么实现?谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:935795 发表于 2022-11-24 17:32 | 只看该作者
python写的
回复

使用道具 举报

板凳
ID:236035 发表于 2022-11-25 08:31 | 只看该作者
看电容充放电函数
充电:Vc=V*(1-e(-(t/(RC)));
放电:Vc=V*(e(-(t/(RC))).
回复

使用道具 举报

地板
ID:77589 发表于 2022-11-25 09:16 | 只看该作者
本帖最后由 Longan.Wang 于 2022-11-25 09:21 编辑

一、先把第一个线段最低点和最高点的坐标找到,用两点求直线方程;
二、用同样的方法,求出第二条和第三条线段的直线方程;
三、后面的就是按周期重复第二条和第三条线段,直接按周期向右平移好了。
回复

使用道具 举报

5#
ID:284571 发表于 2022-11-25 12:44 | 只看该作者
Longan.Wang 发表于 2022-11-25 09:16
一、先把第一个线段最低点和最高点的坐标找到,用两点求直线方程;
二、用同样的方法,求出第二条和第三条 ...

太复杂了。能不能直接线性增加?用C怎么实现
回复

使用道具 举报

6#
ID:77589 发表于 2022-11-25 16:36 | 只看该作者
WCM1998 发表于 2022-11-25 12:44
太复杂了。能不能直接线性增加?用C怎么实现

请问,难直线方程不是线性的?
直线方程是二元一次方程,肯定是线性的。
一、这里使用两点式直线方程最简单。
设Pmin(x1, y1), Pmax(x2, y2), P(x,y),则:
(y2 - y)/(x2 - x) = (y - y1)/(x - x1), 化简可得 y = kx + b的形式。
二、沿X轴周期平移,可以对自变量x, 进取余处理啊!
假设周期为T,用x % T替换直线方程中的x就OK了啊。

希望能理解,之后自己写代码!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表