精华内容
下载资源
问答
  • 机械手表中有卡度游丝结构与无卡度游丝结构,哪个更好? 机械一班有两调整结构可以用来改变表的走时精度:一是有卡度游丝结构,此结构是通过调校快慢的位置来改变游丝的有效长度从而达到改变振动周期的目的...
    机械手表中有卡度游丝结构与无卡度游丝结构两种,哪个更好?
    
    机械一班有两种调整结构可以用来改变表的走时精度:一种是有卡度游丝结构,此结构是通过调校快慢的位置来改变游丝的有效长度从而达到改变振动周期的目的;另一种是无卡度游丝结构,此结构是通过调整摆轮自身上均布的螺钉的进与出或者是调节被放置的可转动砝码的位置,改变摆轮旋转半径从而达到改变振动周期的目的。
    然而,有卡度机械手表在以下缺陷:当该表需要调整走时时,为了在拨动款满针时保证游丝与夹子不被卡住,游丝在夹子活动范围内的那一段形状应该是以摆动轴轴心为中心的圆弧,并且游丝与夹子之间要有一定的间隙。当摆轮游丝系统工作时,由于快慢针造成游丝力矩非线性的根本原因,当手表处于不同位置时,游戏在快慢针夹子中的位置会因有间隙而有所变化,使得游丝的实际工作长度发生变化,从而导致位元差。
    名表咨询加QQ:773166451 进口机芯
    无卡度游丝结构的特点就是取消了快慢针,把摆轮设计成为可调节其转动惯量的结构,也就是改变摆轮转动半径。一般有两种基本结构:一种是在摆轮外缘或者内缘设置螺钉或者是螺母,通过改变它们的离摆轮中心的位置远和近,从而改变摆轮的转动半径;另一种是在摆轮靠近外缘的平面上设置可以转动的砝码,一般砝码是半圆形的,通过转动砝码的位置,尤其是砝码的非圆性就会产生偏心的效果,从而改变摆轮的转动半径。这两种结构的最终结果就是通过改变摆轮的转动半径来改变振动周期,以达到可以调整机械手表走时快慢的目的。虽然无卡度调整方法的难度要高于有卡度。但是它的优势是有卡度结构无法达到的,因此很多高档机械表都是采用此结构来调整走时快慢。
    展开全文
  • 乐高中常用机械结构

    千次阅读 2019-12-20 15:05:44
    齿轮组——加速减速变向 棘轮棘爪 蜗轮蜗杆 擒纵机构 往复运动 摆动运动 圆周运动 间歇运动 皮带传动 尺蠖运动 偏心轴旋转 万向轮 差速器 ...悬挂结构 连杆结构 平行四边形机构 曲柄摇杆 曲柄滑块 ...

    齿轮组——加速减速变向
    棘轮棘爪
    蜗轮蜗杆
    擒纵机构
    往复运动
    摆动运动
    圆周运动
    间歇运动
    皮带传动
    尺蠖运动


    偏心轴旋转
    万向轮
    差速器
    离合器
    悬挂结构
    连杆结构
    平行四边形机构

    曲柄摇杆
    曲柄滑块

    展开全文
  • 机械硬盘的存储结构及原理

    千次阅读 2019-01-25 16:12:02
    硬盘是电脑主要的存储媒介之一。根据硬盘的读写方式和存储方式不同,当前主流的硬盘可以分为固态硬盘(SSD硬盘)...故而本博客主要对机械硬盘的结构和原理进行讲解。 硬盘是由很多的盘片组成,而其存储信息的方式...

    硬盘是电脑主要的存储媒介之一。根据硬盘的读写方式和存储方式不同,当前主流的硬盘可以分为固态硬盘(SSD硬盘)、机械硬盘(HDD 硬盘)两种。由于固态硬盘存在价格昂贵、容量较小和一旦损坏难以修复等特点,当前市场主要流行的依然是机械硬盘。当然,在高端计算机中通常会结合两种硬盘来获取更好的性能,这里暂且不提。故而本博客主要对机械硬盘的结构和原理进行讲解。

    硬盘是由很多的盘片组成,而其存储信息的方式就是通过盘片表面的磁性物质来存储数据。把盘片放在显微镜下放大,可以看到盘片表面是凹凸不平的,凸起的地方被磁化,代表数字 1,凹的地方没有被磁化,代表数字 0,因此硬盘可以通过二进制的形式来存储表示文字、图片等的信息。

    机械硬盘主要由磁盘、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部分组成。

    所有的盘片都固定在一个旋转轴上,这个轴即盘片主轴。所有的盘片之间是绝对平行的,且在每个盘片的盘面上都有一个磁头来对磁盘上的数据进行读写操作。所有的磁头连在一个磁头控制器上,由磁头控制器负责各个磁头的运动,磁头可沿盘片的半径方向移动,实际上磁头是围绕固定点做圆周移动(如果有兴趣可以通过上面的磁盘结构图自己看,这里不加以解释),而且传统的硬盘中由于所有磁头都固定在同一个控制器上,所以每个磁头同一时刻是同轴的,即从正上方往下看,所有磁头任何时候都是重叠的,在这种情况下每一时刻只有一个磁头能够进行数据的读取。当硬盘启动时盘片在主轴的带动下以每分钟数千转到上万转的速度在高速运转,而磁头在控制器的控制下固定在某个位置上对经过其下方的磁盘区域进行信息的读写。

    由前面的描述可知,硬盘的数据主要存储在许多盘片上的磁性物质上,而这些这些信息是通过磁头在某一点上对其下方的转动的磁片进行写入的,故而这些信息以一条条围绕主轴的同心圆细线的形式存在。为了方便描述与管理,我们把这些存储信息的同心圆细线称为磁道,将盘片中用于记录信息的面称为盘面(当前主流的硬盘一般每个盘片的两个面都会用于记录信息,所以每个盘片对应两个盘面。当然,也有部分只有一面用于记录信息的,在此暂不赘述),而多个盘片上半径相同的磁道称为柱面,为了更好的对磁盘资源进行过滤,我们有将每个磁道划分为均匀的几段称为扇区。

    下面对几个名词的定义是作用进行解析:

    盘面:硬盘的盘片一般用铝合金材料做基片,硬盘的每一个盘片的两个面都可以用于记录信息,一般每个盘面都会得到利用,都可以存储数据,成为盘面。当然,也有的硬盘为了简化磁头结构或其他原因只利用其中一个面来记录信息,这样每个盘片就只对应一个盘面。每一个盘面都有一个盘面号,按顺序从上至下从 0 开始编号。在硬盘系统中,盘面号又叫磁头号,因为每一个盘面都有一个对应的读写磁头。

    磁道:磁盘在格式化时被划分成许多用于记录信息的同心圆,这些同心圆轨迹叫做磁道。磁道从外向内从 0 开始顺序编号,硬盘的每一个盘面有 300-1024 个磁道,新式大容量硬盘每面的磁道数更多,信息以脉冲串的形式记录在这些轨迹中,这些同心圆不是连续记录数据,而是被划分成一段段的圆弧。这些圆弧的角速度一样,由于径向长度不一样,所以线速度也不一样,外圈的线速度较内圈的线速度大,所以同样的转速度下,外圈在同样时间段里,划过的圆弧长度要比内圈划过的圆弧长度大。磁道是看不见的,只是盘面上以特殊形式磁化了的一些磁化区,在磁盘格式化时就已规划完毕。

    柱面:所有盘面上半径相同的磁道构成的一个圆柱面,即在磁盘上所有与主轴距离相同的磁道成为柱面。之所以给出柱面这一概念主要是为了提高磁盘的读写速率。在机械硬盘中数据的读取是依靠磁头来进行的,每个盘面对应一个磁头,而这些磁头通常被固定在同一转轴上,同时这些磁头从磁盘的上方看是重合的,也就是说所有磁头同一时间处于同一半径的磁道上。而由哪个磁头进行数据的读取则由对应的控制系统来进行电子切换,这个过程相对于将磁头移动的相邻的磁道是一个极快的过程,为了提高数据的读/写速率,数据的存储一般是按照柱面的顺序来的,具体的做法就是数据先存储在某一柱面的第一个磁道上,之后建数据存储到同一柱面的第二个磁道上,一直到同一柱面的所有磁道都使用完后才转到下一柱面进行读/写操作。

    扇区:扇区是磁盘读写的基本单位,每个扇区包括 512 个字节的数据和一些其他信息,这些信息包含存储数据地址的标识符(盘面号,柱面号,扇区号等)和用于保护数据的纠错码(ECC)。在传统磁盘上,一般盘面上每一个磁道所对应的扇区是相同的,由于盘面上的磁道大小是不均匀的,其中越靠近主轴的磁道长度越小,越远离主轴的磁道长度越大,所以这样的分配方式会造成“大面积小数据”的浪费情况,为了避免这种情况很多硬盘采用同密度盘片,所以半径不同的磁道划分成出来的扇区数量也是不同的,磁道越长所包含的扇区也也就也多。关于扇区号,目前主要有两种定义规则,其中一种是每个磁道拥有自己的扇区号,在每个磁道中扇区号都是从0开始增加的,之后通过CHS(也称3D)寻址方式来对对应扇区进行访问,而另一种则是对硬盘上所有的扇区进行统一编号,其编号规则为:LBA(逻辑扇区号)=磁头数 × 每磁道扇区数 × 当前所在柱面号 + 每磁道扇区数 × 当前所在磁头号 + 当前所在扇区号 – 1 。这两种方式中,前者适合对每个磁道所拥有的磁道相同的传统磁盘,而后者时候采用同密度盘片的磁盘。

    展开全文
  • 1. 无拓扑结构 只有几何结构,没有拓扑结构的vtkDataSet #include VTK_MODULE_INIT(vtkRenderingOpenGL); #include #include #include #include int main() { //创建几何数据,没有拓扑数据 ...

    1. 无拓扑结构

    只有几何结构,没有拓扑结构的vtkDataSet
    #include <vtkAutoInit.h>  
    VTK_MODULE_INIT(vtkRenderingOpenGL); 
    
    #include <vtkSmartPointer.h>
    #include <vtkPointData.h>
    #include <vtkPolyData.h>
    #include <vtkPolyDataWriter.h>
    
    int main()
    {
    	//创建几何数据,没有拓扑数据
    	vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
    	points->InsertNextPoint(1.0,0.0,0.0);
    	points->InsertNextPoint(0.0,0.0,0.0);
    	points->InsertNextPoint(0.0,1.0,0.0);
    
    	//把几何数据(拓扑数据为空)放入到某个数据集中
    	vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
    	polydata->SetPoints(points);
    
    	//将polydata类型的数据写到一个vtk文件中
    	vtkSmartPointer<vtkPolyDataWriter> writer = vtkSmartPointer<vtkPolyDataWriter>::New();
    	writer->SetFileName("PolyData.vtk");
    	writer->SetInputData(polydata);
    	writer->Write();
    
    	return 0;
    }
    首先 创建了一个点数据(vtkPoints),里面含有三个点;紧接着 创建了一个类型为vtkPolyData的数据集,vtkPolyData派生自类vtkPointSet,而vtkPointSet又派生自vtkDataSet,所以说vtkPolyData是一种具体的数据集; 然后将创建的点数据加入到数据集,于是点数据就定义了该数据集的几何;最后把vtkPolyData的数据用类vtkPolyDataWriter写入到PolyData.vtk文件。
    利用Notepad++打开文件,利用ParaView可视化如下:
        

    2. 零维拓扑结构及实验

    给数据集定义一维拓扑结构——顶点。
    #include <vtkAutoInit.h>  
    VTK_MODULE_INIT(vtkRenderingOpenGL); 
    
    #include <vtkSmartPointer.h>
    #include <vtkPoints.h>    //几何结构
    #include <vtkPolyData.h>  //数据集
    #include <vtkPolyDataWriter.h>
    #include <vtkCellArray.h> //拓扑结构
    
    int main()
    {
    	//创建点坐标
    	int X[3] = {1.0,0.0,0.0};
    	int Y[3] = {0.0,0.0,0.0};
    	int Z[3] = {0.0,1.0,0.0};
    
    	//创建点数据&创建使每一个点加入类似顶点类型的Cell
    	vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
    	vtkSmartPointer<vtkCellArray> vertics = vtkSmartPointer<vtkCellArray>::New();
    	for (unsigned int i=0; i<3; i++)
    	{
    		//定义用来存储点索引的中间变量,vtkIdType相当int long等类型
    		vtkIdType pId[1];
    		//把点坐标加入VTKPoints中,InserNextPoint()返回加入点的索引;
    		//使用这个索引号创建定点类型Cell
    		pId[0] = points->InsertNextPoint(X[i],Y[i],Z[i]);
    		
    		//每个坐标点都需要创建一个顶点Cell
    		vertics->InsertNextCell(1,pId);
    	}
    	//创建VTKPolyData对象
    	vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
    	//将几何结构 & 拓扑结构加入到数据集中
    	polydata->SetPoints(points);
    	polydata->SetVerts(vertics);
    	//写数据、
    	vtkSmartPointer<vtkPolyDataWriter> writer = vtkSmartPointer<vtkPolyDataWriter>::New();
    	writer->SetFileName("TopoGeometry.vtk");
    	writer->SetInputData(polydata);
    	writer->Write();
    
    	return 0;
    }
    与实验一不同之处在于该程序实例化了一个vtkCellArray的对象,前文说“点数据(Point Data)定义数据集的几何结构,单元数据(Cell Data)定义数据集的拓扑结构”。所以,vtkCellArray类型的对象vertices就是用来指定数据集polydata的拓扑结构,而polydata的几何结构则是由points来定义的。
    此处定义的数据集的拓扑结构是零维的点,即单元类型是Vertex(顶点)。

    利用Notepad++打开文件,利用ParaView可视化如下:

       

    3. 一维拓扑结构及实验

    在上例的基础上做一些更改,将零维的点拓扑结构改成一维的线拓扑结构。
    #include <vtkAutoInit.h>  
    VTK_MODULE_INIT(vtkRenderingOpenGL); 
    
    #include <vtkSmartPointer.h>
    #include <vtkPoints.h>
    #include <vtkCellArray.h>
    #include <vtkPolyData.h>
    #include <vtkPolyDataWriter.h>
    #include <vtkLine.h> //构建两个端点的连线
    int main()
    {
    	//创建三个点坐标
    	vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
    	points->InsertNextPoint(1.0,0.0,0.0); // ID=0;
    	points->InsertNextPoint(0.0,0.0,0.0); // ID=1;
    	points->InsertNextPoint(0.0,1.0,0.0); // ID=2;
    	//每两个点之间用直线连接
    	//SetId(para1,para2);para1:出发端点的ID;para2:连接端点的ID
    	vtkSmartPointer<vtkLine> line0 = vtkSmartPointer<vtkLine>::New();
    	line0->GetPointIds()->SetId(0,0);
    	line0->GetPointIds()->SetId(1,1);
    
    	vtkSmartPointer<vtkLine> line1 = vtkSmartPointer<vtkLine>::New();
    	line1->GetPointIds()->SetId(0,1);
    	line1->GetPointIds()->SetId(1,2);
    
    	vtkSmartPointer<vtkLine> line2 = vtkSmartPointer<vtkLine>::New();
    	line2->GetPointIds()->SetId(0,2);
    	line2->GetPointIds()->SetId(1,0);
    	//创建Cell,存储拓扑特征:线段
    	vtkSmartPointer<vtkCellArray> LineCell = vtkSmartPointer<vtkCellArray>::New();
    	LineCell->InsertNextCell(line0);
    	LineCell->InsertNextCell(line1);
    	LineCell->InsertNextCell(line2);
    	
    	//创建数据集,并转入拓扑结构和几何结构
    	vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
    	polydata->SetPoints(points);
    	polydata->SetLines(LineCell);
    
    	//写数据
    	vtkSmartPointer<vtkPolyDataWriter> writer = vtkSmartPointer<vtkPolyDataWriter>::New();
    	writer->SetFileName("DataStruct2D");
    	writer->SetInputData(polydata);
    	writer->Write();
    
    	return 0;
    }
    利用Notepad++打开文件,利用ParaView可视化如下:
       

    4. 总结

    对于VTK的数据集而言,数据集的几何结构和拓扑结构是其必不可少的两个部分。实验一只定义了数据集的几何结构,没有定义该数据集的拓扑结构,所以该数据集不能直接显示;实验二和实验三除了定义数据集的几何结构(由points定义),还定义了相应的拓扑结构。其中实验二定义的是零维的点拓扑结构;实验三定义的是一维的线拓扑结构,它们都是保存在由类vtkCellArray所实例化的对象里,除了零维的点、一维的线等类型的单元以外,VTK还定义了其他类型的单元。

    5. 参考资料

    1.《C++ primer》
    2.《The VTK User’s Guide – 11thEdition》
    3.《The Visualization Toolkit – AnObject-Oriented Approach To 3D Graphics (4th Edition)》
    4.  张晓东, 罗火灵. VTK图形图像开发进阶[M]. 机械工业出版社, 2015.
    展开全文
  • Matab自由度机械臂建模的偷懒方法

    千次阅读 2019-03-12 21:25:33
    我们在用matlab学习机械臂建模时,最基本的操作就是根据D-H矩阵来进行机械臂建模。我在最初学习这部分内容时,根据D-H矩阵来写matlab的程序,但是不知为什么,建出来模型从直观上看都是错的。 最后我想出了一...
  • 机械硬盘结构及术语

    千次阅读 2017-10-15 11:41:24
    硬盘的物理结构一般由磁头与盘片、电动机、主控芯片与排线等部件组成;当主电动机带动盘片旋转时,副电动机带动一组(磁头)到相对应的盘片上并确定读取正面还是反面的碟面,磁头悬浮在碟面上画出一个与盘片同心的...
  • 算法的基本控制结构_三大结构

    千次阅读 2019-11-25 21:11:27
    现实生活中,我们总会遇到这样几问题:1、按步就班工作,2、你必须在此基础上做出选择以便可以继续工作,3、不断重复上述动作;ok!这些我们仔细想想就可以,但是计算机呢? 计算机和人不同,人脑有一套完整的逻辑...
  • 自由度机械臂研究(1)——简介, 自由度与改装 博主曾经以五自由度机械臂为基础做过本科的毕业设计,毕设的大部分精力是视觉操控部分 但是限于时间短, 任务重。 最后仅仅实现了简单的操控, 并没有涉及到精确地...
  • 机械硬盘的结构和工作原理

    千次阅读 2019-03-11 13:08:45
    这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义。 硬盘主要由盘体、控制电路板和接口部件等组成,如图1-1所示。盘体是一个密封的腔体。硬盘的内部结构通常是指盘体的内部结构;控制电路板上主要有...
  • 产品涉及到结构设计环节,但是自己并非结构设计专业,... 为了知道结构设计的基本尺寸等信息,便于和结构工程师及注塑厂家沟通,需要安装一款结构设计软件,作者找了结构设计的常用软件对比,最后选用上手比较容易的...
  • 机械硬盘内部硬件结构和工作原理详解
  • 计算机机械硬盘的结构和工作原理

    万次阅读 2015-06-01 16:18:04
    学习操作系统的文件系统必须要了解一下计算机的硬盘的结构和工作方式,否则,对存取效率等问题不能很好的理解,今天学习了一下机械硬盘的结构和原理,在这里和大家分享一下。
  • 根据国际机器人联合会(International Federation of Robotics;简称IFR)定义,机器人分为工业机器人...若以机械结构来看,工业机器人可区分为单轴机器人、座标机器人、水平多关节机器人(SCARA)、垂直多关节机器人以
  • 旋转机械振动的基本特性分析

    万次阅读 2014-01-09 13:47:37
    旋转机械的主要功能是由旋转部件来完成的,转子是其最主要的部件。旋转机械发生故障的主要特征是机器...旋转机械的主要部件是转子,其结构型式虽然多种多样,但对一些简单的旋转机械来说,为分析和计算方便,一般都将转
  • 架空线路的基本结构及组成

    千次阅读 2019-08-24 21:31:31
    这句话问的好,今天小编就给大家聊一聊电力巡检的基本知识:架空线路的基本构成及组成。 架空输电线路的主要部件有:导线和避雷线(架空地线)、杆塔、绝缘子、金具、杆塔基础、拉线和接地装置等。如图所示。 一...
  • ------主要内容的学习来源为 《数据通信与网络(原书第4版)》 ...而在数据通信当中,数据流有三种基本的传递方式,即: 1.单工方式,可类比于单行车道,如键盘只能进行输入,而电脑屏幕只能接受输出 2.半双工方式...
  • 项目实战——基于计算机视觉的物体位姿定位及机械臂矫正(基本原理)         首先让各位关注我的朋友们久等了,这个项目是我本科的毕业设计,写到四之后,我就一直忙于...
  • 随着数据中心电力需求的不断增长,则相应的对备用柴油发电机组的单机容量要求越来越大、台数越来越多,电压等级越来越高,因此对基础设施运维工作者也提出了更高的要求,所以很有必要了解发电机组的基本结构及工作...
  • SSD固态硬盘的结构基本工作原理概述

    万次阅读 多人点赞 2018-01-27 10:37:47
    而在嵌入式领域移动设备和工业自动化控制等恶劣环境下,传统硬盘机械结构已经无法满足要求,而所有这一切随着固态存储(SSD)的到来而发生了改变。 传统的机械硬盘(HDD)运行主要是靠机械驱动头,包括马达、盘片、...
  • 人类认知世界的基本维度

    万次阅读 2018-10-20 23:10:30
    六个层次的六种关系统称为趋性关系。 内圈代表的是价值认知体系的 意识层 ,意识层没有具体的指代,它是通过作用层和关系层来间接体现的,它对应的就是那个虚无缥缈的内心世界。这个内心世界有着其固有的共性逻辑...
  • 目录程序和Arduino使用Mixly编写程序程序的结构声明区初始化区循环区联系我们 程序和Arduino 在开始编程之前,值得花一点时间来思考一下什么是程序以及它们在做什么。计算机程序无处不在。您的Internet浏览器和音乐...
  • 日志结构文件系统的设计与实现(二)The Design and Implementation of a Log-Structured file systemMendel Rosenblum and John K.OusterhoutElectrical Engineering and Computer Sciences, Computer
  • GIS基本理论之一:GIS的概念、构成结构、功能 1 地理信息系统的概念  地理信息系统(Geographic Information System 简称GIS)是一项以计算机为基础的新兴技术,围绕着这项技术的研究、开发和应用形成了一门交叉...
  • 硬盘内部硬件结构和工作原理详解

    万次阅读 多人点赞 2018-05-07 09:19:26
    这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义。 硬盘主要由盘体、控制电路板和接口部件等组成,如图1-1所示。盘体是一个密封的腔体。硬盘的内部结构通常是指盘体的内部结构;控制电路板上主要有...
  • IO子系统的层次结构

    千次阅读 多人点赞 2016-10-22 14:30:54
    这些特征基本上都是层次系统通用的特性,不必多说。IO系统分类的层次通常是5层。列举如下: 用户层IO软件 设备独立性软件 设备驱动程序 中断处理程序 硬件 首尾两个不用解释都能明白,最抽象的当然是用户看到的那些...
  • 大家好,我是二哥呀。 今天端午节,我带着老婆、女儿、妹妹来青岛了,高铁上,...其次,可以选择省会城市,比如说成都、南京、武汉,薪资相对还不错,技术也跟得上,还可以作为长期发展的根据地,没有意外基本上就在这

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,978
精华内容 27,991
关键字:

六种基本机械结构