• Agner Fog - Calling Conventions for different C++ compilers and operating systems (2017-05-01)-计算机科学

    5. Calling conventionsfor different C++ compilers and operating systemsBy Agner Fog. Technical University of Denmark. Copyright :copyright: 2004 - 2017. Last updated 2017-05-01.Contents 1 Introduction ....................................................................................................................... 3 2 The need for standardization ............................................................................................. 5 3 Data representation .......................

    2021-04-22
    5
  • (分享)灌溉系统源码+设计说明-电路方案

    基于51和SIM900A田园灌溉系统,主要是运用51单片机控制sim900a收发短信,还有可以发去指定短信,返回温湿度数值的短信。 设计要求如下: 第一,通过GSM模块实现无线远程控制水阀的开关。 第二,能够设置灌溉的起始时间。 第三,能够自动检测温度与湿度,定时发送给用户。 以上功能已经全部实现。 以下为用到的模块(还有一个可控水阀没贴出来,继电器控制,所以只需控制51IO口就可以控制水开关了) 灌溉系统源码部分截图:

    2021-04-22
    5
  • 基于Vicor PI3749的DC-DC ZVS降压-升压电路评估板设计资料 -电路方案

    PI3749是系列高效率、宽输入范围DC-DC ZVS降压-升压型稳压器,在一个系统级封装(SiP)中集成了ZVS控制器、电源开关和支持元件。PI3749集成的高性能零电压开关(ZVS)拓扑结构,增加了负载点性能,提供了最佳的电源效率。PI3749只需要一个外部电感和最小的电容器即可形成一个完整的DC-DC开关模式降压-升压型稳压器。 什么是ZVS? ZVS架构可实现高频率运行,同时最大限度地降低开关损耗和使效率最大化。ZVS拓扑结构、高频率运行、效率、硅集成和功率密度的组合元素,使PI375x系列实现了公认的高性能。高开关频率操作减小了外部滤波元件的尺寸,提高了功率密度,并实现了非常快速的电压和负载瞬态动态响应。PI37xx稳压器在不牺牲效率和支持大转换比率前提下保持了高达额定输入电压的高开关频率。 在2.5 MHz Fsw高达98%的效率 38 V至60 V宽输入电压范围 38 V至50 V宽输出电压范围 高达200 W连续输出功率 高达368 W峰值输出功率 快速瞬态响应 能够并联单线均流 外部频率同步/交叉 高压侧电流检测放大器 PI3749评估板: The PI3749-00 Eval1 evaluation board demonstrates the features and benefits of Picor’s ZVS Buck-Boost regulator; pre-configured for a 24 VOUT voltage and rated for over 200 W of continuous power up to 85°C tAMB. Please refer to the PI3749-00's data sheet for all power specifications 附件提供了PI3749评估板的原理图和用手手册等。

    2021-04-22
    5
  • TurnipBit改造智能小车套件-电路方案

    urnipBit改造智能小车套件所需器材: TurnipBit开发板 一块 下载数据线 一条 智能小车套件 一套(底盘、车轮、电机等) 超声波模块(HC-SR04)一个(用作小车的“眼睛”) L298N电机驱动模块 一个 接入互联网的电脑 一台(推荐使用Google Chome或者Firefox浏览器) 电机驱动和超声波的安装 超声波模块共4个引脚,分别是VCC、GND、Trig和Echo。VCC接TurnipBit扩展板的+5V引脚,GND接TurnipBit扩展板的GND引脚,Trig触发引脚接P5,Echo回传引脚接P8。L298N电机驱动模块左侧OUT3、OUT4接线端子对应接入左轮电机的下侧、上侧侧铜片,右侧也是。L298N的输入端IN1、IN2、IN3、IN4分别接入扩展板的P19、P13、P12、P11。详细见下表: TurnipBit扩展板超声波模块L298N +5VVCC+12V、+5V GNDGNDGND P5Trig P8Echo P11IN4 P12IN3 P13IN2 P14IN1 程序设计伪代码分析 让我们先用伪代码来分析一下避障车的程序逻辑。首先,我们通过小车的超声波模块来检测前方是否存在障碍物,计算出与障碍物之间的距离。当与障碍物的距离小于或等于我们预设的安全距离时,控制小车进行转向避开障碍物;当与障碍物的距离大于我们预设的安全距离时,控制小车进行继续前进;逻辑顺序如下:第一步,触犯超声波模块开始检测;第二步:计算出与前方障碍物的距离;第三步:判断与障碍物的距离是否小于设定的安全距离;第四步:若小于或等于则进行转向,避开障碍物;第五步:若大于则继续保持前进。 根据伪代码,画成流程图如下: 代码分析会思考的避障车整体代码,可参考右侧代码显示区,如下。 from microbit import * display.show(Image.ARROW_N) pin11.write_digital(0) pin12.write_digital(1) pin13.write_digital(0) pin19.write_digital(1) while True: num = 0 pin5.write_digital(0) pin5.write_digital(1) sleep(0.01) if pin8.read_digital() != True: pin5.write_digital(0) pin5.write_digital(1) sleep(0.01) while pin8.read_digital(): num = num + 1 if num <= 8: display.show(Image.ARROW_W) pin11.write_digital(1) pin12.write_digital(0) pin13.write_digital(0) pin19.write_digital(1) sleep(1000) display.show(Image.ARROW_N) pin11.write_digital(0) pin12.write_digital(1) pin13.write_digital(0) pin19.write_digital(1) 接下来,我们一起来分析一下代码。通过上面的代码,不难发现,控制避障车前进的代码部分我们重复编写了两遍,在实际项目中这种写法是不合理的。为了让代码更加简洁,优雅,我们将控制前进的代码部分提取出来建立名称为Go()的函数,在需要执行前进的地方直接调用Go()函数即可。 from microbit import * def Go(): display.show(Image.ARROW_N) pin11.write_digital(0) pin12.write_digital(1) pin13.write_digital(0) pin19.write_digital(1) Go() while True: num = 0 pin5.write_digital(0) pin5.write_digital(1) sleep(0.01) if pin8.read_digital() != True: pin5.write_digital(0) pin5.write_digital(1) sleep(0.01) while pin8.read_digital(): num = num + 1 if num <= 8: display.show(Image.ARROW_W) pin11.write_digital(1) pin12.write_digital(0) pin13.write_digital(0) pin19.write_digital(1) slee

    2021-04-21
    5
  • 基于STC12C5A60S2-LQFP设计音乐频谱-PCB及代码-电路方案

    内含原理图,程序源码,还有详细的原理讲解 看到很多朋友做了音乐频谱,感觉很炫,于是也模仿着做了一个。在制作过程中,从网上查了很多资料,得到很多帮助。 这个作品的制作可以分为三个过程:1、焊接LED点阵;2、设计控制电路;3、编程 所谓音乐频谱就是将音乐的各个频率分量显示出来,LED点阵的水平轴代表各个频率,竖直轴代表强度。从下面的图中可以看出,该点阵大小为16*30(本来要做16*32,限于万用板大小只能容下30列)。每两列为一组,共15组,由于是阴极接在一起,姑且称之为共阴极组;同理,每一行的阳极接在一起,称为共阳极组,共16组。

    2021-04-20
    5
  • 一种用于晶振芯片中的基准源电路设计

    随着人工智能时代电子产品的智能化飞速发展,对手机等终端的要求越来越高,该文结合传统的带隙基准电路原理,分析其优缺点并改进了带隙基准电路。改进的电路包括启动电路模块、带隙核心模块、运放模块等3部分,启动电路取消了电容结构,使得电路能加速启动。采用PNP三极管匹配3个等尺寸的PMOS管设计了带隙核心电路,采用差分+共源结构设计了高增益的运放;仿真结果表明,在-20~+80 ℃温度范围内,基准电路的温度系数约6.9 ppm/℃,在10 kHz的频率范围内电源抑制比(PSRR)可达到-53 dB以上。

    2021-04-16
    5
  • 改进的遗传算法和基于关键操作的全局随机机选择以解决FJSP

    改进的遗传算法和基于关键操作的全局随机机选择以解决FJSP

    2021-04-16
    7
  • Critterding:不断进化的人工生命-开源

    Critterding是3D的“陪替氏培养皿”宇宙,展示了不断发展的人工生活。 小动物的大脑和身体完全是随机的,但是会自动发展为具有更好生存技能的动物。

    2021-04-16
    5
  • GenericStruts:简化Struts2 + Hibernate应用程序开发-开源

    该库实现了Struts2 + Hibernate MVC应用程序中使用的通用代码。

    2021-04-16
    5
  • XUL4Java-开源

    XUL4Java是一个基于Java的XML UI框架,可让您跨Hetrogenous Architecture构建功能丰富的跨平台应用程序,从而构建富客户端,桌面,Web和移动应用程序。 “一劳永逸”

    2021-04-14
    5
上传资源赚积分or赚钱