在MATLAB/simulink下面如何做一个占空比可控的PWM发生器?

输入占空比和频率,输出PWM。我准备用和三角波比较来做,但是三角波比较出来的0、1信号时boolean值,我用datatypeconverter把boolean值改为do... 输入占空比和频率,输出PWM。我准备用和三角波比较来做,但是三角波比较出来的0、1信号时boolean值,我用data type converter把boolean值改为double值时,却出现了失真,boolean值时方波,出来的double值却成三角波了。。。。很奇怪。 展开
 我来答
huzi2099
推荐于2017-09-13 · TA获得超过1172个赞
知道小有建树答主
回答量:1887
采纳率:82%
帮助的人:721万
展开全部

我有这个....

clear

global g_M

global g_N

global g_K

global g_spwm

g_N=32              %半周期三角波个数

g_spwm=1:g_N*2      %

g_M=16384/32768              %正弦波幅值0~1

format long

g_K=2*g_N/pi

 

function get_spwm()

global g_N;

global g_spwm;

    for tmp=1:g_N

        g_spwm(2*tmp-1)=spwm_open_point(tmp);

        g_spwm(2*tmp)=spwm_close_point(tmp);

    end

g_spwm

.....

赛恩科仪
2025-08-07 广告
广州赛恩科学仪器有限公司(原中大科仪)始创于2001年,是全球领先的精密测量仪器供应商和微弱信号检测方案提供商。公司以锁相放大器为核心产品,陆续推出光学斩波器、源表、功率放大器、电化学工作站、电流源等一系列产品。赛恩科仪推出的锁相放大器,覆... 点击进入详情页
本回答由赛恩科仪提供
杨柳风83
推荐于2017-09-02 · 知道合伙人教育行家
杨柳风83
知道合伙人教育行家
采纳数:4972 获赞数:114099
2009年大学毕业,10年参加工作,在古浪县新堡初级中学教书

向TA提问 私信TA
展开全部
;pi

function get_spwm()
global g_N;32768 %正弦波幅值0~1
format long
g_K=2*g_N/
for tmp=1;
global g_spwm..我有这个;
g_spwm(2*tmp)=spwm_close_point(tmp):g_N*2 %
g_M=16384/..:g_N
g_spwm(2*tmp-1)=spwm_open_point(tmp);
end
g_spwm
.
clear
global g_M
global g_N
global g_K
global g_spwm
g_N=32 %半周期三角波个数
g_spwm=1..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式