Fortran在末制导炮弹舵指令分析中的应用

合集下载

fortran指令大全

fortran指令大全

附录C SCILAB 部分函数指令表(c)LIAMA. All rights reserved.(注解:本指令表只收集了部分常用指令, 有关全部指令请参照文档文件)+ 加- 减* 矩阵乘数组乘*.1. 通用指令^ 矩阵乘方数组乘方^.\ 反斜杠或左除help 在线帮助/ 斜杠或右除apropos 文档中关键词搜寻或.\ 数组除/.ans 缺省变量名以及最新表达式的运算结果== 等号~= 不等号clear 从内存中清除变量和函数< 小于exit 关闭SCILAB> 大于quit 退出SCILAB<= 小于或等于save 把内存变量存入磁盘>= 大于或等于exec 运行脚本文件&,and 逻辑与mode 文件运行中的显示格式|,or 逻辑或getversion 显示SCILAB 版本~,not 逻辑非ieee 浮点运算溢出显示模式选择: 冒号who 列出工作内存中的变量名( ) 园括号edit 文件编辑器[ ] 方括号type 变量类型{ } 花括号what 列出SCILAB 基本命令小数点.format 设置数据输出格式, 逗号chdir 改变当前工作目录; 分号getenv 给出环境值// 注释号mkdir 创建目录= 赋值符号pwd 显示当前工作目录' 引号evstr 执行表达式' 复数转置号转置号'.ans 最新表达式的运算结果2.运算符和特殊算符%eps 浮点误差容限, =2-52≈2.22×10-16%i 虚数单位= √(-1)%inf 正无穷大%pi 圆周率,π=3.1415926535897....3. 编程语言结构abort 中止计算或循环break 终止最内循环case 同select 一起使用continue 将控制转交给外层的for或while循环else 同if一起使用elseif 同if一起使用end 结束for,while,if 语句for 按规定次数重复执行语句if 条件执行语句otherwise 可同switch 一起使用pause 暂停模式return 返回select 多个条件分支then 同if一起使用while 不确定次数重复执行语句eval 特定值计算feval 函数特定值计算或多变量计算function 函数文件头global 定义全局变量isglobal 检测变量是否为全局变量error 显示错误信息lasterror 显示最近的错误信息sprintf 按格式把数字转换为串warning 显示警告信息4.基本数学函数acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割asin 反正弦asinh 反双曲正弦atan 反正切atanh 反双曲正切cos 余弦cosh 双曲余弦cotg 余切coth 双曲余切sin 正弦sinh 双曲正弦tan 正切tanh 双曲正切exp 指数log 自然对数log10 常用对数log2 以2为底的对数sqrt 平方根abs 绝对值conj 复数共轭imag 复数虚部real 复数实部ceil 向上(正无穷大方向)取整fix 向零方向取整floor 向下(负无穷大方向)取整round 四舍五入取整sign 符号函数gsort 降次排序erf 误差函数erfc 补误差函数gamma gamma 函数interp 插值函数interpln 线性插值函数intsplin 样条插值函数smooth 样条平滑函数spline 样条函数quarewave 方波函数sign 符号函数double 将整数转换为双精度浮点数5.基本矩阵函数和操作eye 单位阵zeros 全零矩阵ones 全1 矩阵rand 均匀分布随机阵genmarkov 生成随机Markov 矩阵linspace 线性等分向量logspace 对数等分向量logm 矩阵对数运算cumprod 矩阵元素累计乘cumsum 矩阵元素累计和toeplitz Toeplitz 矩阵disp 显示矩阵和文字内容length 确定向量的长度size 确定矩阵的维数diag 创建对角阵或抽取对角向量find 找出非零元素1的下标matrix 矩阵变维rot90 矩阵逆时针旋转90度sub2ind 据全下标换算出单下标tril 抽取下三角阵triu 抽取上三角阵conj 共轭矩阵companion 伴随矩阵det 行列式的值norm 矩阵或向量范数nnz 矩阵中非零元素个数null 清空向量或矩阵中的某个元素orth 正交基rank 矩阵秩trace 矩阵迹cond 矩阵条件数rcond 逆矩阵条件数inv 矩阵的逆lu LU分解或高斯消元法pinv 伪逆qr QR分解givens Givens 变换linsolve 求解线性方程lyap Lyapunov 方程hess Hessenberg 矩阵poly 特征多项式schur Schur 分解expm 矩阵指数expm1 矩阵指数的Pade逼近expm2 用泰勒级数求矩阵指数expm3 通过特征值和特征向量求矩阵指数funm 计算一般矩阵函数logm 矩阵对数sqrtm 矩阵平方根6. 特性值与奇异值spec 矩阵特征值gspec 矩阵束特征值bdiag 块矩阵, 广义特征向量eigenmarkov 正则化Markov 特征向量pbig 特征空间投影svd 奇异值分解sva 奇异值分解近似7. 矩阵元素运算cumprod 元素累计积cumsum 元素累计和hist 统计频数直方图max 最大值mean 平均值median 中值min 最小值prod 元素积sort 由大到小排序std 标准差sum 元素和trapz 梯形数值积分corr 求相关系数或方差8. 稀疏矩阵运算sparse 稀疏矩阵(只存储非零元素)adj2sp 邻接矩阵转换为稀疏矩阵full 稀疏矩阵转换为全矩阵mtlb_sparse 将SCILAB 稀疏矩阵转换为MA TLAB稀疏矩阵格式sp2adj 稀疏矩阵转换为邻接矩阵speye 稀疏矩阵方式单位阵sprand 稀疏矩阵方式随机矩阵spzeros 稀疏矩阵方式全零阵lufact 稀疏矩阵LU分解lusolve 稀疏矩阵方程求解spchol 稀疏矩阵Cholesky分解9. 输入输出函数diary 生成屏幕文本记录disp 变量显示file 文件管理input 用户键盘输入load 读已存的变量mclose 关闭文件mget 读二进制文件mgetl 按行读ASCII码文件mgetstr 读字符串中单个字mopen 打开文件mput 写二进制文件mfscanf 读ASCII 码文件print 将变量记录为文件read 读矩阵变量save 存变量为二进制文件strartup 启动文件write 按格式存文件xgetfile 对话方式获取文件路径x_dialog 建立Xwindow参数输入对话框Tk_Getvar 得到Tk文件变量Tk_EvalFile 执行Tk 文件10. 函数与函数库操作deff 在线定义函数edit 函数编辑器function 打开函数定义functions SCILAB 函数或对象genlib 在给定目录下建立所有文件的函数库get_function_path 读函数库的文件存储目录路径getd 读函数库中的全部文件getf 在文件中定义一个函数lib 函数库定义macro SCILAB函数或对象macrovar 输入变量个数newfun 输出变量个数11. 字符串操作code2str 将SCILAB数码转换为字符串convstr 字母大小转换emptystr 清空字符串grep 搜寻相同字符串part 字符提取str2code 将字符串转换为SCILAB数码string 字符串转换strings SCILAB 对象, 字符串strcat 连接字符strindex 字符串的字符位置搜寻strsubst 字符串中的字符替换12. 日期与时间date 日期getdate 读日期与时间timer CPU时间计时13. 二维图形函数plot2d 直角坐标下线性刻度曲线champ 2 维向量场champ1 由颜色箭头表示的2维向量场contour2d 等高线图errbar 曲线上增加误差范围框线条grayplot 应用颜色表示的表面xgrid 画坐标网格线histplot 统计频数直方图Matplot 散点图阵列14. 三维图形函数plot3d 三维表面plot3d1 用颜色或灰度表示的三维表面param3d 三维中单曲线param3d1 三维中多曲线contour 三维表面上的等高线图hist3d 三维表示的统计频数直方图geom3d 三维向二维上的投影15. 线条类图形xpoly 单线条或单多边形xpolys 多线条或多各多边形xrpoly 正多边形xsegs 非连接线段xfpoly 单个多边形内填充xfpolys 多个多边形内填充xrect 矩形xfrect 单个矩形内填充xrects 多个矩形内填充xarc 单个弧线段或弧园xarcs 多个弧线段或弧园xfarc 单个弧线段或弧园填充xfarcs 多个弧线段或弧园填充xarrows 多箭头16. 图形注释, 变换xstring 图形中字符xstringb 框内字符xtitle 图形标题xaxis 轴名标注plotframe 图形加框并画坐标网格线isoview 等尺寸比例显示(原图形窗口不改变)square 等尺寸比例显示(原图形窗口改变)xsetech 设置小窗口xchange 转换实数为图形象素坐标值subplot 设置多个子窗口17. 图形颜色及图形文字colormap 应用颜色图getcolor 交互式选择颜色图addcolor 增加新色于颜色图graycolormap 线性灰度图hotcolormap 热色(红到黄色)颜色图xset 图形显示方式设定xget 读当前图形显示方式设定getsymbol 交互式选择符号和尺寸18. 图形文件及图形文字xsave 将图形存储为文件xload 从磁盘中读出图形文件xbasimp 将图形按PS文件打印或存储为文件xs2fig 将图形生成Xfig 格式文件xbasc 取消图形窗及其相关内容xclear 清空图形窗driver 选择图形驱动器xinit 图形驱动器初始化xend 关闭图形xbasr 图形刷新replot 更改显示范围后的图形刷新xdel 关闭图形xname 改变当前图形窗名称19. 控制分析用图形bode 伯德图坐标gainplot 幅值图坐标(伯德图中的幅值图) nyquist 奈奎斯特图m_circle M-圆图chart 尼库拉斯图black Black-图evans 根轨迹图sgrid s 平面图plzr 零-极点图zgrid z 平面图20. 图形应用中的其它指令graphics 图形库指令表xclick 等待鼠标在图形上的点击输入locate 由鼠标点击读入图形中的多点位置坐标xgetmouse 由鼠标点击读入图形中的当前点位置坐标21. 系统与控制abcd 状态空间矩阵cont_mat 可控矩阵csim 线性系统时域响应dsimul 状态空间的离散时域响应feedback 反馈操作符flts 时域响应(离散、采样系统〕frep2tf 基于传递函数的频域响应freq 频域响应g_margin 幅值裕量imrep2ss 基于状态空间的脉冲响应lin 线性化操作lqe Kalman 滤波器lqg LQG补偿器lqr LQ补偿器ltitr 基于状态空间的离散时域响应obscont 基于观测器的控制器observer 观测器obsv_mat 观测矩阵p_margin 相位裕量phasemag 相位与幅值计算ppol 极点配置repfreq 频域响应ricc Riccati 方程rtitr 基于传递函数的离散时域响应sm2ss 系统矩阵到状态空间变换ss2ss 反馈连接的状态空间到状态空间变换ss2tf 状态空间到传递函数变换stabil 稳定性计算tf2ss 传递函数到状态空间变换time_id SISO系统最小方差辨识22. 鲁棒控制augment 被控对象增广操作bstap Hankel 矩阵近似ccontrg H∞控制器dhnorm 离散H∞范数h2norm H2 范数h_cl 闭环矩阵h_inf H∞控制器h_norm H∞范数hankelsv Hankel 矩阵奇异值leqr H∞控制器的LQ增益linf 无穷范数riccati Riccati 矩阵sensi 敏感函数23. 动态系统arma ARMA模型arma2p 基于AR模型中获得多项式矩阵armac ARMAX 辨识arsimul ARMAX系统仿真noisegen 噪声信号发生器odedi 常微分方程仿真检测prbs_a 伪随机二进制序列发生器reglin 线性拟合24. 系统与控制实例artest Arnold 动态系统bifish 鱼群人口发展的离散时域模型boucle 具有观测器的动态系统相位图chaintest 生物链模型gpech 渔业模型fusee 登陆火箭问题lotest Lorennz 吸引子mine 采矿问题obscontl可控可观系统portr3d 三维相位图portrait 二维相位图recur 双线性回归方程systems 动态系统tangent 动态系统的线性化tadinit 动态系统的交互初始化25. 非线性工具(优化与仿真〕bvode 边界值问题的常微分方程dasrt 隐式微分方程过零解dassl 代数微分方程datafit 基于测量数据的参数辨识derivative 导数计算fsolve 非线性函数过零解impl 线性微分方程int2d 二维定积分int3d 三维定积分intg 不定积分leastsq 非线性最小二乘法linpro 线性规划lmisolver 线性不等矩阵ode 常微分方程ode_discrete 离散常微分方程ode_root 常微分方程根解odedc 连续/离散常微分方程optim 非线性优化quapro 线性二次型规划semidef 半正定规划26. 多项式计算coeff 多项式系数coffg 多项式矩阵逆degree 多项式阶数denom 分母项derivat 有理矩阵求导determ 矩阵行列式值factors 因式分解hermit Hermit 型horner 多项式计算invr 有理矩阵逆lcm 最小公倍数ldiv 多项式矩阵长除numer 分子项pdiv 多项式矩阵除pol2des 多项式矩阵到表达式变换pol2str 多项式到字符串变换polfact 最小因式residu 余量roots 多项式根simp 多项式化简systmat 系统矩阵27. 信号处理%asn 椭圆积分%k Jacobi完全椭圆积分%sn Jacobi 椭圆函数analpf 模拟量低通滤波器buttmag Butterworth 滤波器响应cepstrum 倒谱计算cheb1mag Chebyshev 一型响应cheb2mag Chebyshev 二型响应chepol Chebyshev 多项式convol 卷积corr 相关, 协方差cspect 谱估计(应用相关法)dft 离散富立叶变换fft 快速富立叶变换filter 滤波器建模fsfirlin FIR滤波器设计hank 协方差矩阵到Hankel矩阵变换hilb Hilbert 变换iir IIR数字滤波器intdec 信号采样率更改kalm Kalman 滤波器更新mese 最大熵谱估计mfft 多维快速富立叶变换mrfit 频率响应拟合phc Markov 过程srkf Kalman 滤波器平方根sskf 稳态Kalman 滤波器system 观测更新wfir 线性相位FIR滤波器weiener Weiener(维纳)滤波器window 对称窗函数yulewalk 最小二乘滤波器zpbutt Buthererworth 模拟滤波器zpch1 Chebyshev 模拟滤波器28. 音频信号analyze 音频信号频域图auread 读*.au 音频文件auwrite 写*.au 音频文件lin2mu 将线性信号转换为µ率码信号loadwave 取*.wav 音频文件mapsound 音频信号图示mu2lin 将µ率码信号转换为线性信号playsnd 音频信号播放savewave 存*.wav 音频文件wavread 读*.wav 音频文件wavwrite 写*.wav 音频文件29. 语言与数据转换工具ascii 字符串的ASCII码excel2sci 读ASCII 格式的Excel 文件fun2string 将SCILAB 函数生成ASCII 码mfile2sci 将MA TLAB 的M 格式文件转换为SCI格式文件mtlb_load 取MA TLAB第4版本文件中变量matlb_save 按MA TLAB 第 4 版本文件格式存变量pol2tex 将多项式转换为TeX格式sci2for 将SCILAB 函数转换为FORTRAN格式文件texprint 按TeX 格式输出SCILAB 对象translatepaths 将子目录下的所有MA TLAB 文件转换为SCI文件格式一个公式写成Fortran语言代码program baiduinteger::I,J,Nreal*8::Cr,Treal*8,dimension(:),allocatable ::P,XN=3!变量X的个数Cr=5.0d0!常量Cr,自己设定T=4.0d0!常量T,自己设定allocate(P(N),X(N))! =======读入变量X的值do I=1,Nwrite(*,*)"请输入第",I," 个变量的值:"read(*,*)X(I)enddo! =======读入变量X的值do I=1,NP(I)=(-4.2d0/Cr**2*X(I)+2.9/Cr)*Twrite(*,*)“第”,I," 个变量X对应结果:",P(I)enddoend。

某型末制导炮弹惯导陀螺动力学分析与仿真

某型末制导炮弹惯导陀螺动力学分析与仿真
研 究 , 于惯 性 陀螺 内外框摆 动 角的确定 是通 过 弹体坐 标系 、 对 惯导 陀螺 坐标 系和地 面坐 标系之 间 的转换关 系
推 导 出来 的[ , 3 并不 能直 接反应 惯 导陀螺 内外框 摆 动 的动 力学 规律 . ] 因此 本文 运用动 量矩 定理 [ 分析 陀螺 内 4
g r , hrl mpo igMal / i l ksfwaet r u epo e u e cluainwa ar do t yo t i ye lyn t b Smui ot r owoko t h r cd r , ac lt s ri u. d a n t o c e
N o 2 1 v. 01
某 型 末 制 导炮 弹惯 导 陀螺 动力 学分 析 与 仿 真
刘 炳辰 宋 卫东 寇 玺 文 海 波 , ,

( . 械 工 程 学 院 火 炮 工 程 系 , 北 石家 庄 0 0 0 ;. 国人 民解 放 军驻 八 四五 厂 军事 代 表 室 , 1军 河 5032中 陕西 户 县 3 中国 人 民解 放 军 30 部 队 高炮 教 研 室 , 苏 徐 州 2 10 ) . 79 9 江 2 04
70 0 ; 13 2
摘 要 : 目前 国 内外 学者将 惯导 陀螺连 同末 制导 炮弹 弹体视作 单 刚体 来研 究 , 于惯导 陀螺 内外框摆 动 对 角的确 定是 通过 弹体 坐标 系、 导 陀螺 坐标 系和 地面 坐标 系之 间的转换 关 系推 导 出来的 , 不能 直接反 应惯 惯 并 导 陀螺 内外框摆 动 的动 力学规律 . 了揭 示惯导 陀螺 内外框 摆动 角 变化的 内在 规律 , 到 多刚体 条件 下末 制 为 得 导 炮弹 角运动模 型 , 首先进 行基 本假设 、 立 坐标 系, 次运 用动 量矩 定理 对 内外框摆 动进行 分析 , 立 了 内 建 其 建 外框摆 动 角的动 力 学模 型 , 次应 用 Malb Smuik软 件编 制 程序 , 该数 学模 型 进行 了仿 真计 算 , 终 再 t /i l a n 对 最

fortran语法手册

fortran语法手册

1 FORTRAN77四则运算符+ - * / ** (其中**表示乘方)在表达式中按优先级次序由低到高为: +或-→*或/→**→函数→()2 FORTRAN77变量类型2.1 隐含约定:I-N规则凡是以字母I,J,K,L,M,N六个字母开头的,即认为是整型变量,其它为实型变量。

2.2 用类型说明语句确定变量类型:可以改变I-N规则2.3 用IMPLICIT语句将某一字母开头的全部变量指定为所需类型如 IMPLICIT REAL (I,J)三种定义的优先级别由低到高顺序为:I-N规则→IMPLICIT语句→类型说明语句,因此,在程序中IMPLICIT语句应放在类型说明语句之前。

2.4 数组的说明与使用使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:数组名(下标下界,下标上界),也可省略下标下界,此时默认为1,例:DIMENSION IA(0:9),ND(80:99),W(3,2),NUM(-1:0),A(0:2,0:1,0:3)REAL IA(10),ND(80:99)使用隐含DO循环进行数组输入输出操作:例如WRITE(*,10) ('I=',I,'A=',A(I),I=1,10,2)10FORMAT(1X,5(A2,I2,1X,A2,I4))2.5 使用DATA语句给数组赋初值变量表中可出现变量名,数组名,数组元素名,隐含DO循环,但不许出现任何形式的表达式:例如DATA A,B,C/-1.0,-1.0,-1.0/DATA A/-1.0/,B/-1.0/,C/-1.0/DATA A,B,C/3*-1.0/CHARACTER*6 CHN(10)DATA CHN/10*' '/INTEGER NUM(1000)DATA (NUM(I),I=1,500)/500*0/,(NUM(I),I=501,1000)/500*1/3 FORTRAN77程序书写规则程序中的变量名,不分大小写;变量名称是以字母开头再加上1到5位字母或数字构成,即变更名字串中只有前6位有效;一行只能写一个语句;程序的第一个语句固定为PROGRAM 程序名称字符串某行的第1个字符至第5个字符位为标号区,只能书写语句标号或空着或注释内容;某行的第1个字符为C或*号时,则表示该行为注释行,其后面的内容为注释内容;某行的第6个字符位为非空格和非0字符时,则该行为上一行的续行,一个语句最多可有19个续行;某行的第7至72字符位为语句区,语句区内可以任加空格以求美观;某行的第73至80字符位为注释区,80字符位以后不能有内容。

FORTRAN 90 程序编程规范

FORTRAN 90 程序编程规范

FORTRAN 90 程序编程规范Fortran 90 编程规范,使程序代码高度组织化,更加易读、易懂、易于维护,程序更加高效。

使编出的程序更易懂、易于维护。

1 语言选择数值预报创新系统软件开发应避免使用Fortran77 的某些过时特征以Fortran 90不一致的特征。

选择Fortran 90 作为开发语言,并采用Fortran 90 的新功能,如动态内存的分配(dynamic memory allocation)、递归(recursion ), 模块(modules)、POINTER 、长变量名、自由格式等。

Fortran 77其中某些只是一些冗余的功能,这些功能已经过时,另外,还有一些在Fortran90 中被证明是不好的用法,建议不要使用。

2 Fortran 90 的新特性2.1.1 建议使用的Fortran 90 新特性建议使用Fortran 90 提供的模块(module ),并用Use ONLY 指定module 中哪些变量或派生类型定义可用于调用程序。

尽量使用数组下标三元组,这样可优化并减少所需的代码行数。

为提高可读性,要在括号内表明数组的维数,例如:1dArrayA(:) = 1dArrayB(:) + 1dArrayC(:)2dArray(: , :) = scalar * Another2dArray(: , :)当访问数组的子集时,例如在有限差分等式中,可以通过使用下标三元组实现。

例如:2dArray(: , 2:len2) = scalar *( &Another2dArray(:, 1:len2 -1) &- Another2dArray(:, 2:len2) &)对程序单元(program units )命名,并使用End program ,End subroutine ,End interface ,End module 等结构再次指定“program unit ”的名称。

基于Fluent的末制导炮弹初始段气动仿真[1]

基于Fluent的末制导炮弹初始段气动仿真[1]
·14·
系数、 俯仰力矩系数变化曲线与实验所得基本一致。 通过以上图表的对比,可以看出仿真所得结果 偏大,分析后可知主要原因有以下方面: 1) 网格划分误差。划分网格过程中,网格模型 的弹体表面由网格面拼接而成, 造成拼接面不光滑, 从而引起附加的阻力、升力等,导致计算结果偏大。
庞英良,等:基于 Fluent 的末制导炮弹初始段气动仿真 这种误差可认为属于计算的系统误差,根据实验数 据进行修正后可以予以消除。
α=0 0.6 0.5
CY
马赫数 试验俯仰力矩系数 M zg 仿真俯仰力矩系数 M zg 相对误差 /% 0.50 0.0250 0.0259 3.60 0.70 0.0232 0.0241 3.88 0.90 0.0184 0.0192 4.35 1.00 0.0216 0.0209 3.24 1.10 0.0251 0.0260 3.59 1.20 0.0220 0.0211 4.09 1.53 0.0252 0.0261 3.57 1.79 0.0293 0.0303 3.41
试验俯仰力矩系数曲线 仿真俯仰力矩系数曲线
0.028
CY
0.35 0.3 0.25 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 M 2.2
0.04
MZg
0.6 0.8 1 1.2 M 1.4 1.6 1.8 2
0.026 0.024 0.022 0.02 0.018 0.4 0.6 0.8 1 1.2 1.4 M 1.6 1.8 2
表2 全弹模型实验升力与仿真升力系数对比(攻角 α=1°)
试验升力系数 C y 仿真升力系数 C y 相对误差( %) 0.0342 0.0351 2.63 0.0356 0.0370 3.93 0.0423 0.0431 1.89 0.0379 0.0388 2.58 0.0383 0.0392 2.35 0.0368 0.0356 3.26 0.0371 0.0379 2.16 0.0386 0.0394 2.07 马赫数 0.50 0.70 0.90 1.00 1.10 1.20 1.53 1.79

Fortran语言简介.ppt

Fortran语言简介.ppt
etc7fortran基本事項2?程式碼寫作格式fixedformat?fortran77的舊格式fortran77的舊格式?為?使用打孔卡而發明?詳細規定每個字元的用法freeformat?fortran90之後的新格式?提供較大彈性8fortran基本事項3?fixedformat第1個字元?如果是字母cc或星號表示此?是註解第15個字元第15個字元?如果這邊是?字表示這一?的代號否則應為空白第6個字元?如果是0以外的字元表示這一?程式會接續上一?第772個字元?fortran程式碼的寫作區域第73個字元之後??使用超過部份會被忽?有的編譯器會有錯誤訊息9fortran基本事項4?freeformat?規定每一?第幾字元有?麼作用驚嘆號
• 注意!!index值從1開始算起!!
40
陣列2
• 使用陣列
– a(1)=18 – INTEGER A(3)
DATA A /36, 24, 36/ – 在FORTRAN 90中,還可以省略DATA這個敘
述 INTEGER :: A(3) = (/36, 26, 36/) ◎ 括號跟除號之間不能有空格,並且冒號不能 省略。
22
格式化輸出1
• 關於I
WRITE(*,”(I5)”) 100 !用5個字元的欄位來輸出一個整數
OUTPUT : _ _ 1 0 0 WRITE(*,”(I3)”) 100000 OUTPUT: * * * WRITE(*,”(I5.4)”) 3 !輸出五個字元欄位,至少輸出4位,不足補0 OUTPUT: _ 0 0 0 3
• 其它寫法
– CHARACTER*10 – CHARACTER(LEN=10) – CHARACTER*(10)
• 給予初始值
– A=”字串內容”

Fortran用法小结

Fortran用法小结

Fortran用法小结目录:一、说明二、概述三、数据类型及基本输入输出四、流程控制五、循环六、数组七、函数八、文件一、说明本文多数内容是我读彭国伦《Fortran 95 程序设计》的笔记。

只读到第九章,主要是3~9章,都是最基本的用法(原书共16章)。

这里主要摘录了我看书过程中总结的一些Fortran和C不同的地方,主要是语法方面。

希望这份笔记能够给学过C但没有接触过Fortran的同学带去一些帮助。

要想得更清楚些,推荐看一下原书,觉得作者真的写得很好,很清楚;如果有C语言的基础,看完前九应该很快的,花一两天就行了。

觉得如果耐心看完本文,基本功能应该也可以顺利用起来了。

外,由于我之前没有用过Fortran,这次为了赶文档看书又看得很粗浅,大多数东西看过之后都没得及仔细想,只是按着作者的意思去理解。

所以这份笔记还处于纸上谈兵的层次。

如果有不妥的方,希望大家指正。

谢谢!文中蓝色的部分是程序代码,!后面的内容为注释。

二、概述1、名词解释Fortran=For mula Tran slator/Translation一看就知道有什么特色了:可以把接近数学语言的文本翻译成机械语言。

的确,从一开始,IBM设计的时候就是为了方便数值计算和科学数据处理。

设计强大的数组操作就是为了实现这一目标。

ortran奠定了高级语言发展的基础。

现在Fortran在科研和机械方面应用很广。

2、Fortran的主要版本及差别按其发展历史,Fortran编译器的版本其实很多。

现在在广泛使用的是Fortran 77和Fortran90。

ortran 90在Fortran 77基础上添加了不少使用的功能,并且改良了77编程的版面格式,所以编程时推荐使用90。

鉴于很多现成的程序只有77版本,有必要知道77的一些基本常识,至少保证能够看77程序。

以下是77和90的一些格式上的区别。

Fortran 77:固定格式(fixed format),程序代码扩展名:.f 或.for (1)若某行以C,c或*开头,则该行被当成注释;(2)每行前六个字符不能写程序代码,可空着,或者1~5字符以数字表明行代码(用作格式化输入出等);7~72为程序代码编写区;73往后被忽略;(3)太长的话可以续行,所续行的第六个字符必须是"0"以外的任何字符。

bowyer-watson算法的fortran程序 -回复

bowyer-watson算法的fortran程序 -回复

bowyer-watson算法的fortran程序-回复中括号内的主题是"bowyerwatson算法的Fortran程序"。

Bowyer-Watson算法是一种用于执行Delaunay三角剖分的计算机算法。

简单来说,Delaunay三角剖分将给定的点集划分为不相交的三角形,满足以下两个条件:1. 每个三角形的外接圆不包含任何其他点;2. 所有点集中的点都在三角形的外接圆的内部。

在Fortran中实现Bowyer-Watson算法,可以采用以下步骤:1. 定义数据结构:在Fortran中,定义一个点的数据结构将包含x坐标和y坐标的变量。

此外,定义一个三角形数据结构,其中包括三个点的索引,以及三角形的邻居三角形的索引。

2. 确定外包矩形:在Bowyer-Watson算法中,首先需要确定一个外包矩形,其中包含所有输入点集。

这可以通过找到点集中的最小和最大x 和y坐标来实现。

3. 创建超级三角形:在外包矩形的四个顶点上创建一个超级三角形,这样输入点集中的所有点都在其外部。

使用超级三角形作为起始三角形集。

4. 迭代主要循环:对于输入点集中的每个点,执行以下步骤:a. 找到包含该点的三角形:从当前的三角形集中选择一个包含该点的三角形。

可以使用点与三角形面积的判断来实现,即判断点与三角形的顶点组成的三个小三角形的面积之和是否等于三角形的面积。

b. 创建孔内三角形集:根据选择的三角形和新点,从当前的三角形集中删除这些三角形,并将它们的三条边加入到孔内边集合中。

c. 删除重复的边:从孔内边集合中删除重复的边,即至少存在两个三角形共享的边。

d. 创建新的三角形:使用删除重复边后的边集合和新加入的点,创建新的三角形,并将它们添加到当前的三角形集中。

5. 删除超级三角形:从最终的三角形集中删除任何包含超级三角形顶点的三角形。

6. 输出最终三角形集:最后,将最终的三角形集输出为结果。

以上是Bowyer-Watson算法在Fortran中的主要步骤。

fortran module用法

fortran module用法

fortran module用法FORTRAN(Formula Translation)是一种古老的编程语言,常用于科学计算和工程计算领域。

模块(module)是一种组织和封装程序代码的方式,它可以在程序的不同部分之间共享变量和子程序,提高代码的可读性和可维护性。

本文将介绍FORTRAN中模块的用法。

在FORTRAN中,模块的定义采用MODULE语句。

一个模块可以包含变量、常量、类型定义、子程序等多种元素。

模块内定义的元素可以被模块外的其他程序使用,通过USE语句引入模块即可。

下面是一个简单的FORTRAN模块的示例:```fortranMODULE test_moduleIMPLICIT NONEINTEGER :: num1 = 10, num2 = 20CONTAINSSUBROUTINE add_nums()INTEGER :: resultresult = num1 + num2PRINT *, 'The sum of', num1, 'and', num2, 'is', resultEND SUBROUTINE add_numsEND MODULE test_module```在上面的示例代码中,我们定义了一个名为test_module的模块,并在其中包含了两个整型变量num1和num2,以及一个子程序add_nums,该子程序用于计算num1和num2的和并输出结果。

要在其他程序中使用这个模块,可以使用USE语句引入模块:```fortranPROGRAM main_programUSE test_moduleIMPLICIT NONECALL add_nums()END PROGRAM main_program```在上面的代码中,我们在主程序中使用了USE语句来引入test_module 模块,就可以在主程序中调用add_nums子程序。

FORTRAN数值方法及其在物理学中应用6

FORTRAN数值方法及其在物理学中应用6

FORTRAN数值方法及其在物理学中应用6 FORTRAN数值方法及其在物理学中应用61.线性方程求解:线性方程是物理学中常见的问题,例如求解矩阵方程以模拟电路行为或求解偏微分方程。

FORTRAN提供了一系列线性方程求解的方法,如高斯消元法和LU分解法。

这些方法可以解决大规模稀疏和稠密的线性方程组,加速了科学计算的过程。

2.最小二乘法:在物理学中,常常需要对实验数据进行拟合,以得到最优的曲线或函数。

最小二乘法是一种常用的拟合方法,FORTRAN提供了用于求解最小二乘问题的子程序库,如线性最小二乘拟合和非线性最小二乘拟合。

这些方法能够对数据进行拟合,并得到最优的参数值。

3.常微分方程求解:在物理学中,常常需要求解常微分方程组,以模拟自然界的动态行为。

FORTRAN提供了一系列常微分方程求解的方法,如龙格-库塔法和四阶龙格-库塔法。

这些方法可以精确地模拟各种物理过程,例如天体力学、量子力学和量子场论等。

4.偏微分方程求解:在物理学中,偏微分方程广泛用于描述传热、流体力学和电磁学等问题。

FORTRAN提供了一系列用于求解偏微分方程的方法,如有限差分法和有限元法。

这些方法能够高效地模拟各种物理现象,并为科学家提供了分析和预测的工具。

5.高性能计算:FORTRAN是一种高效的编程语言,可用于高性能计算。

物理学中常常需要进行大规模的数值模拟,例如气候模拟、宇宙演化和核物理模拟等。

FORTRAN提供了一系列的并行计算方法,如MPI和OpenMP,使科学家能够利用高性能计算机进行大规模的科学计算。

6.数据处理和可视化:FORTRAN还提供了用于数据处理和可视化的工具。

在物理学中,常常需要对数值模拟结果进行分析和可视化,以便理解和解释数据。

FORTRAN 提供了丰富的图形库和数据处理函数,如Gnuplot和HDF5,使科学家能够方便地处理和展示数据。

总之,FORTRAN是一种强大的编程语言,特别适用于科学计算和数值方法的开发。

fortran离散坐标法

fortran离散坐标法

fortran离散坐标法摘要:1.Fortran 语言简介2.离散坐标法的概念与应用3.Fortran 与离散坐标法的结合4.应用实例与效果展示5.总结与展望正文:【1.Fortran 语言简介】Fortran(Formula Translation,公式翻译)是一种高级编程语言,主要用于数值计算和科学计算领域。

自1957 年问世以来,Fortran 语言经历了多个版本的更新,现已成为科学家和工程师进行数值计算的首选工具。

Fortran 具有丰富的数学函数库和强大的数据处理能力,可以高效地解决各种复杂的科学计算问题。

【2.离散坐标法的概念与应用】离散坐标法是一种基于离散网格的数值计算方法,广泛应用于偏微分方程、波动方程等领域。

离散坐标法的核心思想是将连续的物理域离散化为有限个离散点,通过离散方程求解得到总体的数值解。

这种方法可以有效地降低问题的复杂度,使得数值计算更加高效和精确。

【3.Fortran 与离散坐标法的结合】Fortran 语言与离散坐标法的结合,使得科学家和工程师可以更加高效地解决各种科学计算问题。

Fortran 提供了丰富的数学函数和数据处理能力,可以方便地实现离散坐标法的各项计算过程。

此外,Fortran 语言的性能优化和并行计算能力,也使得离散坐标法在实际应用中具有更高的计算效率和精度。

【4.应用实例与效果展示】在实际应用中,Fortran 与离散坐标法的结合可以解决许多复杂的科学计算问题。

例如,在求解二维热传导方程时,可以采用离散坐标法将连续的物理域离散为网格点,然后利用Fortran 编写程序求解离散方程。

通过这种方法,可以得到数值解,从而了解温度场在各个时刻的分布情况。

实际应用效果显示,采用Fortran 与离散坐标法相结合的方法,可以得到较为准确的数值解,并且计算效率较高。

【5.总结与展望】Fortran 语言与离散坐标法的结合,为科学家和工程师提供了强大的数值计算工具。

全国计算机等级考试二级fortran

全国计算机等级考试二级fortran

全国计算机等级考试二级fortran Fortran(Formula Translation)是一种面向科学和工程计算的高级编程语言。

它于20世纪50年代初由IBM开发,并于1957年首次发布。

Fortran在数值计算和科学计算领域具有广泛的应用和影响力,仍然被许多科学家和工程师使用。

一、Fortran的历史与特点Fortran的历史可以追溯到20世纪50年代,当时计算机是巨大而昂贵的机器,并且缺乏通用的高级编程语言。

为了方便科学家和工程师进行复杂的数值计算,IBM研发了Fortran。

Fortran的出现引发了一场编程语言革命,极大地促进了科学和工程领域的计算能力的发展。

Fortran的特点主要包括以下几个方面:1. 数值计算的强项:Fortran的语法结构和特性专门为数值计算而设计,可以高效地处理大量的数值计算任务。

2. 语言简洁:Fortran提供了一系列的数学和科学计算函数,使得编写复杂的数学算法和科学模型变得更加简单和直观。

3. 大规模计算:Fortran天生支持大规模计算,对于处理大型数据集和复杂的计算任务具有很高的效率和可扩展性。

4. 并行计算支持:Fortran在语言层面上提供了对并行计算的支持,科学家和工程师可以利用Fortran编写并行算法以提高计算性能。

二、Fortran的应用领域Fortran作为一种面向科学和工程计算的编程语言,在许多领域都有广泛的应用:1. 天气预报和气候模拟:Fortran在气象学和气候学领域被广泛使用,用于开发气象模型和进行天气预报。

由于Fortran的高效性和可靠性,它成为了天气预报和气候模拟的主要编程语言。

2. 物理学和天文学:由于物理学和天文学等领域对高性能计算的需求很高,Fortran在这些领域中一直占据重要地位。

科学家使用Fortran编写复杂的数学模型,模拟物质的行为和宇宙的运行。

3. 航空航天工程:Fortran被广泛应用于航空航天工程中,用于飞行器设计、工程仿真和飞行控制系统等方面。

基于CS-FEM的某制导炮弹弹体动力特性分析

基于CS-FEM的某制导炮弹弹体动力特性分析

基于CS-FEM的某制导炮弹弹体动力特性分析
叶楠;程建宇;冯世哲
【期刊名称】《机械设计》
【年(卷),期】2024(41)4
【摘要】常规有限元法采用六面体单元进行动力特性分析时,由于数值模型刚度过大导致计算误差较大且无法克服网格畸变。

因此,文中在常规有限元法的基础上引入梯度光滑技术,采用基于单元的光滑有限元法(CS-FEM)对某制导炮弹弹体进行动力特性分析,该方法能有效降低系统数值模型刚度且无需进行坐标变换和形函数求导,从而避免网格畸变带来的精度降低及求解困难等问题。

计算结果表明:相同网格数目情况下,CS-FEM能够有效提高弹体固有频率及振型的求解精度,同时具有较高的收敛速度,在制导炮弹弹体动力特性分析方面具有较好的应用前景。

【总页数】6页(P14-19)
【作者】叶楠;程建宇;冯世哲
【作者单位】河北工业大学机械工程学院
【正文语种】中文
【中图分类】TG410
【相关文献】
1.某制导炮弹光学头罩结构动力学分析
2.制导炸弹弹体动力学特性分析研究
3.末制导炮弹导引头陀螺随动跟踪装置动力学特性的分析
4.某型末制导炮弹惯导陀螺动力学分析与仿真
5.远程尾控制导炮弹气动特性及仿真分析
因版权原因,仅展示原文概要,查看原文内容请购买。

基于WINCE的末制导炮弹射表软件设计

基于WINCE的末制导炮弹射表软件设计

基于WINCE的末制导炮弹射表软件设计
程振轩;林德福;王辉
【期刊名称】《弹箭与制导学报》
【年(卷),期】2009(029)003
【摘要】介绍了激光半主动末制导炮弹武器工作原理、系统配置、运动目标的射击方式以及关键要素.给出了采用Embedded Visual C++开发环境编写具有串口通讯功能的末制导炮弹射表软件的基本思路和方法.该射表软件可完成运动目标射击诸元的快速解算,大大简化了目前解算运动目标射击诸元的繁琐步骤,该方案能够实现对运动目标的快速射击,为末制导炮弹运动目标射击方案提供参考.
【总页数】4页(P99-102)
【作者】程振轩;林德福;王辉
【作者单位】北京理工大学宇航科学技术学院,北京,100081;北京理工大学宇航科学技术学院,北京,100081;北京理工大学宇航科学技术学院,北京,100081
【正文语种】中文
【中图分类】TJ413.6
【相关文献】
1.末制导炮弹射表参数程控时间的研究 [J], 赵庆岚;王广周;鲁飞;王利明
2.基于射表数据的火炮弹道仿真分析方法 [J], 胡梦中;衣同胜;潘佳梁;潘朝晖
3.激光末制导炮弹射表基本诸元计算方法 [J], 陈瑞军; 褚进; 张宝
4.基于3DSMAX和Unity3D的末制导炮弹射击准备虚拟训练系统设计 [J], 徐敬青;崔平;文健;周晓东
5.基于3DSMAX和Unity3D的末制导炮弹射击准备虚拟训练系统设计 [J], 徐敬青;崔平;文健;周晓东
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Fortran编程提高LandMark软件地震解释层位精度和效率

基于Fortran编程提高LandMark软件地震解释层位精度和效率

基于Fortran编程提高LandMark软件地震解释层位精度和效率王纯;田梦【期刊名称】《科学技术与工程》【年(卷),期】2012(012)022【摘要】In the process of seismic data interpretation in the west slope of the northern songliao basin, lots of strata overlap had been meet and pinch out. Using the LandMark explain software for lithologic horizon interpretation will spend a lot of energy. Fortran programming language had been used to process the horizon files of Land-Mark. Because of this, the horizon interpretation of the accuracy and efficiency is improved.%在松辽盆地北部西部斜坡地区地震资料解释遇到大量地层超覆、地层尖灭情况.而利用LandMark解释软件进行岩性层位解释时必然会耗费大量的精力.利用Fortran语言编程对LandMark中的层位文件直接进行处理,提高了层位解释的精度与效率.【总页数】3页(P5573-5574,5579)【作者】王纯;田梦【作者单位】大庆钻探工程公司地球物理勘探一公司,大庆163357;大庆钻探工程公司地球物理勘探一公司,大庆163357【正文语种】中文【中图分类】P631.443【相关文献】1.基于VB与Fortran混合编程的重力坝优化设计软件开发 [J], 杨立凡;严铭姣;马泽宇;杨旸;黄海燕2.基于VB与Fortran混合编程的混凝土坝温度应力仿真分析软件开发 [J], 郭祥伟;陈国荣;刘银芳3.选择合理的加工路线和编程方法提高数控车圆弧的效率和精度 [J], 朱秀娟4.基于C#与FORTRAN混合编程的精密单点定位软件研制 [J], 彭秀英;王宗强;张尊良5.基于VC与Fortran混合编程的超大型冷却塔热力计算软件编程 [J], 王琦因版权原因,仅展示原文概要,查看原文内容请购买。

fortran optional用法 -回复

fortran optional用法 -回复

fortran optional用法-回复Fortran Optional 用法详解Fortran 是一种高级的编程语言,它特别适合科学和工程计算。

它具有良好的数组处理能力,使得它在数值计算和仿真领域得到广泛的应用。

而Fortran 的optional 特性是一种非常有用的功能,它允许在调用子程序时为某些参数提供默认值。

在本篇文章中,我们将深入探讨Fortran optional 的用法,并解释如何正确使用它来提高代码的灵活性和可维护性。

首先,我们需要理解optional 是如何工作的。

在Fortran 中,一个子程序可以定义一个或多个可选参数,在调用该子程序时,我们可以选择性地提供这些参数的值。

如果我们没有提供某个可选参数的值,那么子程序将使用预定义的默认值。

这样,我们可以在不修改子程序本身的情况下,在不同的调用中修改参数的默认值。

为了理解这个概念,让我们来创建一个简单的示例子程序。

我们定义一个名为calculate_area的子程序,它计算一个矩形的面积。

这个子程序有两个可选参数,分别是矩形的宽度和高度。

如果我们没有提供这些参数的值,那么默认值将为1。

subroutine calculate_area(width, height)integer, optional :: width, heightreal :: areaif (present(width)) thenarea = widthelsearea = 1end ifif (present(height)) thenarea = area * heightelsearea = area * 1end ifprint *, "The area is", areaend subroutine calculate_area现在我们可以在主程序中调用这个子程序。

让我们使用不同的参数来计算不同矩形的面积。

program maincall calculate_area(2, 3)call calculate_area(5)call calculate_area()end program main在第一个调用中,我们提供了宽度和高度的参数值,这样计算得到的面积为6。

fortran里minloc的使用 -回复

fortran里minloc的使用 -回复

fortran里minloc的使用-回复fortran是一种编程语言,最初是为了科学计算和数值分析而设计的。

它是第一种高级计算机程序语言之一,也是现代计算机编程的重要基础之一。

在fortran中,有一些内置的函数可以帮助开发者编写更高效、更可靠的代码。

其中一个非常有用的函数是minloc函数,它可以返回一个给定数组中最小元素的索引。

minloc函数的基本语法如下:minloc(array, dim, mask)其中,array是一个一维或多维数组,dim是表示搜索的维度,mask是一个可选的逻辑数组,用于指定那些元素需要参与最小值的比较。

如果没有指定mask,默认情况下将比较所有元素。

首先,让我们了解一下minloc函数的工作原理。

这个函数会遍历给定的数组,找到最小的元素,并返回其索引。

例如,如果我们有一个一维数组a = [3, 2, 5, 1, 4],那么minloc(a)的结果将是4,因为元素1是数组中的最小值,并且它的索引是4。

在此基础上,让我们通过几个例子来进一步说明minloc函数的使用。

首先,我们将使用一维数组来演示minloc函数的基本用法。

假设有一个表示某公司每个月销售额的数组sales = [1000, 2000, 1500, 3000],我们要找到销售额最低的月份。

我们可以使用minloc函数来实现这个目标。

首先,我们需要声明一个整型变量来存储最小值索引。

在fortran中,可以使用INTEGER类型来声明整型变量。

然后,我们调用minloc函数,并将sales数组作为参数传递给它。

代码如下:fortranprogram minloc_exampleimplicit noneinteger :: sales(4) = [1000, 2000, 1500, 3000]integer :: min_indexmin_index = minloc(sales)write(*,*) "The minimum sales index is:", min_indexend program minloc_example运行程序后,将输出"The minimum sales index is: 1",表示索引1处的元素是数组中的最小值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 00 ) 3 0 0
0 0 0) 3 0 6
( 山西北 方机 械有 限公 司 太原 。
【 摘
要】F rrn语 言在 数值运 算和 运 算速 度方 面具 有优 势 , 过 F rrn编 程 , ota 通 ota 对某 型末制 导炮 弹 的舵 展 开 时
间、舵 延迟 时间、舵 延迟 进 行 了分 析 , 出 了舵延 迟 如何用 F rrn实现 ,为 下一 步 的全 弹道 计算和 射 击精度 奠 给 ot a
定 了基础 。 【 关键 词1 F rr n o t ,末制导 炮 弹 ,舵 ,指 令 ,延 迟 a
中圈分 类号 tTJ 1. 4O6 文献标识码 ;A
AB TRACT Fo t a a g a e h s a v n a e o ac l t n a d r n v l c t . t r u h F r r n l n u g S r r n l n u g a d a t g n c lu a i n u e o iy h o g o ta a g a e,a a y i o i f o n ls s f t me o
出控制 指令 , 其夹 角基本 保持 不变 。 使
厂1 _
() 始 图形 a原 ( ) 迟 图 形 b延
1 舵 机 延 迟 时 间
任何 机 械 部 件 动作 都 存 在 一个 延 迟 , 机 也 不 例 舵
外 。 由于舵 机 存 在延 时和 弹 体 的 自旋 , 当给 出舵 指 令
图 1 原 始 图 形 与延 迟 图形
第 2 4卷
第 1 2期
电 脑 开 发 与 应 用
文 章 编 号 :0 35 5 2 1 )20 1 -2 1 0 - 8 0( 0 1 1 - 0 5 0
F rrn在 末 制导 炮 弹 舵 指 令分 析 中的应 用 o ta
Applc to f Fo t a o An l s s o dd r I t u to i a i n o r r n t a y i f Ru e ns r c i n
舵 打反 舵 ( 。 。 机展 开后 , 间定 向陀螺 向舵机 发 一5) 舵 空
研 究 分 析 。 ota F rrn语言 在数 值运 算方 面 与 MATL AB 相 媲 美 , F rrn 语 言 在 运 算 速 度 方 面 优 于 且 ota
MATL AB,因此 本文 基于 F rrn进 行 编程 。Байду номын сангаасo ta
轴 之 间的夹 角 ≥ 2 。 , 间定 向陀螺 向舵机 发 出控 制 4时 空 指令 , 其夹 角基 本保 持 不变 。 使 惯性 制导 涉 及 的研究 内 容 很 多 , 文 主 要 就惯 性 制 导 中舵 指 令 和舵 偏 转 进 行 本
理 是相 同的 , 此就 俯仰 方 向作详 细分析 。 在 当外 环轴 摆 动 角 在 一 个 方 向 摆 动超 过 某 个 角 度 时 , 出控 制 指令 使舵 打 正舵 ( 5) 当外 环轴 摆 动角 发 + 。; 在 另 一个 方 向 摆动 超 过 某个 角度 时 , 出控制 指 令 使 发
o r i a l i e oic i f Te m n ly Gu d d Pr tl e e
鲁 飞 赵 庆 岚。 王 广周。 王利 明。
( 北 京 军代局 驻 2 7 军代 室 太原 4厂 0 0 0 ) 。 京 军代 局驻 2 7所 军代 室 太原 3 00 ( 北 0
K Y OR S F rr n e mial ud d p oe t e u d r n tu t n ea E W D o t ,tr n l g ie r j i ,r d e 。i sr ci 。d ly a y cl o
末 制导 炮 弹集 普通 炮 弹 、 箭弹 、 火 增程 弹 与导 弹 弹 道 于一 体 , 外 弹道 具 有许 多 自身 的特点 , 其 弹道 特性 变 得 非 常复杂 。 型末 制 导炮 弹属 于复合 制 导 ( 性 制导 某 惯
和 激光 半 主动 寻 的末制 导 ) 。在该 弹 的弹 道 降弧段 上 ,
2 舵 机 工 作 原 理
该型 炮 弹 的舵 共 有 4片 , 称 的一 对 舵 分 别控 制 对 俯 仰 方 向和偏 航方 向。俯仰方 向和偏航 方 向的工作 原
惯性 制 导保 证 弹飞行 时 其纵轴 对 地平 面 的倾斜 角基 本 不 变 , 大 弹 的射程 , 增 其原 理是 当弹纵 轴与 陀螺 仪惯 性
o e igrd e , u d r S ea me r d e’ Sdlyo emial uddpoetei o tie 。 o t eler d e’ Sdly p nn u d r r d e’ lyt , u d r ea f r n l g ie rj i ba d h w ra z u d r ea d i t y cl s n o i
严 格来 说 , 机 指令应 为延 迟加淹 没 , 谓 淹没是 舵 所 指 指令 宽 度 小 于舵 机延 迟 时 间时 , 机对 该 指 令 不反 舵 应 。 考 虑 到指令形 成 过程 中基准 信号 有一 定 的死 区 , 但 且 该死 区对应 的指令 宽 度 大 于舵 机延 迟 时 间 , 在 实 故 际 系统 中不存 在指 令 淹没 的问题 。因此只考 虑舵 机 的
t r u h Fo ta sgv n,whc a o n a in f rf rh rwh l al tcc lu aina d s o tn c u a y h o g rr n i ie ih ly fu d to o u t e oe b l si ac lto n h o iga c rc . i
相关文档
最新文档