首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏模拟计算

    仿真模拟计算有哪些技术方法和应用场景?

    除科研实验和表征等实操验证之外,科研领域还有理论计算和仿真模拟的技术方法。 通过理论计算和仿真模拟,节省科研时间、精力和实验成本,有助于提高对各个领域的物理过程进行理解和认识,有效提高科研效率,最终获得优质的科研成果。那么目前仿真模拟计算有哪些技术方法呢? 什么场景需要用到仿真模拟计算? 光电催化ORR、OER、NRR、CO2RR、全水解HER等主流理论计算(大化所理论组提供技术支持)电池相关计算Li-O2空气电池反应路径、Li-O2空气电池反应路径、锂、钠、锌离子吸附、离子扩散、电极- 有限元仿真计算电场增强、传热传质、力学分析、锂枝晶生长、相场模拟、格子玻尔兹曼方法等,其基本思想是将连续的求解区域离散为一组有限个、且按一定方式相互连接在一起的单元的组合体。

    62710编辑于 2024-08-14
  • 来自专栏模拟计算

    有限元仿真的基本原理及模拟计算方法

    有限元仿真系统可以对技术指标结构、流体分析等方面进行仿真分析。 有限元模拟计算:1.网格划分(网格的概念:由结点、单元、结点连线构成的集合叫做网格)步骤:(1)弹性体简化。(2)把弹性体划分为有限个单元组成的离散体。(3)单元之间通过单元节点相连接。 2.单元分析对于弹性力学中,目的是确定不同单位的结点位置与节点力间的关系式。把单位的节点位置视为基本变量。其进行单元研究步骤为:(1)对单位内的位置定义一种近似表达式。(2)求单位的应变、应力。 (2)建立节点外载荷与结点位移的关系。(3)解出结点位移。

    1K10编辑于 2024-08-14
  • 来自专栏http://www.cnblogs.com

    模拟计算

    #coding:utf-8 #Author:Mr Zhi """ 模拟计算器开发: 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后, 必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现 *float(n2) #得到数字进行运算 if re.search("-\d+\.? n2) #得到数字进行运算 num = re.sub("-? ("-",n2) #重新分割上面n2的结果 cha = -float(n1)-float(n2) #得到数字进行运算,注意前面得加上-号 else

    2.5K70发布于 2018-04-28
  • 来自专栏Triciaの小世界

    问题 1480: 模拟计算

    题目描述 使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。如果该字 符是一个“+”,则打印和;如果该字符是一个“-”,则打印差;如果该字符是一个“*”,则打印积;如果该字符是“/”,则打印商;如果该字符是一个 “%”,则打印余数。打印结果后输出一个空行。

    30120编辑于 2023-04-12
  • 来自专栏全栈程序员必看

    模糊PID算法及其MATLAB仿真2

    上一篇写了模糊自整定PID的理论,这篇来做MATLAB仿真。 目录 补充内容:如何计算临界稳定下的开环增益 Ku 和震荡周期 Tu MATLAB进行模糊PID仿真 1、准备工作 2、模糊控制器的设计 ---- 前置说明:由于本人长期在外地出差,还没有时间来做本文中模型的 解得 K=8,w^2=3。 先看使用 Simulink 自带的仿真结果,其PID参数整定的情况: 接下来设计模糊自整定PID。 (9)Simulink中进行仿真。 在命令行里输入simulink,或者在MATLAB主页点击Simulink,打开Simulink工具箱。新建一个空白Blank。 —————————————————————————————————————————————— 更新: 二维模糊PID的matlab仿真(官网教程):Fuzzy PID Control with Type

    1.7K10编辑于 2022-08-19
  • 来自专栏技术杂记

    反作弊如何检测系统仿真2

    例如,在VMware上从MSR地址2到5进行读取将提供随机数据,并且不会产生异常。 对上述保留范围的探测以及任何未实现的MSR地址都可以用于确定当前系统是否已虚拟化。 = ValidLeafResponse.Data[ 1 ] ) || ( InvalidLeafResponse.Data[ 2 ] ! = ValidLeafResponse.Data[ 2 ] ) || ( InvalidLeafResponse.Data[ 3 ] ! 从第一个追踪rdtsc第二条指令,将平均周期计数添加到仿真计数器。尽管可以使用MTF,但是没有使用TSC偏移或其他功能-尽管您可以利用MTF。 在现代处理器上,典型的平均周期为1.2k-2k。 成功实施该解决方案虽然不完美,但其结果要比文献中提供的大多数经过测试的解决方案更好,并且可以通过设计的虚拟化检查。

    19.2K420发布于 2020-12-03
  • 来自专栏FPGA技术江湖

    xilinx原语详解及仿真—ISERDESE2

    最近在网上看并没有用户对ISERDESE2的使用讲解的很清晰,所以本文就通过手册、仿真和ILA去讲解一下这个原语的使用方式,希望对大家的使用有所帮助。 图2 真实情况串并转换 通过上面知道了ISERDESE2原语需要解决的问题后,下面就通过手册讲解原语的各个端口以及参数,后面通过仿真验证前面所说的原因。 通过BUFR分频输出的时钟作为ISERDESE2和OSERDESE2的并行数据时钟信号,对应代码如下所示。 但是这种方式仿真会出现错误,OSERDESE2输出的数据始终是不定态,不知道为什么。 $stop;//停止仿真; end endmodule 之后运行vivado仿真,下图是OSERDESE2的时序图,将并行数据转换为串行数据输出,串行数据与时钟clk的双沿对齐。 图20 接收伪随机序列 上述仿真就没有问题了,之后上板通过ila抓取相关信号,查看结果是否正确。

    2.1K10编辑于 2025-03-10
  • 来自专栏瓜大三哥

    仿真实例2——BMP图片文件读写

    +1)<<2)*W_BMP_HIGHT ; parameter BMP_FILE_HEAD = 32'd54 BMP_FILE_HEAD ; initial begin clk =1'b0; #(CLK_PERIOD/2) ; forever #(CLK_PERIOD/2) clk = ~clk; end initial begin rst = rd_bmp_data[10]}; R_bmp_size = {rd_bmp_data[5],rd_bmp_data[4],rd_bmp_data[3],rd_bmp_data[2] BM_WINDOWS[0+:8] ; wr_bmp_data[1 ] = BM_WINDOWS[8+:8] ; //bmp file size wr_bmp_data[2

    1.8K11发布于 2020-05-07
  • 来自专栏数据驱动实践

    R语言 蒙特卡洛模拟计算π

    center <- c(1,1) distanceToCenter <- function(a){sqrt(sum((center-a)^2))} set.seed(1234) n <- 10000 #设定生成n个点 mx <- matrix(runif(n*2,min = 0,max = 2),nrow = n,ncol = 2,byrow = T) b <- apply(mx,1,distanceToCenter abline(h=2,col="red",lty="dotdash",lwd=2) abline(v=0,col="red",lty="dotdash",lwd=2) abline(v=2,col=" red",lty="dotdash",lwd=2) points(mx[b<1,],col="green") library(plotrix) draw.circle(1,1,1,border=" coral<em>2</em>",lty="dashed",lwd=2) #绘制一个圆 points(x=1,y=1,col="red",pch=20,cex=1.5,lwd=1.5) ?

    1.9K30发布于 2020-12-29
  • 来自专栏窗户

    Scheme实现数字电路仿真(2)——原语

    ,这一章开始思考时序电路的仿真实现。 比如and门,用Verilog原语来描述如下 primitive myand(out,in1,in2); output out; input in1,in2; table // in1 in2 out 比如与门,我们是不是可以用以下函数来描述: (define (myand in1 in2) (if (and (= in1 1) (= in2 1)) 1 0))   上述函数方便的表示一个组合逻辑 x (x 2))   (set! x (x 3))   (x)得到6   这样,每次x都是一个闭包,现在要看如何定义make-sum。    (z)),   之所以用z来表示,而不是0/1,在于初始的时候,我们认为都是一种浑沌的状态,当然,也可以设为用0/1,这完全可以按仿真意愿来。   

    95820发布于 2020-02-18
  • 来自专栏想到什么就分享

    基于matlab的控制系统与仿真-2

    >> sys1=tf([2 18 40],[1 6 11 6 ]) sys1 = 2 s^2 + 18 s + 40 ---------------------- s^3 + 6 s^2 + 11 s + 6 Continuous-time transfer function. >> sys2=zpk(sys1) sys2 = 2 (s+5) (s+4) -3];k=2; >> [num,den]=zp2tf(z,p,k);G=tf(num,den) G = 2 s^2 + 18 s + 40 -------------------- 6 5],[1 4 5 2]) g1 = 2 s^2 + 6 s + 5 --------------------- s^3 + 4 s^2 + 5 s + 2 Continuous-time transfer function. >> g2=tf([1 4 1],[1 9 8 0]) g2 = s^2 + 4 s + 1 ----------------- s^3

    55821发布于 2020-10-30
  • 来自专栏机器人课程与技术

    ROS(indigo)_pr2_simulator仿真(gazebo)示例

    ROS(indigo)_pr2_simulator仿真(gazebo)示例 1 开启pr2仿真 ~$ roslaunch gazebo_ros empty_world.launch ~$ roslaunch pr2_gazebo pr2.launch ? ~$ roslaunch pr2_teleop teleop_keyboard.launch ?

    73860发布于 2019-01-23
  • 来自专栏linux百科小宇宙

    Fedora 23安装 NS2 网络仿真器(Network Simulator 2)

    Fedora 23安装 NS2 网络仿真器(Network Simulator 2) 1 实验环境 OS: Fedora 23 Workstation 2 实验步骤 ( 参考了:http://www.isi.edu/nsnam/ns/ns-build.html) 本次实验的实验环境: OS: Fedora 23 workstation ns2下载链接 : https://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35 /ns-allinone-2.35.tar.gz/download ns2 version : 2.35 进入文件目录,执行 install 脚本,安装ns2 . home/gee/Documents/ns-allinone-2.35/tcl8.5.10/library (可以写这些写入 /etc/profile , 重启后依然生效 ) 2.

    1.1K30发布于 2021-06-08
  • 来自专栏Python in AI-IOT

    前端编程-大气模拟计算之预报查询

    (注意:本文截图中使用的数据均为模拟测试数据,没有真实参考价值) 1.WRF气象预测结果按城市查询的前端页面 image.png image.png 2.CMAQ空气质量预测结果按城市查询的前端页面

    67220编辑于 2021-12-04
  • 来自专栏Python in AI-IOT

    前端编程-大气模拟计算之来源解析

    border-width: 1px 1px; background: #00BC80; /* background: #BAD3F2; 'thead'> SO2</option> <option value="NO<em>2</em>_24h">NO2</option> class="form-label">预报时间</label>

    < input id="option_date<em>2</em>" type="date" class="form-control">
    <div class="

    82750编辑于 2021-12-11
  • 来自专栏想到什么就分享

    基于matlab的控制系统与仿真(习题2)

    习题2 image.png >> sys1=tf([2 18 40],[1 6 11 6 ]) sys1 = 2 s^2 + 18 s + 40 ------------- --------- s^3 + 6 s^2 + 11 s + 6 Continuous-time transfer function. >> sys2=zpk(sys1) sys2 = image.png >> z=[-4;-5];p=[-1;-2;-3];k=2; >> [num,den]=zp2tf(z,p,k);G=tf(num,den) G = 2 s^2 + 6 5],[1 4 5 2]) g1 = 2 s^2 + 6 s + 5 --------------------- s^3 + 4 s^2 + 5 s + 2 Continuous-time transfer function. >> g2=tf([1 4 1],[1 9 8 0]) g2 = s^2 + 4 s + 1 ----------------- s^3

    46920发布于 2020-10-29
  • 来自专栏算法工程师的学习日志

    Simulink建模与仿真2)-基本一些概念

    2仿真的作用 仿真技术具有很高的科学研究价值和巨大的经济效益。由于仿真技术的特殊功效,特别是安全性和经济性,使得仿真技术得到广泛的应用。 但是对这些算法的了解无疑有助于用户更好地完成仿真任务。一般来说,系统仿真算法有如下几类: (1) 集中参数系统仿真算法。 (2) 分布参数系统仿真算法。 (3) 离散时间系统仿真算法。 (2) 模型描述,用来建立计算机仿真模型。 (3) 仿真实验的执行和控制。 (4) 仿真数据的显示、记录和分析。 (2) 仿真语言:仿真语言多属于面向专门问题的高级语言,它是针对仿真问题,在高级语言的基础上研制的。 4、计算机仿真的一般过程 计算机仿真的一般过程可以表述如下: (1) 描述仿真问题,明确仿真目的。 (2) 项目计划、方案设计与系统定义。

    64530编辑于 2023-09-05
  • 来自专栏机器学习-大数据

    ROS2仿真之两轮差速

    最终仿真的车子始终跑不起来。              本文将详细阐述在解决这个bug中踩过的坑,或者说是见过哪些千奇百怪的问题吧。 在我查看了鱼香ros2的官方文档之后,发现竟然没有人发起request是关于这个错误的,(ps如果你现在有看见这个错误,大概率就是我提出来的)最后实在是觉得有必要问问有经验的朋友,就加了ros鱼香的qq 最后,不是当然不是,我觉得是不是我的ros2对应的版本下载有问题,有些会安装在ros2的安装目录的动态链接库没有,于是我又一次卸载了安好的humble版本,开始安装鱼香给的,安装过程还挺慢的,此时有种预感 ,或许就安装成功了,毕竟这一次安装的时间确实是比第一次安装ros2长,然而然而你没有猜错,我又一次失败了,此时中午睡觉都不爽了。        

    43010编辑于 2024-09-13
  • 来自专栏电子狂人

    Modelsim的仿真之路(基础仿真流程)

    通常通过创建名为“work”的工作库来启动一个新的仿真,这是编译器使用的默认库名,作为已编译设计单元的目标库; 2、编译设计文件 创建工作库之后,就要将设计模块编译到其中,编译后的库格式支持在多个平台上使用 二:工程形式的仿真步骤: 1、创建工程 2、添加设计文件到工程 3、编译设计文件 4、载入且运行仿真 5、对仿真结果进行Debug 可以看出来,工程形式的仿真和基础仿真很相似,多了个工程来对设计文件进行管理 添加激励文件到工程 3、编译设计文件 4、链接资源库 5、载入且运行仿真 6、对仿真结果进行Debug 如果没有使用工程的形式,就直接创建工作库替换步骤1和2就好了。 掉就好了) 2、将工作路径改变到要准备好的文件路径下(File > Change Directory) 直接使用TCL命令也可以,按以上操作后,也会有相应的命令出现在Transcript的窗口中。 ; 仿真界面如下,这时候的界面主要由三个部分组成 1:文件层次;2:根据1中选中的模块,对模块内的变量信息(Objects)以及当前仿真状态(Processes)进行显示;3:波形窗口 如果缺了需要的

    3.3K20发布于 2021-11-04
  • 来自专栏瓜大三哥

    字符仿真

    仿真 编写仿真文件,运行仿真,展开out 信号,缩放到合适比例,即可看到字符显示。效果即 ? ? 源码链接https://github.com/WayneGong/char_display

    94040发布于 2020-09-04
  • 领券