两款完整的仿Q+程序

发现两款Q+的仿制程序,都仿的很成功,虽然都是用jquery做的,但实现方法截然不同,很有参考价值~,正在学习中…。Jpush数据和页面都用的xml,至于为什么使用xml没了解清楚,也许作者习惯使用xml吧-_-!。hoorayos使用的中规中矩的web开发流程jquery前端交互,php后台程序,是个学习的很好的例子,项目很完整,比Jpush仿制的更完整,不过不是免费使用的…

1、Jpush!

jPush!

 

demo:http://32100.net/

源码:http://jpush-plus.googlecode.com/svn/trunk/

作者博客:http://32100.net/blog/目测是个女程序员~

 

2、hoorayOS

HoorayOS - 作者:胡尐睿丶 - 联系方式:304327508(QQ)hooray0905[

 

demo:http://hoorayos.com/demo/index.php

源码:https://github.com/hooray/HoorayOS

作者博客:http://www.hoorayos.com/

是夸平台型,也是夸语言,因为和后端通讯都是通过XML来进行完成的,如果想换个语言(现在是.NET的)比如PHP,只要在配置文件里(XML格式)修改相应的路径让后端文件输出XML格式的文件即可。 三就是里面的JQUERY扩展我都封装起来了,而且都是通过XML进行模板化的,也就是说程序上不用动,直接该XML就可以修改模板了。包括弹出层,右键菜单,滚动条等等。 还有一个最重要的,就是开源。有朋友想研究就用SNV下载吧 首先先说下程序的执行过程吧 当进入index.html文件的时候就开始运行原生的JS,步骤是先加载配置文件,jPushConfig.xml 然后依次加载文档中service节点下的每一个节点文件,都是同步加载,加载完成一个后再加载另一个,这也就是进度条的实现方法。 加载完成后的文件就已经开始运行了,模版是最后加载的,所以也就是说当主程序加载完成之后才开始加载模版文件。 加载模版的过程其实也和主程序差不多,从jPushConfig.xml文件下的config节点读取模版路径。其他的配置路径也都是有用的,稍后在说。 接下来我们看下模版的配置文件,这个有点罗嗦,其实仔细看一目了然。 page节点下的都是文件路径,script节点很明显也是一些JS文件,同样是同步加载。在加载的同时CSS和模版文件,也就是style节点和node节点下的两个文件同时加载进主页。随后当这些文件都加载完毕的时候就剩下最后一个步骤了,那就是加载桌面背景,之所以把大图片放到加载过中是因为在没加载完成前页面实在是有点难看,所以就这么做了。 至此,整个程序的运行大过程就已经结束了。 我们可以看到进度条的实现方法其实是很简单的。我的程序进度条分为3个步骤。这个我们可以从入口文件index.html最上面看到,有个loadingData对象,loadingData对象下面还有3个对象,这就是加载的3个步骤。我们来从头顺一下。 首先加载程序主文件,这是第一个步骤,占进度条的33%; 然后加载模版文件和模版文件的在执行过程。这俩占66%; 好了,程序的执行过程都完毕了,现在你就可以添加程序的后端,或者用我的主文件加载其他你自己写的模版了。带进度条的哦~亲。 饿。。。刚才在吃饭。 还有一个忘了,就是jPushConfig.xml下的config的节点都是干嘛的。 key值为jQueryExtendUi的他是所有模版下JQUERY扩展程序的UI文件部分。里面的弹出层,滚动条,还有右键菜单等控件的UI都在这里,有兴趣的可以自己试着改一下,改成属于自己的弹出层也说不定哦~这些控件就不细说了,等下几篇文章在详说。 然后是key值为defaultTemplated的,不用说,肯定是模版的配置文件了,所以如果哪位亲想改模版就直接改下这个文件的路径就可以了。 在下面几个都是ASPX的后端程序文件了,之所以我没改是因为这些都是连接后端的API,你可以改成自己的后端程序,不管是PHP,ASP还是.NET或者JSP。都可以,因为这套程序强调的就是,跨平台,程序的可移植性。
半桥 LLC 拓扑是一种常见的 DC-DC 变换器拓扑,它由两个开关和一个变压器组成。为了提高其效率和稳定性,常常会在其输出端增加一个增益级。 MATLAB 是一个强大的数学计算工具,可以用来进行电路仿真和控制算法设计。以下是一个简单的半桥 LLC+增益的 MATLAB 程序示例: ```matlab % 定义半桥 LLC+增益拓扑的参数 Vin = 24; % 输入电压 Vout = 12; % 输出电压 fs = 50e3; % 开关频率 L1 = 10e-6; % 输入电感 L2 = 10e-6; % 输出电感 C1 = 1e-6; % 输入电容 C2 = 1e-6; % 输出电容 Rload = 10; % 负载电阻 R1 = 500; % 上管电阻 R2 = 500; % 下管电阻 Rg = 10; % 门极驱动电阻 K = 0.5; % 增益级比例系数 % 计算半桥 LLC+增益拓扑的参数 D = Vout / Vin; % 占空比 T = 1 / fs; % 开关周期 Ton = D * T; % 上管导通时间 Toff = (1 - D) * T; % 下管导通时间 Vc1 = Vin * D / (1 - D); % 输入电容电压 Vc2 = Vout + Vin * D / (1 - D); % 输出电容电压 M = sqrt(L1 * L2); % 互感系数 Rac = R1 + R2 + Rload; % 交流电阻 Lp = (L1 + L2) / 2; % 平均电感 Cp = C1 + C2; % 并联电容 Rg1 = Rg / (1 - K); % 上管门极驱动电阻 Rg2 = Rg / K; % 下管门极驱动电阻 % 定义状态空间模型 A = [-1/Rac/Cp -1/Cp; 1/Lp -M/Lp; -M/Lp 1/Lp]; B = [0; Vin/L1; 0]; C = [0 1 0]; D = 0; sys = ss(A, B, C, D); % 设计控制器 Kp = 1; % 比例系数 Ki = 1; % 积分系数 Kd = 1; % 微分系数 C_pid = pid(Kp, Ki, Kd); % 设计状态反馈控制器 Q = eye(3); % 状态加权系数矩阵 R = 1; % 控制输入加权系数 [K_sf, ~, ~] = lqr(A, B, Q, R); % 仿真半桥 LLC+增益拓扑 t = 0:1e-7:2*T; % 仿真时间 r = ones(size(t)) * Vout; % 设计参考输入 [y, ~, x] = lsim(sys, r, t); % 状态空间仿真 u_pid = lsim(C_pid, r - y(:, 2), t); % PID 控制器输出 u_sf = -K_sf * x.'; % 状态反馈控制器输出 % 绘制仿真结果 figure; subplot(2, 1, 1); plot(t, y(:, 2), 'b', t, r, 'r--'); xlabel('Time (s)'); ylabel('Output Voltage (V)'); title('LLC+Gain Simulation with PID Controller'); legend('Output Voltage', 'Reference Voltage'); subplot(2, 1, 2); plot(t, u_pid, 'b', t, u_sf, 'r--'); xlabel('Time (s)'); ylabel('Control Signal (V)'); title('Control Signal Comparison'); legend('PID Controller', 'State Feedback Controller'); ``` 该程序首先定义了半桥 LLC+增益拓扑的参数,然后计算了其各个参数的值。接下来,定义了状态空间模型,并使用 LQR 设计了状态反馈控制器。最后,使用 MATLAB 自带的仿真函数 lsim 对半桥 LLC+增益拓扑进行了仿真,同时比较了 PID 控制器和状态反馈控制器的控制效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值