![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模拟仿真
文章平均质量分 58
海里的鱼2022
物联网+AI
展开
-
ngspice--开启电路仿真之路
HSPICE模型,ngspice可以大部分兼容(largely compatible). 其中有个著名的开源库,就是google/skywater提供的开源PDK, 针对130nm制程。上面是器件的,如果是IC设计层面的,其实PDK(PROCESS DESIGN KIT)大多由FAB提供。ngspice使用的模型数据有三类: PDKs, ngspice内置模型,其他的子电路模型。ngspice仿真结果确认netlist及仿真类型正确,参数范围,kicad设计电路, 并配置参数/模型,原创 2022-04-08 23:15:17 · 1254 阅读 · 0 评论 -
基于ubuntu环境,搭建Arduino+ESP32+MPU6050验证系统,并利用Processing仿真
具体姿态解算和原理性验证,姿态反馈控制另文描述,本文只针对基本验证环境搭建。1. 建立基于Arduino的ESP32开发环境原来用micro和promini都做了环境,但是隔了一段时间居然串口烧录把板子搞挂了,pro mini串口烧录也老出问题,先放一放,手上刚好有EPS32的开发板,毕竟ESP32带了wifi和蓝牙,也有多个串口,资源够用,也方便数据传输,用来读取MPU6050开发板的数据做原理性验证绰绰有余了。Arduino直接下ESP32的包https://github.com/poc原创 2021-02-19 15:06:21 · 2971 阅读 · 1 评论 -
Three.js案例2-让电路板模型动起来(1)调入电路板的3D模型
1. 由于软件生成工具的原因,调入库选用gtlf_loader,用我们的线路板做例子来导入3D模型1)KiCAD画好板子可以用3d视图查看2)导出模型导出wrl文件, 在blender里导入编辑调整后输出 gltf格式模型 ,注意格式选二进制glb文件...原创 2022-03-08 14:41:24 · 954 阅读 · 0 评论 -
Three.js案例从0到1(5)更酷的对象--变形,缩放
1. 变形记,让飞机更漂亮CSDN只能上传5M的图片,这截屏随便7、8M啊代码调整 // 创建更酷的机舱 var geomCockpit = new THREE.BoxGeometry(80, 50, 50, 1, 1, 1); var matCockpit = new THREE.MeshPhongMaterial({ color: Colors.red, shading: THREE.FlatShading }); .原创 2022-03-02 00:01:13 · 679 阅读 · 0 评论 -
Three.js案例从0到1(4)对象跟随鼠标动起来
1. 主程序添加监听器//添加监听器 document.addEventListener('mousemove', handleMouseMove, false);2. 定义鼠标位置变量// 定义鼠标位置的全局变量var mousePos={x:0, y:0};3. 定义鼠标移动时的事件处理// mousemove 事件处理函数function handleMouseMove(event) {// 这里我把接收到的鼠标位置的值转换成归一化值,在-1与1之间变化原创 2022-02-22 21:07:21 · 999 阅读 · 0 评论 -
Three.js案例从0到1(3)复杂的计算组合生成几何体
1. 重构初始化,结构性更好主程序function init(event) { console.log("main js start. ") createScene(); createLights(); createSea(); animate();}window.addEventListener('load', init, false);创建场景和灯光分开function createScene() { HEIGHT = w原创 2022-02-22 02:44:07 · 1135 阅读 · 0 评论 -
Three.js案例从0到1(2)创建组合对象并让它们动起来
1. 创建对象,创建材质,并建立几何形状//首先定义一个大海对象Sea = function() { // 创建一个圆柱几何体 // 参数为:顶面半径,底面半径,高度,半径分段,高度分段 var geom = new THREE.CylinderGeometry(600, 600, 800, 40, 10); // 在 x 轴旋转几何体 geom.applyMatrix(new THREE.Matrix4().makeRotationX(-Math.PI /原创 2022-02-22 01:31:43 · 895 阅读 · 0 评论 -
Three.js案例从0到1(1)建立应用架构
1. 基本文件结构根目录,入口文件CSS: 样式定义fonts:字体定义img: 图片存放js: 存放three.min.js 以及用户脚本2. 入口文件其他html样式根据页面进行设计,可以用bluefish等来设计布局最主要是定义样式和脚本路径<link rel="stylesheet" type="text/css" href="css/demo.css" /><link rel="stylesheet" type="text/css" h原创 2022-02-22 00:40:59 · 295 阅读 · 0 评论 -
KiCAD 6.0导入元件库及3D模型
1. 获取资源目前实测可用的资源有snapeda.com,注册用户后就可以下载,其他的进一步搜寻中嘉立创的库添加插件GitHub - Bouni/kicad-jlcpcb-tools: Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and m原创 2022-01-16 11:15:33 · 4901 阅读 · 0 评论