当前位置:文档之家› 基于matlab码型转换...docx

基于matlab码型转换...docx

基于matlab码型转换...docx
基于matlab码型转换...docx

实验内容:

利用Matlab软件的GUI界面编程,做一个简单的界面,通过此界面调用相关的程序去实现由抽样判决后的AMI码型、CMI码型和 HDB3码型数字序列恢复出原始的PCM脉冲编码信号。

实验目的:

1,熟悉Matlab的GUI的编程操作,学会运用GUI来建立一个界面2.掌握AMI,CM1,HDB3码型的特点和意义,学会将PCM脉冲编码信号转化为AMI,CMI,HDB3的编码以及AMI,CMI,HDB3解码的方式。

实验方法:

实验中采用的方法是先建立大概的界血,其中包括输入框、按钮、提示内容及坐标系等然后再对各种组件设置好属性,并对各个组件编写回调函数,最后进行调试验证饥渴。

实验代码:

1. AMI码型转换:

罨砉吊罨编码P

for i=l : length (f);

主0 f {蚓::1

:e房

f(凵;

end

end 罨鼍罨译码

for主:1:length(f);

主0 e 0)、一0

end end 编码:代码中的f代表着输入字符串转化后的ASCII码,用变量p来实现原信号中1的正负交替。例如,f 0)一1,则e 0)一1,p=l:f 0)一1,则e(2)一0 p=le如此就可以得到正负I交替了。译码:当e (i)不等于0,就把结果等于

2.CMI码型转换

fori=l:length(f) if(f(i)—l&m—

l)

elseif(f(i)—l&m=l)

s(i

k=dec2bin(s,2);

n=str2num(Y(1));

fori=2?length(y) n=[n

str2num(Y(i))];

译码

ifn(l)—0 ifn(2)—l

else cm-卩];

ifn(r+l)—l

cm=[cm 0];

cm=[cm 刂;

else cm-lcm 刂;厂r+2;

3.HDB3码型转换

yn=xn;%输出yn 初始化 num-0;%计数器初始化 for

k=l:length(xn)

ifxn(k)—l

%" 1 "计数器 ifnum/2—fix(nuW2)0/0奇数个

1时输出丞进行极性交替 yn(k)=l , else

%HDB3编码 num-O ,%连零计数器初始化 yh=yn;%输出初始化 sign-O ,%极性标志初始化为0

V 一zeros(l 长ng 山(yn 月;%V 脉冲位置记录变量 B —zeros(l,length(yn));% B 脉冲位置记录变量 fork=l:length(yn) ifyn(k)—0 num-num-Fl

;%连“ 0 ”个数

P

计数 ifnum —4%如果4连“ 0 ” num=0?%计数器清零 yh(k)=1*yh(k-4);

%让0000的最后一个0改变为与前一个非零

符号相同极性的符号

%v 脉冲位置记录

ifyh(k)—srgn %如果当前v 符号与前一个v 符号的极性相同

yh(k)=l*yh(k);%则让当前v 符号极性反转,以满足v 符号间相互极性反转要求 yh(k-3)=yh(k);%添加B 符号,与v 符号同极性 B(k-3)=yh(k);%B 脉冲位置记录

‰ v 脉冲位置记录 yh(k+l:length(yn))=-l*yh(k+l:length(yn));

%并让后面的非零符号从v 符号开始再交替变化

sign=yh(k);

%记录前一个V'符号的极性

unput —yh; %HDB3码输入

%输出初始化 sign-O %极

性标志初始化 fork-I:length(yh) if input(k)一0 ifsign —yh(k) %如果当前码与前一个非零码的极性相同 decode(k-3:k)=[0000];%则该码判

为v 码并将嚀00v 清零

%极性标志

%整流实验现

象:

总体界面:

“ 0 "

计 数 器 清

零 sign —input(k);

码型转换

AMI到

HDB3:

function varargout = untitledl (varargin)

UNTITLEDI M-file for untitledl.fig

UNTITLEDI, by itself, creates a new UNETLEDI or raises the existing singleton? .

H = UNTITLEDI returns the handle to a new UNTITLEOI or

the handle to the existing singleton* .

UNTITLEDI ( ' CALLBACK' , h0biect, handles, . . . ) calls the local function named CALLBACK in UNTITLEDI.M with the given input arguments .

UNTITLEDI ( ? , ' Value ' , . . . ) creates a new UNTITLEDI or raises the existing singleton' . Starting from the left, property value parrs are applied to the GUI before untitledl OpeningFunction gets called.

unrecognized property name o: invaLid value makes property

app I i cation stop. ALL inputs are passed untitledl OpeningEcn

via varargln .

*See GUI Options on GUIDE's 2001s menu. Choose allows only

one instance to run (singleton) "

see also: GUIDE, GUIDATA, GU?ANDLES

*Edit the above text to modify the response to help untitledl

*Last Modified by GUIDE v2.5

*Begin initialization code — NOT EDIT gui_SingIeton = gui State struct ( 'gui_Name', m filename,

'gui Singleton' , gui_SingIeton,

gui_OpeningFcn , @untitledl OpeningFcn,

' gui_OutputFcn' , @untitledl OutputFcn, .

gui_LayoutEcn' , 'gui

Callback', if nargin ischar (varargin(l})

str2func (varargin(l)) ; end

if nargout tvarargout I : nargout I gui_mainfcn (gui State, varargin{ .

else gui mainfcn (gui_State,

varargin(: ) ; end

End initialization code —NOT EDIT

Executes just before untitLedI is made visible.

function untitledl OpeningFcn (hobject, eventdata, handles, varargin) * This function has no output args, see OutputFcn.

hob} ect handle to figure eventdata reserved — to be defined in

a future version of MAT LAB handles structure with handles and user data (see GUI DATA) varargin command line arguments to untitledl (see VARARGIN)

Choose default command line output for untitledl handles.

output hobject;

Update handles structure

guidata (hob} ect, handles) ;

UI WAIT makes untitledl wait for user (see UIRESUME)

uiwait (handles . maxing) ;

Outputs from this function are returned to the command line. function varargout untitledl OutputEcn (hobject, eventdata, handles) varargout cell array for returning output args (see VARARGOUT) ; hObj ect handle to figure eventdata reserved — to be defined in a future version of MAT LAB handles structure with handles and user data (see GUI DATA)

Get default command line output from handles structure varargout{l} handles. output;

function edit Callback (hobject, eventdata, handles) h Object handle to edit ( see GCEO) eventdata reserved — to be defined in

a future version of MAT LAB handles structure with handles and

user data (see GUI DATA)

Hints: get (hObject, 'String' ) returns contents of edit as text str2doubLe (get (hObject, 'String') ) returns contents of edit as a double

Executes during object creation, after setting all

properties . function edit CreateFcn (hobject, eventdata, handles) h Object handle to edit ( see G CEO) eventdata reserved — to be defined

in a future version of MAT LAB handles empty — handles not

created until after all CreateEcns called

Hint: edit controls usually have a white background on nindows.

see zspc and COMPUTER.

if ispc

get (O, ) )

end

— Executes on button press in ami.

function ami Callback (hobject, eventdata, handl e

s ) user striruFget (handles string') ; a—dec2bin

(user striru4,8) ;

isequal (get

(hObject,

'BackgroundCoIor')

, set (hobject, 'white');

end

end

end

end end axes

(handles. axesl )

: length (f) ;

stairs (t—l, f) axis

length (f) -2

xlabel ( 'ASCII?é') ;

grid minor;

axes (handles . axes2)

: length (e) ;

stairs (t—l, e) axis

( to length (e)

xlabeI('?MI ±??é') ;

grid minor; axes

(handles. axes3)

stairs (t—I , I) axis ( [O length (I) xlabel ( 'AMI ; grid minor; hob} ect handle to ami (see GCEO) event data reserved — to be defined in a future version of MATLAE handles structure with handles and user data (see GUI DATA)

Executes on button press in cmi .

function cmi Callback (hobject, eventdata, handl e

s ) user striruFget (handles-edit, ' string') ; a—

dec2bin (user string, B) ;

end

± ??é

In—I ;

for I—I: length (f) if

else

end

;

rF=str2num (y (I)

: length (y) else

end

el se

end

while r

if n

if

cm=tcm O] ;

else cm—lcm I J ;

end el se cm—tcm I] ;

end rer+2 ; end axes

(handles. axesl )

: length (f) ;

stairs (t—l, f) axis

(to length (f)

xlabel ( grid

minor; axes (handles.

axes2)

: length (n) ;

stairs (t—l, n) axis

( to length (n)

xlabeI('CMI ±??é' ) ;

grid minor; axes

(handles. axes: )

;

: length (cm) stairs (t —l , cm) axis (to length (cm)

xlabel ( 'CUI ; grid minor; hob} ect handle to cmi (see GCEO)

* event-data reserved — to be defined in a future version of MArLAE handles structure with handles and user data (see GUI DATA)

Executes on button press hdb3 . function h:Ib3 Callback (hObject, eventdata, handles) user string —get (handles.edit, ' string') ; a —dec2bin (user string, 8) ;

xn —str2num (d(l) ) ; for : length (d) end xn —txn O] ;

if num/ 2 fix (num/ 2) yn (k) else yn (k) end end end

num-0;

yh=yn; sign=O;

V=zeros (I, length (yn) ; * E=zeros

(I,

±??e

;

length (yn) ; % for : length (yn) if yn

??é1u±q

V

end

nun-FO ; end end

for : length (yh)

if input (k) if

é?0000p?xiO???

sign —O ;

?q???ep?k?üOY?t -,

decode sig:Finput (k)

;

end end decode=abs (decode) ;

axes (handles. axesl ) : length (xn) ;

stairs (t—l ,xn)

axis (to length (xn) —

xlabel

( ) ; grid

minor; axes

(handles. axes2 )

: length (yh) ;

stairs (t—l, yh)

axis ( to length (yh)

*label

( ; grid

minor; axes (handles.

axes3)

: length (decode) ; stairs (t—l,

decode) axis ( length (decode)

xlabel ( 'HDB3 ; grid minor; hob}

ect handle to hdb3 (see GCEO)

* eventdata reserved — to be defined in a future version of M_A2LAE handles structure with handles and user data (see GUI DATA)

Executes when plent is resized.

function plent_ResizeFcn (hobject, eventdata, handles) hob} ect handle to plent (see GCBO) event-data reserved — to be defined in a future version of MArLAE handles s t ructure with handles and user data (see GUI DATA)

function plent ButtonDownFcn (hobject, eventdata, handles) hob} ect handle to plent (see GCEO) event-data reserved — to be defined in a future version of MAELAE handles structure with handles and user data (see GUI DATA)

Executes during object creation, after setting all

properties . function plent_CreateFcn (hobject, eventdata, handles)

h Object handle to plent (see GCEO)

* event-data reserved — to be defined in a future version of

handles empty —handles not created until after all CreateFcns called

将DOCX文档转换成DOC文档方法

Word联盟 ?设为主页 ?收藏本站 ?RSS ?投稿 ?首页 ?Word教程 ?Excel教程 ?PowerPoint教程 ?Office教程 Docx文件怎么打开,如何打开Docx文件? 熟悉Word办公软件的朋友都应该知道,Word2003生成的文件格式是Doc的格式,而Word2007或Word2010生成的文件是Docx的。用Word2003是无法打开2007和2010中的Docx文件的。然而目前市场上有一部分人用的是Word2003,还有一部分人用的则是2007或2010,这样一来就会出现一个问题,如果说今天我在同事家复制了一份文件是Docx格式,而自己家用的却是Word2003,那我更本就无法打开这个文件!相信这种情况不在少数。 默认的情况下Word2003是不能打开Docx文件的,那Docx怎么打开呢?今天Word联盟就来教大家用几种方法,实现Word2003也能打开Docx文件! Docx文件说明 Docx格式文件是Microsoft Office Word 2007以上版本的文档扩展名,Docx 取代Doc。而且Docx文件比doc文件所占用空间更小! Docx文件怎么打开,Word2003是如何打开docx的? 方法一(建议使用)、可以直接从微软官方下载个兼容包补丁程序,安装后重启电脑,就可以用Word2003打开Docx格式的文件的。 下载地址: https://www.doczj.com/doc/cd13314633.html,/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O2007Cnv.exe

方法二、因为Docx文件本身属于一种ZIP压缩文件,所以我们可以用“winRAR压缩包”来打开。方法如下: 首先将“.docx”文件后缀改成“.zip”,此时,文件就变成了一个压缩包,双击打开我们会看到有几个文件夹,我们打开“word文件夹”,如下图; word文件夹中,“document.xml”文件里面就是文本的内容,我们可以直接用记事本打开,但里面还有一些其他的代码;“media”文件夹里面就是文本中的图片了;(如下图)

基于MATLAB的七参数坐标系统转换问题分析(精)

基于 MATLAB 的七参数法坐标系统转换问题分析 1 张鲜妮 21, ,王磊 21, 1、中国矿业大学环境与测绘学院,江苏徐州 (221008 2、江苏省资源环境信息工程重点实验室,江苏徐州 (221008 E-mail: 摘要:GPS 测量的坐标是基于 WGS-84坐标系下的,而我国实用的测量成果大多都是基于北京 54坐标系下的。随着 GPS 测量技术的广泛使用,由 WGS-84坐标向北京 54坐标系下坐标的转换问题一直是一个可探讨的问题, 坐标系统转换的现有模型很多, 但常用的还是经典的七参数转换模型。随着不断的实践研究, 发现七参数在进行坐标系统转换时有一定的局限性。本文采用 MATLAB 语言编写了七参数法坐标系统转换程序,并对七参数坐标系统转换的若干问题进行了分析讨论。分析结果表明, 小区域范围内用正常高代替大地高对坐标转换精度影响很小; 公共点分布情况对坐标转换精度影响显著; 合适的公共点密度有利于提高坐标转换精度。 关键词:七参数法;坐标系统; MATLAB ;转换问题 1. 引言 随着 GPS 空间定位技术的发展, GPS 技术以其快速、精确、全天候在测量中的应用变的越来越广泛, GPS 成为建立基础控制网的首选手段 ]1[,由于 GPS 系统采用的是 WGS-84坐标系, 是一种地心坐标系, 而我国目前常用的两个坐标系 1954年北京坐标系 (以下称 BJ54 和 1980年国家大地坐标系,是一种参心坐标系,采用克拉所夫斯基椭球为参考椭球,并采用高斯克吕格投影方式进行投影, 我国的国土测量成果和在进行工程施工时大都是基于这两个坐标系下的。所以在利用 GPS 技术进行测量过程中必然存在由 WGS-84坐标向北京 54坐标系下的转换问题。现有的转换模型已经成熟,归纳起来主要有布尔莎 -沃尔夫模型(七参数法、莫洛登斯基 -巴代卡

DOCX文件转换

还在为转换DOCX文件发愁么?这篇文档拯救你! 虽然微软放出Office 2010已经有段时间了,不过还有很多朋友停留在用Word 2003编辑文档。Word 2007和Word 2010默认的文档格式是DOCX,这种格式的文档无法用Word 2003直接打开的,虽然可以Word 2007或者Word 2010将DOCX 格式另存为DOC格式,但是只能一篇一篇的处理,如果文档数量很多,操作起来非常麻烦,或者别人传给你的docx而你用的Word 2003,那么我们该怎么转换呢?下面介绍三种方法: 1、用软件批量转换 Batch DOCX to DOC Converter是一个可以批量转换格式的软件。安装后,会自动进行升级,取消升级,然后将doc2doc.exe复制到软件的安装目录内覆盖原文件即可。 第一步:添加批量文件。运行Batch DOCX to DOC Converter,单击Source栏右端的Folder按钮,弹出浏览文件夹窗口,展开树状目录,找到并选定需要转换的DOCX文档所在的文件夹,然后单击Search按钮,将选定文件夹中的文档批量添加进来。如果是单个文件的话,则点击后面的File按钮 第二步:转换格式。单击Target栏右端的Folder按钮,弹出浏览文件夹窗口,展开树状目录,指定一个文件夹用来存储转换后的DOC文件,然后单击Convert

按钮,该程序将自动开始批量转换文件格式,并将转换后的文件存入指定的文件夹,整个过程完全自动化,无需人工干预的。 下载地址:千脑下载(1.72MB) 2、通过在线转换网站转换格式 在线转换网站https://www.doczj.com/doc/cd13314633.html,/ 转换方法比较简单, 第一步:点浏览(选取需要转换格式的文件),选择转换后的格式 第二步:在”Email” 里填入你的邮箱. 第三步:点”CONVERT IT!” (搞定,一会就会把转换好的DOC格式发到你的邮箱). PS:经Yongd测试,需要等段时间才能发到邮箱里,可能和邮箱有关系吧。 点此前往 3、下载office2003 2007兼容包补丁

MATLAB中的abc dq相坐标变换

坐标变换总结 姓名: 日期:2011.11.4

坐标变换的总结 一.由三项坐标系变换到两相旋转坐标系 1.三相到两相静止坐标系的变换首先,确定三相电压的相序: cos() 2cos()34cos()3A m B m c m u U wt u U wt u U wt ππ==- =- 在坐标图上表示三相到两相静止坐标系上的变换,如图所示: 图13-2s 变换 由上图,我们可以将A u 、B u 、c u 转化到两相静止坐标系上,具体等式如下: 211()3222()322A B C B C u u u u u αβ?=--????=-?? 插入系数2、 3是为了保证两相坐标系中合成矢量的模与各相电压的模相同。后面会推导为什么可以保证模不变。 整理成状态方程的形式,如下: 1112223022A B C u u u u u αβ????-- ???????=?????????-??????2.两相静止坐标系到两相旋转坐标系的变换 我们知道,在两相静止坐标系中,合成矢量是旋转的,我们令旋转坐标系的d 轴与旋转矢量重合,则可将其转换到旋转坐标系中。坐标变换如图所示:

图22s-2r 变换 此时,我们可以得到,两相静止坐标系到两相旋转坐标系的公式,其中θ一般取为A 相的相角。 cos sin sin cos d q u u u u αβθθθθ??????=??????-???? ??二.反向变换 1.若需要将旋转坐标系转化到静止坐标系上,只需相应的将d-q 向αβ-投影即 可,根据图二,我们可以得到: cos sin sin cos d q u u u u αβθθθθ????-??=???????????? 2.同理,根据图1,我们可以将αβ-分别投影到A 、B 、C 上,获得其逆变换: 102133221322A B C u u u u u αβ??????????????=-???????????????--???? 三.关于乘以2/3保持模不变的问题首先,我们已经能够确定了电压相序 cos() 2cos()34cos()3A m B m c m u U wt u U wt u U wt ππ==- =-经过变换后: 211()322 A B c u u u u α=--

WORD 2007 doc(docx)格式转换为PDF格式的方法

WORD2007doc(docx)格式转换为PDF格式的方法 1.打印法 2.加载项法 3.MSOffice2007PDF/XPS格式插件 4.第三方软件法 [正文] 1.打印法 1.1Acrobat Distiller Doc文件向Pdf格式转换还是比较容易的,主要通过Adobe公司提供的Adobe Distiller虚拟服务器实现的,在安装了Adobe Acrobat Professional后,在Windows系统的打印机任务中就会添加一个Acrobat PDF 打印机,如图所示: 图1 现在比较流行的DoctoPdf类软件如Pdfprint等的机理都是调用Adobe Distiller打印机实现的,如果想把一个Doc文件转换为Pdf文件,只要用Office Word打开该Doc文件,然后在"文件"—>"打印"中选择Acrobat Distiller打印机即可,如图2所示:

图2 这样,就可以很轻松的将Doc格式的文件转换为Pdf文件。 1.2adobe flashpaper 先我们来了解一下FlashPaper2的工作原理。FlashPaper2安装完后,实际上在操作系统中自动安装了一个虚拟打印机,叫做"Macromedia FlashPaper",我们使用控制面板打开"打印机和传真"窗口,就可以看到, 如图所示。

图3自动安装的FlashPaper虚拟打印机 这个虚拟打印机并不会真地将文档打印到纸介质上,而是将可打印的文档输出为SWF或PDF文档。这里所说的可打印文档种类很多,比如常见的Office文档、网页文件、文本文件等等。 所以,简单说来,FlashPaper2的工作原理就是用FlashPaper虚拟打印机将可打印文档转换为SWF 或PDF文档。 优缺点:和打印预览的效果一致,不会有莫名奇妙的变化,但文档结构图无法形成,阅读时不是很方便,体积稍大,生成速度较慢。 2.加载项法 安装Adobe Acrobat Professional后,在word2007中会出现如图所示加载项,点击Create pdf即可生成 PDF。

多种方法教你 Docx怎么转换成Doc

教你快速将Word的Docx格式转换成Doc格式 刚刚在网上下载了个Word财务方面的表格,但是下载下来才发现是“Docx格式”的文件,并不是我常用的“Doc格式”的文件,要知道Docx格式的文件只有用Word2007才能够打开,自己电脑上装有Word2003,打开后全是乱码,这该怎么办呢?呵呵,这点小问题难不倒我,用Word也有个5、6年了,这方面的知识也是非常了解。相信遇到此类问题的朋友也是非常着急,下面Word联盟就来教大家几种简单的方法将“Docx转成Doc”! 说明:Docx格式只支持Word2007或以上版本的Word才能打开,而Doc格式是Word2003中的格式。 提示:Word2007或以上版本可以打开Docx和Doc格式,而Word2003只能够打开Doc 格式,无法打开Docx格式的文件。 方法一、利用在线Docx转Doc网站转换! 国外的一个网站,地址:https://www.doczj.com/doc/cd13314633.html,/,很不错,速度又快,几秒钟就搞定了。点击网站中的“Browse”按钮,找到你Docx文件存放的路径,网站就会自动转换,转换完毕后,点击下面的“Browse”下载按钮,将转换成功的Doc文件下载下来。 点击Browse转换

点击“Download”下载转换成功的Doc文件 方法二、下载Word兼容包实现Word2003也能打开或保存Docx格式文件! 这个兼容包微软很早以前就提供了,有很多朋友还不知道,主要目的是为了兼容Office 所有版本之间的转换与互动! 下载地址1:Word兼容包下载 下载地址2:https://www.doczj.com/doc/cd13314633.html,/downloads/details.aspx?displaylang=zh-cn&FamilyID=941b3470-3ae9 -4aee-8f43-c6bb74cd1466 下载地址3:https://www.doczj.com/doc/cd13314633.html,/fs/900/1/8eccc13f15a88b2972d5ba6163c8ee7127955064/exe/FileFormatC onverters.exe 下载地址4:https://www.doczj.com/doc/cd13314633.html,/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O 2007Cnv.exe 以上任意选择一个下载即可。

多种方法教你 Docx怎么转换成Doc

多种方法教你 Docx怎么转换成Doc 说明:Docx格式只支持Word2007或以上版本的Word才能打开,而Doc格式是Word2003中的格式。 提示:Word2007或以上版本可以打开Docx和Doc格式,而Word2003只能够打开Doc格式,无法打开Docx格式的文件。 方法一、利用在线Docx转Doc网站转换! 国外的一个网站,地址:https://www.doczj.com/doc/cd13314633.html,/,很不错,速度又快,几秒钟就搞定了。点击网站中的“Browse”按钮,找到你Docx文件存放的路径,网站就会自动转换,转换完毕后,点击下面的“Browse”下载按钮,将转换成功的Doc文件下载下来。 点击Browse转换 点击“Download”下载转换成功的Doc文件 方法二、下载Word兼容包实现Word2003也能打开或保存Docx格式文件! 这个兼容包微软很早以前就提供了,有很多朋友还不知道,主要目的是为了

兼容Office所有版本之间的转换与互动! 下载地址1:Word兼容包下载 下载地址2: https://www.doczj.com/doc/cd13314633.html,/downloads/details.aspx?displaylang=zh-cn&Fam ilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466 下载地址3: https://www.doczj.com/doc/cd13314633.html,/fs/900/1/8eccc13f15a88b2972d5ba6163c8ee7127955 064/exe/FileFormatConverters.exe 下载地址4: https://www.doczj.com/doc/cd13314633.html,/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O2007Cnv.exe 以上任意选择一个下载即可。

基于matlab的坐标正反算

测量程序设计实验报告 实验名称:坐标正反算

实验三坐标正反算 一、实验目的 编写坐标正反算程序,并对格式化文件数据进行计算,验证程序。 二、实验内容 1、编写坐标正算程序 1)建立以xy_direct命名的函数,函数输入输出格式为 [x2,y2] = xy_direct(x1,y1,distance, azimuth) 度转度分秒: >> function dms= degree2dms(jiaodu) >>degree = fix(jiaodu); >>mimute = fix((jiaodu-degree)*60); >>second = ((jiaodu-degree)*60-mimute)*60; >>dms = degree+mimute/100+second/10000; 度分秒转度: >> function degree = dms2degree(jiaodu) >>degree = fix(jiaodu); >> mimute = fix((jiaodu-degree)*100); >>second = (jiaodu-degree-mimute/100)*10000; >>degree = degree+mimute/60+second/3600; 弧度转度: >> function dms=rad2dms(rad) >> rad=abs(rad); >>jiaodu=rad*180.0/pi; >> % l=fix(a) >> % b=(a-l)*60.0 >> % m=fix(b) >> % a=l+m/100.0+(b-m)*0.006

露点转换表.docx

D 露点℃00.10.20.30.40.50.60.70.80.9 -5039.1ppm38.6ppm38.1ppm37.6ppm37.2ppm36.7ppm36.3ppm35.8ppm35.4ppm34.9ppm -5134.534.133.633.232.832.431.931.631.230.8 -5230.430.229.729.328.928.628.227.827.527.1 -5326.826.526.125.825.525.124.824.524.223.9 -5423.623.423.122.722.422.121.821.521.321.1 -5520.720.420.219.919.719.419.218.918.718.4 -5618.217.917.717.517.317.116.816.616.416.2 -5715.915.715.515.315.114.914.714.514.314.1 -5814.113.813.613.413.212.912.912.712.512.4 -5912.212.111.911.711.611.411.211.110.910.8 -6010.710.510.410.210.19.999.869.729.599.46 -619.339.219.088.958.838.718.598.478.368.24 -628.138.027.917.817.697.587.487.387.277.17 -637.07 6.98 6.88 6.78 6.69 6.59 6.51 6.41 6.32 6.23 -64 6.15 6.06 5.97 5.89 5.81 5.73 5.65 5.57 5.49 5.41 -65 5.33 5.26 5.18 5.11 5.04 4.97 4.89 4.82 4.76 4.69 -66 4.62 4.56 4.49 4.43 4.36 4.31 4.24 4.18 4.12 4.06 -67 4.01 3.94 3.88 3.83 3.77 3.72 3.66 3.61 3.56 3.51 -68 3.45 3.41 3.35 3.31 3.26 3.21 3.16 3.12 3.07 3.03 -69 2.98 2.94 2.89 2.85 2.81 2.77 2.73 2.69 2.65 2.61 -70 2.57 2.53 2.49 2.45 2.42 2.38 2.35 2.31 2.28 2.24 -71 2.21 2.18 2.14 2.11 2.08 2.05 2.02 1.99 1.96 1.93 -72 1.91 1.87 1.84 1.81 1.78 1.76 1.73 1.71 1.68 1.65 -73 1.63 1.61 1.58 1.55 1.53 1.51 1.48 1.46 1.44 1.41 -74 1.39 1.37 1.35 1.33 1.31 1.29 1.27 1.25 1.23 1.21 -75 1.19 1.17 1.15 1.13 1.12 1.11 1.08 1.06 1.05 1.03 -76 1.01 1.09987ppb972ppb956ppb941ppb926ppb912ppb897ppb883ppb -77869ppb855ppb841828815801789776764751 -78739727715704693681670659649638 -79628618608598588578569559550541 -80532542515506498490482474466458 -81451443436428421414407401394387 -82381374368362356350344338332327 -83321316310305300295290285280275 -84270266261257252248244239235231 -85227223219216212208204201197194 -86190187184181177174171168165162 -87159157154151148146143141138136 -88133131128126124122119117115113 -8911110910710510310199.998.196.294.5 -9092.891.189.487.886.284.683.181.580.178.5 -9177.175.674.272.971.570.268.967.666.365.1 -9263.962.761.560.459.258.157.155.954.953.9 -9352.851.850.949.949.148.147.146.245.344.5 -9443.642.842.141.240.439.638.838.137.436.6 -9535.935.234.533.933.232.631.931.330.730.1 -9629.528.928.427.827.326.726.225.725.224.7 -9724.223.723.322.822.321.921.521.120.620.2 -9819.819.419.118.618.317.917.517.216.816.5 -9916.215.815.515.214.914.614.314.113.713.4

Matlab_Simulink中Clark变换和Park变换的深度总结

Matlab_Simulink 中Clark 变换和Park 变换的深度总结 最近搞三相并网逆变系统,对这个坐标变换产生了很多疑惑。调模型,排错,最后发现坐标变换这个地方出来的波形总是和我设想的不一样。以前认为坐标变换都是死的,带公式即可,经过这几天的研究,发现这里面真的有些方法。基于MATLAB/Simulink 中的模块,我也发现了Simulink 中和一些书上不一样的地方。而且现在这个坐标变换每本书上的表示方法都不一样,甚至字母都有好多种。下面我想基于MATLAB/Simulink 深刻的总结一下三相交流控制系统常用的两个变换Clark (3-2)变换和Park (2-2)变换。 首先来搞清楚为什么要用这两个变换,在三相交流系统中,常用的控制器还是经典的PI 调节器。PI 调节器可以对直流量进行无净差的调节,而交流量就不行,所以需要将三相交流分量转化为两项直流分量加以控制。 接下来看看Clark 变换(3-2)原理。由于三相分量幅值相等,相位相差120,角速度相等,因此三相分量存在信息冗余,这时,可以去掉一项将其化为两相,这就是Clark 变换的作用。由于两项分量所在的坐标轴是静止的,所以我们把此坐标轴称为两相静止坐标系。也就是说平面上的原来基于三相静止坐标系的矢量,可以切换到两相静止坐标系表示。变换的原则是投影原则+等幅值等效原则(DPC 时用功率等效原则)。 令A 与alfa 轴重合,按照变换原则,计算投影ABC 分量在alfa 、beta 上的投影,按照 等复制变换原则导出变换矩阵方程如下。 11122230A B C αβ????-- ????? =???? ???? ??? Simulink 中的3/2变换也是基于此变换进行的。但是,在电气工程中为大家熟知的三相正序的相序是,A 为0,B 为-120,C 为120(也可以是-240).如果按照图中所标注的方向进行坐标变换,那一定要将相序变为负序,也就是说A 为0,B 为120,C 为-120. 如果坚持用传统正序,那么再按上式变换之后的坐标进行变换的话,beta 轴就反向了。也就是说,采用A 为0,B 为-120,C 为120的相序,利用上面的变换方程进行变换的结果是,beta 滞后alfa 90°.

基于matlab的大地坐标与直角坐标间的转换精编版

测量程序设计 实验报告 实验名称:大地坐标与空间直角坐标的 换算

实验四 大地坐标与空间直角坐标的换算 一、实验目的 编写大地坐标与空间直角坐标相互转换的程序,并对格式化文件数据进 行计算,验证程序。 二、实验内容: 1、大地坐标向空间直角坐标换算 转换公式: B h e N z L B h N y L B h N x sin ])1([sin cos )(cos cos )(2+-=+=+= (1) 其中:L 为经度,B 为纬度,h 为大地高,B e a N 22sin 1-=为卯酉圈曲率半径, a b a e 2 2-=为第一偏心率,a 为旋转椭球长半轴,b 为短半轴。 WGS84椭球参数:长半轴 a = 6378137 扁率 f = 1/298.257223563 根据上式创建以geo 2xyz 命名的函数,函数输入输出格式为 [x, y, z] = geo 2xyz (L, B, h) 2、空间直角坐标向大地坐标换算 根据式(1)推导大地坐标向空间直角坐标转换公式: N B y x h y x B Ne z B x y L -+=++==cos )sin arctan() /arctan(2 2222 注意计算纬度时需要用到迭代,可用)arctan(22y x b az B +=作为初始值。 创建以xyz2geo 命名的函数,函数输入输出格式为 [L, B, h] = xyz 2geo (x, y, z)

三、实验步骤 1、大地坐标向空间直角坐标换算 主程序: %%大地坐标向空间直角坐标换算 %函数的输入输出格式为[x,y,z]=geo2xyz(L,B,h) [filename,pathname] = uigetfile('*.txt','请选择打开的数据文件'); file = [pathname, filename]; data = importdata(file); L=data.data(:,1); B=data.data(:,2); h=data.data(:,3); [x,y,z]=geo2xyz(L,B,h); A=[x,y,z]; A=A'; [filename_out,pathname_out] = uiputfile('*.txt','请选择要输出数据文件'); fileout = [pathname_out, filename_out]; fid = fopen(fileout,'wt'); fprintf(fid,' x y z\n'); fprintf(fid,'%15.7f %15.7f %15.7f\n',A); close('all'); 函数: function [x,y,z]=geo2xyz(L,B,h) %大地坐标经纬度转换成空间直角坐标 B=dms2rad(B); L=dms2rad(L); a=6378137; %a是长半轴 f=1/298.257223563; %f是扁率 b=a-a*f; e=sqrt(a^2-b^2)/a; N=a./(sqrt(1-e^2.*(sin(B)).^2)); %N为卯酉圈半径率,e为第一偏心率 x=(N+h).*cos(B).*cos(L); y=(N+h).*cos(B).*sin(L); z=(N*(1-e^2)+h).*sin(B); end function rad=dms2rad(jiaodu) %度分秒->弧度(rad) degree = fix(jiaodu); mimute = fix((jiaodu-degree)*100);

docx文件怎么打开打开docx文件的四种方法

docx文件怎么打开?打开docx文件的四种方法 今天收到一份扩展名为docx的文件,原本以为是谁不小心在doc后面加了个x 的,把x去掉后准备用word打开~居然是乱码~,docx怎么打开?上网一搜,word2007将word2003的文件格式名升级为 .docx,取代了 .doc格式,更节省了存储空间! 那么,docx怎么打开?怎么用Word2003打开DOCX文件? 然后又在网上搜了一圈,docx怎么打开。总结出4个打开docx文件的方法,如下: 1.打开docx文件的方法-装office2007,最直接的解决办法,但装起来很费时。 2.打开docx文件的方法-如果你装了office2003,那么需要从微软下载一个补丁文件O2007Cnv.exe,点击下载。 注意安装之后重启机器,问题基本就解决了,现在就可以识别出docx、docm 格式的Word 2007文档,pptx、pptm、potx、potm、ppsx、ppsm格式的PowerPoint 2007文档,xlsb、xlsx、xlsm、xltx、xltm格式的Excel 2007文档等。 3.打开docx文件的方法-如果你很急着要看docx文件里的文本内容,你可以用winrar打开该docx文件,打开后见到如下内容: [Content_Types].xml _rels word docProps 在word文件夹下面有个document.xml文件,打开这个文件文本内容就在这个文件里,在media文件夹下面还有图片等其它文件。 4.打开docx文件的方法,可以到一个叫https://www.doczj.com/doc/cd13314633.html,/或https://www.doczj.com/doc/cd13314633.html,/的网站上去转换。 现在知道docx怎么打开了吧~赶紧去试试看哦!

MATLAB程序北京54转换为WGS84坐标(GPS)

%北京54转换为WGS84坐标(GPS) %X=3459174.0300 Y=36503163.4500 X=3459181.0255; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%输入X值 Y=36503206.2860; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%输入X值 x=X; y=Y-fix(Y/1000000)*1000000-500000; b=x*3600*180/pi/6367558.4969; T=(cos(b*pi/180/3600))^2; Bf=b+(50221746+(293622+(2350+22*T)*T)*T)*sin(b*pi/180/3600)*cos(b*pi/180/3600)*3600* 180/pi/10^10; Q=(cos(Bf*pi/180/3600))^2; Nf=6399698.902-[21562.267-(108.973-0.612*Q)*Q]*Q; Z=y/(Nf*cos(Bf*pi/180/3600)); b2=(0.5+0.003369*Q)*sin(Bf*pi/180/3600)*cos(Bf*pi/180/3600); b3=0.333333-(0.166667-0.001123*Q)*Q; b4=0.25+(0.16161+0.00562*Q)*Q; b5=0.2-(0.1667-0.0088*Q)*Q; B=Bf-[1-(b4-0.12*Z^2)*Z^2]*Z^2*b2*180*3600/pi; L=[1-(b3-b5*Z^2)*Z^2]*Z*180*3600/pi; B1=fix(B/3600); B2=fix((B-B1*3600)/60); B3=B-B1*3600-B2*60; L1=fix(L/3600); L2=fix((L-L1*3600)/60); L3=L-L1*3600-L2*60; L4=fix(Y/1000000)*3+L1; fprintf('\n\n') fprintf('p点的WGS84坐标:%f\t%f\t%f\t\n',B1,B2,B3) fprintf('p点的WGS84坐标:%f\t%f\t%f\t\n',L4,L2,L3)

Word 2007,2010的.docx格式在线转换为2003版以下的

Word 2007/2010的.docx格式在线转换为2003版以下的.doc (2012-07-04 13:17:10) 转载▼ 标签: 分类:电脑心得 word 2007to2003 2010to2003 高版本转换低版 在线转换文件 it 如果我的电脑中安装的微软的Office办公软件是2003版的(当然包括Word2003),Word2003默认文件格式为.doc。而上司、朋友发给我的需要立即打开的文件是Word2007、Word2010版本的.docx,那就很遗憾,无法打开,电脑可能会告诉你去下载微软的兼容补丁。此时再去重装新版Office或下载兼容补丁,就都可能是“杯具”了。 这种事情很常见。虽然Word2010已经发布很久了,但很多电脑安装的仍然是2003版以前的、文件默认格式为.doc老版本。而从Office 2007开始,保存Word文档的默认格式为.docx。非常不幸的是,这种格式是不向后兼容的。因此,使用以前老版本的Microsoft Office的用户,是无法打开或承认这个文件的新格式,因此无法查看新版Word的.docx文件。有时为了看一个新版本的Word的.docx文件只得去重装新版Office或下载兼容补丁。 其实可以不用这么麻烦,有一个网站上有一个在线工具,只要上传老版Word无法打开的新版本的.Docx格式文件,只需片刻,网站就自动将其转换为老版本的.doc文件,供你下载到你的电脑中,在老版Word中就可以打开此文件了。 这个网站的地址是: https://www.doczj.com/doc/cd13314633.html,/不过,这是个英文网站。 进入这个网站将会看到如下页面:

word2007转2003--docx打开的四种方法

今天收到一份扩展名为docx的文件,原本以为是谁不小心在doc后面加了个x的,把x去掉后准备用word打开~居然是乱码~,docx怎么打开?上网一搜,word2007将word2003的文件格式名升级为 .docx,取代了 .doc格式,更节省了存储空间! 那么,docx怎么打开?怎么用Word2003打开DOCX文件? 然后又在网上搜了一圈,docx怎么打开。总结出4个打开docx文件的方法,如下: 1.打开docx文件的方法-装office2007,最直接的解决办法,但装起来很费时。 2.打开docx文件的方法-如果你装了office2003,那么需要从微软下载一个补丁文件O2007Cnv.exe,点击下载。 注意安装之后重启机器,问题基本就解决了,现在就可以识别出docx、docm格式的Word 2007文档,pptx、pptm、potx、potm、ppsx、ppsm格式的PowerPoint 2007文档,xlsb、xlsx、xlsm、xltx、xltm格式的Excel 2007文档等。 3.打开docx文件的方法-如果你很急着要看docx文件里的文本内容,你可以用winrar打开该docx文件,打开后见到如下内容:

[Content_Types].xml _rels word docProps 在word文件夹下面有个document.xml文件,打开这个文件文本内容就在这个文件里,在media文件夹下面还有图片等其它文件。 4.打开docx文件的方法,可以到一个叫 https://www.doczj.com/doc/cd13314633.html,/或https://www.doczj.com/doc/cd13314633.html,/的网站上去转换。 现在知道docx怎么打开了吧~赶紧去试试看哦!

Docx转换为Doc的方法

使用office办公软件的朋友经常会遇见docx这个类型的文件,用Word打开之后出现的竟然一堆乱码,这是因为docx文件是word2007的文件的格式,是用新的基于XML的压缩文件格式取代了其目前专有的默认文件格式,在传统的文件名扩展名后面添加了字母x(即.docx取代.doc、.xlsx取代.xls,等等),可是大部分用户现在使用的大部分是2003,为了几个文件我们又不想更换word2003,怎么办呢? 现在有一个微软提供的一个转换工具很不错,我们就不用装2007也能打开docx格式的文件了,现在附上docx转换成doc格式的一款软件的下载地址连接: https://www.doczj.com/doc/cd13314633.html,/downloads/details.aspx?displaylang=zh-cn&FamilyID=941b347 0-3ae9-4aee-8f43-c6bb74cd1466 或者只需要安装一个补丁即可,名称为O2007Cnv.exe,链接为: https://www.doczj.com/doc/cd13314633.html,/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A1 2A/O2007Cnv.exe https://www.doczj.com/doc/cd13314633.html,/downloads/details.aspx?displaylang=zh-cn&FamilyID=941b347 0-3ae9-4aee-8f43-c6bb74cd1466 注意安装之后重启机器,问题基本就解决了,现在就可以识别出docx、docm格式的Word 2007文档,pptx、pptm、potx、potm、ppsx、ppsm格式的PowerPoint 2007文档,xlsb、xlsx、xlsm、xltx、xltm格式的Excel 2007文档等。 同时还有以下办法可以解决: 1、利用WPS2007:wps2007个人版是金山公司推出的免费的办公系列软件。完美兼容了docx、xlsx 等office软件的特殊格式。由于是免费软件在office正版验证的时候广泛被大家所接受。如果你还没有安装这个仅有23M的免费办公软件,赶紧下载wps安装吧。 2、利用winrar:你没有看错,就是常用解压软件rar,.docx 格式文件的主要内容是保存为XML格式的,但文件并非直接保存于磁盘。它是保存在一个ZIP文件中,然后取扩展名为.docx。将.docx 格式的文件后缀改为ZIP后解压。可以看到解压出来的文件夹中有word这样一个文件夹,它包含了Word文档的大部分内容。而其中的document.xml文件则包含了文档的主要文本内容。(先压缩再解压) 今天收到一份扩展名为docx的文件,原本以为是谁不小心在doc后面加了个x的,把x去掉后准备用word打开~居然是乱码~,docx怎么打开?上网一搜,word2007将word2003的文件格式名升级为 .docx,取代了 .doc格式,更节省了存储空间! 那么,docx怎么打开?怎么用Word2003打开DOCX文件? 然后又在网上搜了一圈,docx怎么打开。总结出4个打开docx文件的方法,如下: 1.打开docx文件的方法-装office2007,最直接的解决办法,但装起来很费时。 2.打开docx文件的方法-如果你装了office2003,那么需要从微软下载一个补丁文件

docx和doc的区别

docx和doc的区别 docx格式与doc格式都是word文本格式,但是二者的差距实际上是很大的,docx和doc的区别显著的一点就是体积大小的不同。docx格式就是一个zip文件,我们可以拿winrar打开docx文件,得到一堆的文件,很类似android程序或者win7桌面窗体的源码,你在里面可以找到各种配置文件,文本文件和媒体文件。 其原理就是相当于用两个文本文档,一个用来放文本信息,另一个用来配置个里面的格式,比如字体,大小等。这样用两个文本文件就能实现doc格式类似的功能,所以很节省体积。(延伸:docx文件怎么打开?一共5种方法) 当我们创建一个空的文档文件的时候,我们发现,doc格式是25KB左右,而docx是0字节,所以呢我们就知道了doc格式的配置文件至少要有23KB,对于只有一页的文件你才有多少文字啊,docx 就能节省很多的空间了…… 节省体积有什么用呢?对于我们一般的电脑而言却是没有什么大用处,但是对于服务器、图书馆来说可有用途大了,docx至少能节省一半的空间(图片少的时候更明显)这样图书馆的电子书就能多一倍,对于这类电脑而言是何等的恐怖…… docx与doc的区别还有一个:就是响应速度,比如很多特效之类的东西只要修改配置文件就可以了,而不用像doc那样反复修改那个大文件。现在docx已经开始替代doc格式了,但是还是很多地方

doc格式是统治地位的,如果真是要紧急打开docx格式可以用win7记事本,呵呵,本人比较喜欢用docx格式,省地方还快,不过一般在学校交论文什么的还是doc格式。 还有一点要提的就是doc格式是微软专用格式,并没有对外完全授权,其他office,比如wps,永中,openoffice等虽然能打开doc 格式,并且大部分都是没有问题的,但是在极少地方会有错误(格式或字体,或者行间距之类的)。

空间直角坐标XYZ换算为经纬度BL的matlab编程

空间直角坐标XYZ换算为经纬度BL程序 (matlab编程) 度分秒转弧度函数代码: function hd=dzh(a) hh=sign(a); a=abs(a); hd=hh*(fix(a)+fix((a-fix(a))*100)/60+((a-fix(a))*100-... fix((a-fix(a))*100))*100/3600)*pi/180;%度分秒转化为弧度 end 弧度转度分秒函数代码: function jd=hzd(x) jd=fix(x*206264.8062470964/3600)+fix((x*206264.8062470964/3600-... fix(x*206264.8062470964/3600))*60)/100+((x*206264.8062470964/3600-... fix(x*206264.8062470964/3600))*60-fix((x*206264.8062470964/3600-... fix(x*206264.8062470964/3600))*60))*60/10000;%弧度转化为度分秒 end 主程序代码: fprintf('-----克拉索夫斯基椭球体请输入1;1975年国际椭球体请输入2;WGS 84椭球请输入3-----') kk=input('请输入:'); if kk==1 a=6378245;%长半轴克拉索夫斯基椭球体 b=6356863.019;%短半轴 elseif kk==2 a=6378140; %长半轴 1975年国际椭球体 b=6356755.288; %短半轴 else a=6378137;%长半轴 1975年国际椭球体 b=6356752.314; %短半轴 end e1=sqrt(a^2-b^2)/a; %第一偏心率 c=a^2/b; X=input('请输入X:'); Y=input('请输入Y:');

相关主题
文本预览
相关文档 最新文档