NMM_Dynamics_jan2012_tut_cnvsym教程
NXUG后处理三轴基础篇教程大纲及代码

NXUG后处理三轴基础篇教程大纲及代码课程学习网址腾讯课堂课程简介学习本课程无需英语基础,无需TCL编程基础,只要复制粘贴代码即可,想实现什么功能就能实现什么功能。
学完本课程以后您的NXUG后处理水平那就是菜鸟变飞人!课程开发依据本课程是由林老师根据多年的后处理定制服务需求信息归纳总结而来,课程涵盖了NXUG后处理的各种功能实现方法及各种常见问题。
学完本课程,完全能够面对各种数控系统机床,配置安全实用的三轴后处理,同时也能够为下一步学习多轴后处理打下坚实的基础。
课程特色服务购买本课程以后,可以进入课程专门的后处理技术服务QQ群进行技术交流,另外还在晨航数控技术中心官方论坛,开辟了专门的后处理讨论交流板块,供大家学习交流。
课程中所讲所用的后处理代码均可在晨航数控技术中心后处理页面进行下载。
(晨航数控技术中心地址)一、NX后处理基础知识NXUG后处理课程分销方法课程分销地址:1.1NX后处理入门体验1.0101什么是后处理及其作用1.0102新建并使用一次后处理1.2NX后处理构造器各页面简介1.0201启动页面1.0202机床页面1.0203程序和刀轨页面1.0204NC数据定义页面1.0205输出设置页面1.3NX后处理构造器特殊颜色符号介绍1.0300后处理构造器特殊颜色符号介绍1.0301蓝色块(视频合成在1.0300中)1.0302输出条件(视频合成在1.0300中)1.0303可选输出(视频合成在1.0300中)1.0304强制输出(视频合成在1.0300中)1.4NX后处理常用系统变量名1.0401常放置在程序头和程序尾的变量NC文件名称:mom_output_file_basename零件名称:mom_part_name后处理器名称:mom_event_handler_file_name程序组名称:mom_group_name工序名称:mom_operation_name加工余量:mom_stock_floor mom_stock_part mom_wall_stock 加工预计工时:mom_machine_time电脑用户名:mom_logname后处理日期:mom_date1.0402某参数不知道变量名的查询方法1.5NX后处理编辑复制粘贴问题1.0500后处理编辑复制粘贴问题1.0501复制的代码无法粘贴(视频合成在1.0500中)1.0502复制别人给的代码总是报警(视频合成在1.0500中)二、NX后处理各项功能实现2.1程序头相关设置2.0101什么是操作头及通常设置MOM_output_literal "G5.1Q1"global mom_output_file_basename mom_part_nameglobal mom_event_handler_file_nameMOM_output_literal ";NC:$mom_output_file_basename "MOM_output_literal ";Part:$mom_part_name "MOM_output_literal ";Post:$mom_event_handler_file_name "2.0102有两个操作就输出某信息只有一个操作就不输出global mom_current_oper_is_last_oper_in_programif {$mom_current_oper_is_last_oper_in_program == NO } {MOM_output_literal "M60"MOM_output_literal "NA 1"MOM_output_literal "G30 P1"MOM_output_literal "TLFON"MOM_output_literal "M289 RP=2"}2.2操作头相关设置2.0201操作头输出操作名global mom_operation_nameMOM_output_literal "$mom_operation_name"2.0202操作头输出加工余量global mom_stock_floor mom_stock_partglobal mom_wall_stock mom_stock_part_useglobal sidestock floorstockif {[info exists mom_stock_part]} {set sidestock $mom_stock_part} elseif {[info exists mom_wall_stock]} {set sidestock $mom_wall_stock} else {set sidestock 0}if {[info exists mom_stock_floor]} {if {[info exists mom_stock_part_use] && $mom_stock_part_use == 1} {if {[info exists mom_stock_part]} {set floorstock $mom_stock_part}} else {set floorstock $mom_stock_floor}} else {set floorstock 0}MOM_output_literal "(sidestock =[format "%.3f" $sidestock] \floorstock =[format "%.3f" $floorstock])"2.0203操作头强制功能字与操作属性判断MOM_force once X Y Z F R I JMOM_force once G_motion G_mode G M_spindle Sglobal mom_current_oper_is_last_oper_in_programif { [ info exists mom_current_oper_is_last_oper_in_program ] && $mom_current_oper_is_last_oper_in_program ==YES } {MOM_output_literal "--------------------YES------------------"}global first_operationset first_operation 1global first_operationif { $first_operation == 1 } {MOM_output_literal "---------------我是第一个操作-------------------"set first_operation 0} else {MOM_output_literal "-------------no--no--no-----------------"}2.3程序组相关设置2.0301按程序组一次输出多个程序2.0302每个程序组只输出一次组名global tempgroupnameset tempgroupname 57205362global mom_operation_nameglobal mom_group_name tempgroupnameif { [info exists mom_group_name] && $mom_group_name != $tempgroupname } {MOM_output_literal " ($mom_group_name) "set tempgroupname $mom_group_name}MOM_output_literal " ($mom_operation_name) "MOM_force once S M_spindle2.4加工坐标系G54相关设置2.0401直接输出G54及自动判断输出G54-G592.0402输出G54.1p1等想输出什么就输出什么global mom_mcsname_attach_opr mom_operation_nameMOM_output_literal "$mom_mcsname_attach_opr($mom_operation_name)"global mom_operation_nameMOM_output_literal "($mom_operation_name)"global mom_fixture_offset_valueif {[info exists mom_fixture_offset_value]} {if { $mom_fixture_offset_value == 0 } {MOM_output_literal "G54.1P0"}if { $mom_fixture_offset_value == 1 } {MOM_output_literal "G54.1P1"}if { $mom_fixture_offset_value == 2 } {MOM_output_literal "G54.1P2"}}2.0403每次换刀输出一次坐标系不换刀不输出global hastoolchangeset hastoolchange 1global mom_next_oper_has_tool_change hastoolchangeif { $mom_next_oper_has_tool_change == YES } {set hastoolchange 1}global mom_operation_nameMOM_output_literal "($mom_operation_name)"global hastoolchangeif {[info exists hastoolchange] && $hastoolchange == 1} {MOM_force once G54set hastoolchange 0}$mom_fixture_offset_value + 532.0404换坐标系时输出一次Z轴回零不换坐标不输出global mom_fixture_offset_value tem_mom_fixture_offset_value set tem_mom_fixture_offset_value $mom_fixture_offset_valueglobal mom_fixture_offset_value tem_mom_fixture_offset_valueif {[info exists tem_mom_fixture_offset_value] } {if { $tem_mom_fixture_offset_value != $mom_fixture_offset_value } { MOM_output_literal "G91 G30 Z0. "MOM_force once G_mode}2.5行号相关设置2.0501行号信息设置2.0502每个操作头输出一次行号其他行不输出行号$mom_operation_name2.0503每次换刀输出一次行号其他行不输出行号2.0504要求行号单独占一行且在换刀之后的M01之前global temseqset temseq 1global temseqMOM_output_literal "N$temseq"MOM_output_literal "M01"incr temseq 12.6刀具相关设置2.0601无刀库的机床不输出换刀指令方法2.0602输出刀具信息防止未定义刀具类型出错-1global mom_tool_number mom_tool_nameglobal mom_tool_diameter mom_tool_corner1_radiusglobal mom_tool_flute_length mom_tool_lengthif {![info exists mom_tool_corner1_radius] } {set mom_tool_corner1_radius 57205362}MOM_output_literal "(T$mom_tool_number=$mom_tool_name \ D=[format "%.2f" $mom_tool_diameter] \R1=[format "%.2f" $mom_tool_corner1_radius] \FL=[format "%.2f" $mom_tool_flute_length] \L=[format "%.2f" $mom_tool_length]“unset mom_tool_corner1_radius2.0602输出刀具信息防止未定义刀具类型出错-2global mom_tool_number mom_tool_nameglobal mom_tool_diameter mom_tool_corner1_radiusglobal mom_tool_flute_length mom_tool_lengthglobal mom_tool_lower_corner_radius mom_tool_typeglobal mom_tool_shank_diameterif {$mom_tool_type == "Milling Tool-T Cutter"} {MOM_output_literal "(T$mom_tool_number=$mom_tool_name \D=[format "%.2f" $mom_tool_diameter] \R1=[format "%.2f" $mom_tool_lower_corner_radius] \ND=[ format "%.2f" $mom_tool_shank_diameter] \FL=[format "%.2f" $mom_tool_flute_length] \L=[format "%.2f" $mom_tool_length] ) "} elseif {$mom_tool_type == "Milling Tool-5 Parameters"} {MOM_output_literal "(T$mom_tool_number=$mom_tool_name \D=[format "%.2f" $mom_tool_diameter] \R1=[format "%.2f" $mom_tool_corner1_radius] \FL=[format "%.0f" $mom_tool_flute_length] \L=[format "%.2f" $mom_tool_length] ) "} else {MOM_output_literal "(undefine tool type message)"MOM_output_literal "(Tool_type:$mom_tool_type )“}2.0603换刀前M5M9换刀后M01M3M8但第一把刀不输出M5M92.0604每个操作都输出一次换刀不管是否有换刀且避免有换刀时重复输出global hastoolchange mom_next_oper_has_tool_changeif {[info exists mom_next_oper_has_tool_change] \&& $mom_next_oper_has_tool_change == "YES" } {set hastoolchange 0} else {set hastoolchange 1}global mom_operation_nameMOM_output_literal "($mom_operation_name)"global hastoolchangeif {[info exists hastoolchange] && $hastoolchange == 1 } {MOM_force once T M S M_spindle G G_adjust HPB_auto_tool_changeset hastoolchange 0}2.0605每个程序组都输出一次换刀信息不管是否有换刀但不是每个操作都输出global tempgroupnameset tempgroupname 57205362global hastoolchange mom_next_oper_has_tool_changeif {[info exists mom_next_oper_has_tool_change] \&& $mom_next_oper_has_tool_change == "YES" } {set hastoolchange 0} else {set hastoolchange 1}global mom_operation_nameMOM_output_literal "($mom_operation_name)"global mom_group_name tempgroupnameif { [info exists mom_group_name] && $mom_group_name != $tempgroupname } {MOM_output_literal " ($mom_group_name) "set tempgroupname $mom_group_nameglobal hastoolchangeif {[info exists hastoolchange] && $hastoolchange == 1 } {MOM_force once T M S M_spindle G G_adjust HPB_auto_tool_changeset hastoolchange 0}}2.7刀补相关设置2.070101输出刀补的条件说明2.070102关于刀补的参数说明2.070103刀补G40不单独占一行2.070104刀补G41之后必然有D01MOM_force once D2.070105是否输出G41的判断global mom_cutcom_type mom_tool_cutcom_registerif { [info exists mom_cutcom_type] && $mom_cutcom_type != 0 } {MOM_output_literal "D = $mom_tool_cutcom_register "}2.070106螺旋铣HOLE_MILLING输出刀补的办法2.070200长度补偿G43H01设置2.8主轴相关设置2.0801主轴转速S和M03单独占一行或M3M8不在同一行2.0802当主轴转速改变时重新输出S和Mglobal temp_spindle_speed mom_spindle_speedset temp_spindle_speed $mom_spindle_speedglobal mom_operation_nameMOM_output_literal "($mom_operation_name)"global temp_spindle_speed mom_spindle_speedif {[info exists temp_spindle_speed] && \$temp_spindle_speed != $mom_spindle_speed} {MOM_force once M_spindle S}global mom_tool_numberMOM_output_literal "TOOL CALL \T$mom_tool_number Z \S$mom_spindle_speed"MOM_output_literal "M03"2.0803主轴旋转后暂停3秒再移动工作台2.9运动类型相关设置2.0901快速运动G00及线性运动G01设置2.090201输出圆弧代码与否的区别及无法输出圆弧的原因2.090202圆弧参数设置说明2.090203圆弧异常最大最小圆弧设置问题2.090204圆弧异常IJ模态问题2.090205圆弧IJ方式输出为R方式及问题2.090301输出螺旋代码与否的区别及无法输出螺旋代码的原因2.090302螺旋参数设置说明及螺旋代码K报警处理2.090303西门子铣螺纹螺距不正确问题#加入晨航数控技术中心编写的代码即可\rset mom_helix_turn_number [expr ($feed_distance/$pitch)]if { $mom_helix_turn_number > 1 } {set mom_helix_turn_number [expr ceil($mom_helix_turn_number-1)]} else {set mom_helix_turn_number 0}2.090304海德汉螺旋代码不正确问题MOM_force once X Y ZMOM_do_template helix_pos2.090401输出钻孔循环与否的区别及无法输出钻孔循环代码的原因2.090402不同编程方式对应输出的循环代码及不符合要求时的修改方法2.090403输出G98G99的选择及G99回退不正确问题2.090404钻孔循环特殊要求及问题global G81_first_pointset G81_first_point 1global G81_first_pointif { $G81_first_point == 1 } {MOM_suppress once X Yset G81_first_point 0}2.090405攻丝循环G84说明及问题-12.090405攻丝循环G84说明及问题-2$mom_cycle_delayMOM_force once M29 G95 TAP_S TAP_M TAP_F TAP_Qglobal mom_current_motionif { $mom_current_motion != "tap_move" } {MOM_suppress once G94}2.090406_siemens840d系统CYCLE84攻丝循环设置global mom_siemens_cycle_o_var1global mom_siemens_cycle_o_damglobal mom_siemens_cycle_o_vrtglobal mom_cycle_camglobal mom_cycle_delayif {[info exists mom_cycle_cam] \&& [info exists mom_cycle_delay] } {set mom_siemens_cycle_o_var1 $mom_cycle_camset mom_siemens_cycle_o_dam $mom_cycle_delayset mom_siemens_cycle_o_vrt $mom_cycle_delay}2.090407_heidenhainI530系统CYCL209攻丝循环设置global mom_cycle_step1global mom_cycle_delayglobal dpp_TNC_cycle_step_clearanceif {[info exists mom_cycle_delay] } {set mom_cycle_step1 $mom_cycle_delayset dpp_TNC_cycle_step_clearance $mom_cycle_delay} else {set mom_cycle_step1 0set dpp_TNC_cycle_step_clearance 0}2.10进给率相关设置2.1000进给率相关设置MOM_force once S M_spindle X Y Z fourth_axis fifth_axis FMOM_force once F2.1001每个操作输出一次进给率F (合成在2.1000进给率相关设置中)2.1002进给率F后面有小数点问题(合成在2.1000进给率相关设置中)2.1003编程进给过大导致G01变成G00问题(合成在2.1000进给率相关设置中)2.1004每次G00之后必须重新输出F问题(合成在2.1000进给率相关设置中)2.11操作结束相关设置2.1100操作结束相关设置MOM_output_literal "G91 G28 Z0 "MOM_output_literal “G90 "global mom_current_oper_is_last_oper_in_programif { [ info exists mom_current_oper_is_last_oper_in_program ] && $mom_current_oper_is_last_oper_in_program ==YES } {MOM_output_literal "-------------YES-----------------"}global mom_current_oper_is_last_oper_in_programif { [ info exists mom_current_oper_is_last_oper_in_program ] \&& $mom_current_oper_is_last_oper_in_program ==YES } {return 0} else {return 1}2.1101什么是操作结束及其通常设置(合成)2.1102操作结束Z轴回零(合成)2.1103判断当前操作是否是最后一个操作(合成)2.1104每个操作结束都输出M01但程序结束不输出(合成)2.1105换坐标系后G0定位坐标未输出的问题(合成)2.12程序尾相关设置2.1200程序结束相关设置PB_CMD_check_travel_limitsglobal mom_sys_max_travelglobal mom_sys_min_travelMOM_output_literal "( Max Z = [format %.3f $mom_sys_max_travel(2)] \MIN Z = [format %.3f $mom_sys_min_travel(2)] ) "global mom_machine_time mom_lognameMOM_output_literal "( Cutting Time = [format "%0.1f" $mom_machine_time] Min )"global mom_lognameMOM_output_literal "( PC_name = $mom_logname )"set chskjszx [clock format [clock seconds] -format "%Y-%m-%d %H:%M:%S"]MOM_output_literal "( Post Date = $chskjszx )"2.1201什么是程序结束及其通常设置(合成)2.1202输出最大加工深度ZMIN坐标到程序尾(合成)2.1203输出电脑用户名(合成)2.1204输出加工时间(合成)2.1205输出后处理日期(合成)2.13安全保护报警相关设置2.1301安全保护报警相关设置_报警代码介绍MOM_display_message <message> <title> <type> [<button1>][<button2>][<button3>]==========================================MOM_display_message "我们的网站是" \"晨航数控技术中心提示" \"E"MOM_abort "\n\n 林老师提示:后处理已经终止\n\n"2.1302主轴转速S为0等安全报警设置global mom_spindle_speed mom_operation_nameif { $mom_spindle_speed == 0 } {MOM_abort "\n\n 林老师提示:S=0\n \操作名为: $mom_operation_name 的主轴转数为0\n\n"}global mom_tool_number mom_tool_nameif {$mom_tool_number == "0" || $mom_tool_number > "30"} {MOM_display_message "刀具名称为:$mom_tool_name的刀具号设置错误!" \"晨航数控技术中心提示" \"E"}$mom_mcsname_attach_opr($mom_operation_name)$ mom_next_tool_name2.14其他杂项技巧设置2.1401添加后处理到NX系统中2.1402无pui文件的后处理方法2.1403后处理简单加密方法global mom_lognameMOM_output_literal "mom_logname $mom_logname"if {$mom_logname != "Administrator" } {MOM_abort "\n\n 您无权使用此后处理,请联系QQ57205362 \n\n"}三、NX三轴后处理典型案例3.1三轴Fanuc_0iMD系统后处理制作G54G17 G21 G40 G49 G69 G80 G90$mom_operation_nameMOM_force once G_motion X Y Z I J K3.2三轴Siemens_840D系统后处理制作MOM_force once X Y Z F S I J K M_spindle G_mode G_motionset mom_helix_turn_number [expr ($feed_distance/$pitch)]if { $mom_helix_turn_number > 1 } {set mom_helix_turn_number [expr ceil($mom_helix_turn_number-1)]} else {set mom_helix_turn_number 0}MOM_force once G_motion3.3三轴Heidenhain__I530系统后处理制作MOM_force once X Y ZMOM_do_template helix_pos。
Labview2012入门教程

LabVIEW 入门指南
LabVIEW 入门指南
2012 年 6 月 373427H-0118
பைடு நூலகம்
僒億乕僩
全球技术支持及产品信息
全球办事处 请通过 /niglobal 访问各个分公司的网址,获取最新的联系方式、技术支持电 话、 Email 地址、当前活动等信息。
第1章 LabVIEW 虚拟仪器入门
创建虚拟仪器 .............................................................................................................1-1 启动 LabVIEW ...................................................................................................1-2 打开基于模板的新 VI.........................................................................................1-2 为前面板添加输入控件 ......................................................................................1-4 改变信号的类型 ..................................................................................................1-5 连线程序框图上的对象 ......................................................................................1-7 运行 VI................................................................................................................1-8 修改信号 .............................................................................................................1-9 在图形上显示两个信号 ......................................................................................1-12 自定义旋钮输入控件 ..........................................................................................1-13 自定义波形图......................................................................................................1-14
Matlab2012教程--经典教程

Matlab2012教程--经典教程第1章基础准备及入门1.1 最简单的计算器使用法为易于学习,本节以算例方式叙述,并通过算例归纳一些MATLAB最基本的规则和语法结构。
建议读者,在深入学习之前,先读一读本节。
2【例1.3-1】求[122(74)]3的算术运算结果。
本例演示:最初步的指令输入形式和必需的操作步骤。
(1)用键盘在MA TLAB指令窗中输入以下内容>> (12+2*(7-4))/3^2(2)在上述表达式输入完成后,按[Enter] 键,该指令被执行,并显示如下结果。
ans =2〖说明〗本例在指令窗中实际运行的情况参见图 1.3-1。
指令行“头首”的“>>”是“指令输入提示符”,它是自动生成的。
本书在此后的输入指令前将不再带提示符“>>”。
理由是:(A)为使本书简洁;(B)本书用MATLAB 的M-book写成,而在M-book中运行的指令前是没有提示符的。
5MATLAB的运算符(如+、- 等)都是各种计算程序中常见的习惯符号。
一条指令输入结束后,必须按[Enter] 键,那指令才被执行。
由于本例输入指令是“不含赋值号的表达式”,所以计算结果被赋给MATLAB的一个默认变量“ans”。
它是英文“answer”的缩写。
【例1.3-2】“续行输入”法。
本例演示:或由于指令太长,或出于某种需要,输入指令行必须多行书写时,该如何处理。
S=1-1/2+1/3-1/4+ ...1/5-1/6+1/7-1/8S =0.6345〖说明〗MA TLAB用3个或3个以上的连续黑点表示“续行”,即表示下一行是上一行的继续。
本例指令中包含“赋值号”,因此表达式的计算结果被赋给了变量S。
指令执行后,变量S被保存在MA TLAB 的工作空间(Workspace)中,以备后用。
如果用户不用clear 指令清除它,或对它重新赋值,那么该变量会一直保存在工作空间中,直到本MATLAB 指令窗被关闭为止。
recurdynFFlex教程

FFlex实例教程作者:叶献孟课程属性:高级教程学习目的:FFlex仿真模型目的:显示柔性体接触运动时的受力分布情况,本模型可以应用于汽车刹车盘的仿真。
操作:步骤一设定工作环境和导入模型1,设定工作环境在桌面上,双击RecurDyn,出现New Model工作窗口,在Name中输入FFlexClutch,点击Ok完成2,导入柔性体模型(1)在工具栏中,FFlex->Import,在Modeling Input toolbar 中输入0,0,0;选择clutchPlate.dat,点击Open,将Body Name改为FFlexClutchPlate,点击OK完成,按一下键盘上F键,并将icon 和marker点的尺寸变为10;(2)File->Import,将File of type设置为ParaSolidFile(*.x_t,*x_b…),在FFlex文件目录下,选择clutchDriver.x_t,点击Open,并将其名字改为clutchDriver;(3)和步骤(2)一样,导入clutchLoad.x_t文件,并将名字改为clutchLoad,在其Property选项中的Body标签栏中,选择Material Input Type为Density,并在Density中输入8.34e-5.;(4)Menu-Tools->Settings->Model Settings,在Options1的标签中,点击Graphical Quality,将Wire Frame Detail Level和Shading Detail Level的滑动条移到最右面,即High到位置。
点击OK,并保存模型。
步骤二添加约束1,设定工作平面点击Working Plane工具,选择XY Plane作为工作平面2,添加转动副(1)创建驱动转动副Joint->Revolute,选择Body,Body,Point,先选择Ground,在点击clutchDriver,在Modeling Input window中,输入0,0,0;并将RevJoint1的名字改为driverRevJoint,(2)创建负载转动副Joint->Revolute,选择Body,Body,Point。
【使用手册】nnToolKit神经网路工具包用户操作手册

nnToolKit用户操作手册(VC++6.0环境下调用)用户操作手册信息1序言1.1 软件概述nnToolKit 神经网络工具包是2NSOFT 依托MATLAB 神经网络工具箱自行开发的一组神经网络算法函数库,并打包成DLL组件,这些组件作为独立的COM对象,可以直接被Visual Basic、Visual C++ 或其它支持COM的高级语言所引用。
算法包括BP算法(Levenberg-Marquardt动量项法),自组织特征映射(SOM),回归网络,径向基函数等。
1.2 定义,缩写及术语1.3 联系我们感谢您选择广州万友人工智能软件有限公司的软件产品,在系统的安装和使用过程中如果遇到问题,请填写附录中的问题报告表格,通过如下的方式与我们联系,我们将为您提供周到满意的服务:主页:电话:传真: Email:service@通信地址:2 操作说明2.1 工具包函数1、LmTrain(ModelNo,NetPara,TrainPara,InputFun,OutputFun,DataDir)描述:Levenberg-Marquardt动量项法神经网络训练函数2、LmSimu(ModelNo,NetPara,SimulatePara,InputFun,OutputFun,DataDir)描述:Levenberg-Marquardt动量项法神经网络仿真函数3、PtrnTrain(ModelNo,NetPara,TrainPara,InputFun,OutputFun,DataDir)描述:基于L-M算法的模式识别神经网络训练函数4、PtrnSimu(ModelNo,NetPara,SimulatePara,InputFun,OutputFun,DataDir)描述:引入了竞争层的神经网络仿真函数5、SofmTrain(ModelNo,NetPara,TrainPara,DataDir)描述:自组织特征映射模型(SOM)网络训练函数,一种无教师的聚类算法6、SofmSimu(ModelNo,NetPara,SimuData,DataDir)描述:自组织特征映射模型(SOM)网络仿真函数,实现自动分类7、FitSimu(ModelNo,NetPara,SeqData,TargetData,DataDir)描述:基于最小二乘多项式曲线插值函数8、FitPoly(ModelNo,NetPara,SeqData,TargetData,DataDir)描述:基于最小二乘多项式曲线拟合函数9、FitForecast(ModelNo,InputData,DataDir)描述:时序数据预测函数10、FitDrawpic(ModelNo,NetPara,SeqData,TargetData,DataDir)描述:数据图形显示函数2.2 使用说明LmNet PF神经网络通用平台用到Levenberg-Marquardt算法,该算法在工具包中主要提供了两个函数:LmTrain和LmSimu函数,分别对应神经网络训练和仿真操作,下面将针对具体案例,详细介绍其使用方法。
LabVIEW 2012 安装指南说明书

WindowsLabVIEW ™安装指南LabVIEWDVD 1开发平台DVD 1,按照屏幕提示操作。
所有权证书上。
1、模块和工具包• 要安装的软件在批量许可证协议(VLA)的范围内吗?请联系VLA 管理员获取安装须知。
• 是否从上一个版本LabVIEW 升级? 请参考LabVIEW 开发平台DVD 1上的LabVIEW 升级说明,之前对现有VI 采取必要的保护措施。
开始之前安装完毕,安装程序提示安装硬件支持时,插入NI 设备驱动DVD 。
选择要与LabVIEW 配合使用的硬件的驱动程序。
LabVIEW 配合使用的硬件的驱动程序。
NI 䇴 傧2安装NI 设备驱动程序安装LabVIEW 过程中出现问题?安装LabVIEW 以及NI 设备驱动的常见问题以及解答,请参考LabVIEW 开发平台DVD 1上的LabVIEW 安装疑难解答(troubleshooting_guide.html )。
关于安装NI 硬件的详细信息,请参考随附的PDF 设备说明文档。
3安装硬件LabVIEW 基础软件包或完整版开发系统,激活应用程序生成器需注:如未在安装程序的功能部分找到某驱动程序,可使用硬件设备随附的驱动程/drivers 下载驱动程序。
375842A-0118 2012年6月LabVIEW 模块和工具包可能有额外的系统要求。
找到LabVIEW 开发平台DVD 1上的LabVIEW 开发平台自述文件(readme_platform.html ),找到相应的模块或工具包的部分,可查看特定模块或工具包的最小安装需求。
LabVIEW 模块和工具包的附加系统要求LabVIEW 基础软件包、完整版和专业版的系统要求如下。
WindowsLabVIEW 2012系统要求©2012 National Instruments 版权所有。
Printed in Ireland.LabVIEW ,National Instruments ,NI , ,National Instruments 公司标识,以及鹰形标识均为National Instruments Corporation 的商标。
matlab使用指导(2012)
matlab使用指导(2012)一、基础知识1.1 常见数学函数如:输入x=[-4.85 -2.3 -0.2 1.3 4.56 6.75],则:ceil(x)= -4 -2 0 2 5 7fix(x) = -4 -2 0 1 4 6floor(x) = -5 -3 -1 1 4 6round(x) = -5 -2 0 1 5 71.2 系统的在线帮助1 help 命令:1.当不知系统有何帮助内容时,可直接输入help以寻求帮助: >>help(回车)2.当想了解某一主题的内容时,如输入:>> help syntax(了解Matlab的语法规定)3.当想了解某一具体的函数或命令的帮助信息时,如输入:>> help sqrt (了解函数sqrt的相关信息)2 lookfor命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)1.3 常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。
此外,系统内部预先定义了几个有特殊意1 数值型向量(矩阵)的输入1.任何矩阵(向量),可以直接按行方式...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。
所有元素处于一方括号([ ])内;例1:>> Time = [11 12 1 2 3 4 5 6 7 8 9 10]>> X_Data = [2.32 3.43;4.37 5.98]2上面函数的具体用法,可以用帮助命令help得到。
如help zeros,可查到zeros的具体用法。
例:meshgrid(x,y)输入x=[1 2 3 4]; y=[1 0 5]; [X,Y]=meshgrid(x, y),则X = Y =1 2 3 4 1 1 1 11 2 3 4 0 0 0 01 2 3 4 5 5 5 5目的是将原始数据x,y转化为矩阵数据X,Y。
系统动力学模拟软件Vensim使用指南资料讲解
系统动⼒学模拟软件Vensim使⽤指南资料讲解系统动⼒学模拟软件Vensim使⽤指南严⼴乐张志刚(上海理⼯⼤学管理学院)在⽬前系统动⼒学专⽤的计算机模拟语⾔软件中,V ensim是界⾯⾮常友好的⼀种模拟⼯具,它的功能⾮常强⼤,可以运⾏⽅程数⽬达数千的⼤型模型,因此被⼈们⼴泛使⽤,如美国的国家模型等。
⼀、Vensim软件简介Vensim是美国Ventana Systems公司推出的在Windows操作平台下运⾏的系统动⼒学专⽤软件包,其版本在不断升级,⽬前最新的版本为V5.0c。
Vensim PLE是Ventana Systems公司提供的个⼈学习版,可到公司的⽹站/doc/becd18277d1cfad6195f312b3169a4517723e5a6.html 上免费下载试⽤。
1.1 Vensim软件的主要特点Vensim是⼀款可视化的模型⼯具,使⽤该软件可以对动⼒学系统模型进⾏概念化、模拟、分析和优化。
Vensim PLE和PLE Plus是为简化系统动⼒学的学习⽽设计的Vensim的标准版本。
Vensim PLE提供了⼀个⾮常简单易⽤的基于因果关系链、状态变量和流图的建模⽅式。
Vensim⽤箭头来连接变量,系统变量之间的关系作为因果连接⽽得到确⽴,⽅程编辑器可以帮助⽅便地建⽴完整的模拟模型。
通过建⽴过程、检查因果关系、使⽤变量以及包含变量的反馈回路,可以分析模型。
当建⽴起⼀个可模拟的模型,Vensim可以从全局来研究模型的⾏为。
Vensim PLE适合于建⽴规模较⼩的系统动⼒学模型,⽽Vensim PLE Plus功能则更加强⼤,⽀持多视图,适合于⼤型的模型模拟。
Vensim提供了对所建模型的多种分析⽅法。
Vensim可以对模型进⾏结构分析和数据集分析,结构分析包括原因数分析、结果树分析和反馈回列表分析,数据集分析包括变量随时间变化的数据值及曲线图分析。
此外,Vensim还可以实现对模型的真实性检验,以判断模型的合理性,从⽽相应调整模型的参数或结构。
win7安装matlabR2012a详细图解步骤
Win7安装matlab R2012a详细图解步骤一.首先应保证你的电脑里安装有java1.4 以上的版本,一般用java6.0即可,并正确进行win7(windows7)下java环境变量配置。
windows7下java环境变量配置方法:1.用鼠标右击“我的电脑”->属性继续选择右下角的“环境变量”选项2.进行win7下Java环境变量配置在"系统变量"下进行如下配置:(1)新建->变量名:JA V A_HOME 变量值:D:\Program Files\Java\jdk1.6.0_10(这只是我的JDK 安装路径,这里是根据自己的版本和路径而设置的,最好在地址栏直接拷贝目录)(2)编辑->变量名:Path 在变量值的最前面加上:%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin;(3)新建->变量名:CLASSPATH 变量值:.;%JA V A_HOME%\lib;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar注意:当设置的变量最前面有“.;”,在末尾时,不要加上“;”。
3.测试下环境变量是否设置成功在左下角的搜索框中键入cmd,或者按下“WIN+R”键,“WIN”键就是"CTRL"和“ALT””中间那个微软图标那个键;分别输入java,javac,java -version 命令如果出现如下信息:你的Java环境变量配置成功!二.安装matlab R2012a1.下载地址(需要安装迅雷下载):打开 /thread-167428-1-1.html,下载matlab 2012a.txt 文档,然后用记事本打开此文档,在迅雷中直接下载[迈特莱布].MATLAB_R2012a.rar (4.27GB)到计算机。
2. 直接解压下载的压缩文档,图1 是其中解压后的一种情形。
用NSORT命令获取最大应力点数据学习笔记
学习笔记-用NSORT命令获取最大应力点数据在ANSYS的结果后处理时,实体单元的应力结果显示时默认会用"MX"和"MIN"在图形中标出最大最小应力点位置,要知道最大(或最小)应力点的节点编号的话可通过PRNSOL 命令列表查得。
一般来讲,结构在不同工况下的最大应力点一般不在同一位置,如果工况较多或者要反复查询的话,这种方法就需要人为地反复记录最大(或最小应力节点号),比较繁杂。
如果能够把最大(或最小)应力点的节点号动态地符给一个变量,通过APDL语言就可以随时求得最大(或最小)应力点的数据了。
方法1:/POST1NSEL,S,ALLNNUM=NDINQR(0,13) !当前选择集中的节点数目*GET,N,NODE,,NUM,MIN !获取选择集中最小节点号N_MAX=N; !当前应力最大节点号*GET,SEQV_MAX,NODE,N,S,EQV !当前最大应力*DO,I,2,NNUM !开始循环*GET,TEMP,NODE,NDNEXT(N),S,EQV*IF,TEMP,GT,SEQV_MAX,THEN !比较大小N_MAX=NDNEXT(N)SEQV_MAX=TEMP*ENDIFN=NDNEXT(N) !下一个节点*ENDDO方法2:上面的命令流,由于需要反复对每一个节点进行遍历比较,如果节点数量较大时运算时间会比较长。
其实,ANSYS中还提供了一个对节点数据进行排序的命令NSORT,借助它可以快速地实现上面命令流的功能,而且如果只查为了得到一个最大应力点的话,运算速度会很快。
命令流如下:/POST1NSEL,S,ALLNSORT,S,EQV,0,,1,SELECT !结果按应力大小进行排序*GET,N_MAX,NODE,0,NUM,MAX !取得应力最大点的节点编号NUSORT !恢复缺省的排序方式*GET,SEQV_MAX,NODE,N_MAX,S,EQV !取得最大应力值关于NSORT命令的格式:NSORT, Item, Comp, ORDER, KABS, NUMB, SEL其中:Item,Comp——排序的依据项标识,如S、LOC等;ORDER——排序方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
&dynamics euler_adv idtadt
= .false., = 2,
Advection only experiments of a prescribed pollutant tracer in a real atmospheric flow Total amount of “tracer” quantity
Top:
,
Surface:
,
WRF-NMM predictive variables
• Mass variables:
PD – hydrostatic pressure depth (time/space varying component) (Pa) PINT – nonhydrostatic pressure (Pa) T – sensible temperature (K) Q – specific humidity (kg/kg) CWM – total cloud water condensate (kg/kg) Q2 – 2 * turbulent kinetic energy (m2/s2)
horizontal advection of u, v, T advection of q, cloud water, TKE (“passive substances”)
• Implicit time differencing for very fast processes that would require a restrictively short time step for numerical stability:
€
ε generally is small. Even a large vertical acceleration of 20 m/s in 1000 s produces ε of only ~0.002, and nonhydrostatic pressure deviations of ~200 Pa.
• Wind variables:
U,V
– wind components (m/s)
Model Integration
• Explicit time differencing preferred where possible, as allows for better phase speeds and more transparent coding:
Generically, the impact of nonhydrostatic dynamics becomes detectable at resolutions < 10 km, and important at ~1 km.
€
* Vertical boundary conditions for model equations
*
πt
µ = πs − πt
€
€
€
µ
€
πs
WRF-NMM dynamical equations
inviscid, adiabatic, sigma form
*
Analogous to a hydrostatic system, except for p and ε , where p is the total (nonhydrostatic) pressure and ε is defined below. ∂v ∂v Momentum eqn. ˙ = − v ⋅ ∇σ v − σ − (1 + ε ) ∇σ Φ€ − α ∇σ p + f k × v ∂t ∂σ €
maintain global sum of advected quantity prevent generation of new extrema
• Proved inadequate for atmospheric chemistry applications, which inspired….
Courtesy Youhua Tang
Model Integration
Fast adjustment processes - gravity wave propagation Forward-Backward: Mass field computed from a forward time difference, while the velocity field comes from a backward time difference. In a shallow water equation sense:
Adams-Bashforth amplification factor derived from oscillation equation (d ψ /dt=ikψ )
€
€
Adams-Bashforth amplification factor, off-centering impact
1.02 1.015 1.01
Mass Based Vertical Coordinate
To simplify discussion of the model equations, consider a sigma coordinate to represent a vertical coordinate based on hydrostatic pressure π :
Model Integration
Advection of TKE (Q2) and moisture (Q, CWM)
• …a new “Eulerian” advection option for the NMM:
Improved conservation of advected species, and more consistent with remainder of the NMM dynamics. Advects sqrt(quantity) to ensure positive-definiteness. Reduces precipitation bias in warm season. Is the default as of WRFV3.3, but the old option can be invoked in the model namelist by adding:
Basic Principles Equations / Variables Model Integration Horizontal Grid Spatial Discretization Vertical Grid Boundary Conditions Dissipative Processes Namelist switches Summary
Cross-section of temperatures 18 h into an integration experiencing strong orographically-forced vertical motion and using off-centered in time C-N vertical advection.
140 120 100 80 60 40 20 0 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
old adv new adv
Pollutant cloud begins advecting out of model domain
Forecast hour
• Apply modeling principles proven in previous NWP and regional climate applications • Use methods that minimize the generation of small-scale noise • Robust, computationally efficient
€
Properties of system
*
φ , w, and ε
are not independent no independent prognostic equation for w!
€
ε << 1 in meso- and large-scale atmospheric € flows.
vertical advection of u, v, T and vertically propagating sound waves
Model Integration
Horizontal advection of u, v, T
*
2nd order Adams-Bashforth:
Stability/Amplification:
Thermodynamic eqn. €
Hydrostatic Continuity eqn.
Janjic et al. 2001, MWR
*
Hypsometric eqn.
Nonhydro var. definition (restated) 3rd eqn of motion Nonhydrostatic continuity eqn.
Starts with an initial upstream advection step Anti-diffusion/anti-filtering step applied to reduce dispersiveness Conservation enforced after each anti-filtering step
A-B has a weak linear instability (amplification) which either can be tolerated or can be stabilized by a slight offcentering as is done in the WRF-NMM.