- 博客(53)
- 资源 (66)
- 问答 (2)
- 收藏
- 关注
原创 1000桶水,其中一桶有毒,猪喝毒水后会在15分钟内死去,想用一个小时找到这桶毒水,至少需要几头猪?具体该如何实现方法讲解
对于此问题,一个思路是通过对问题分解:首先一个猪在一个小时内的状态可以分为5种:一.0分钟喝水,15分钟死去二.15分钟活着再喝水,30分钟死去三.30分钟活着再喝水,45分钟死去四.45分钟活着再喝水,60分钟死去五.60分钟还活着对比于一个猪有5个状态,可以考虑状态机以及计算机二进制思想:一个猪一个小时可以表示5个不同桶,两头猪可以表示5*5=25个不同的桶……根据题目总共1000个桶:至少需要多少头猪的话?根据几个猪可以表达1000这个完整的数的状态:=
2020-06-11 17:52:44 14820 9
原创 步进电机的失步和过冲
失步应该就是漏掉了脉冲没有运动到指定的位置。过冲应该就是和失步相反,运动到超过了指定的位置。失步和过冲现象分别出现在步进电机启动和停止的时候。一般情况下,系统的极限启动频率比较低,而要求的运行速度往往比较高。如果系统以要求的运行速度直接启动,因为该速度已经超限,启动频率而不能正常启动,起则发生丢步,重则根本不能启动,产生堵转。系统运行起来后,如果达到终点时立即停止发送脉冲,令其立即停止,则由于系统惯性的作用,步进电机会转过控制器所希望的平衡位置。 克服方法:一般启动和停止时都是加减速的梯形速度..
2020-06-30 18:04:09 4125
原创 步进电机为何需要驱动器
步进电机作为一种控制精密位移及大范围调速专用的电机,它的旋转是以自身固有的步距角(转子与定子的机械结构所决定)一步一步运行的,其特点是每旋转一步,步距角始终不变,能够保持精密准确的位置。所以无论旋转多少次,始终没有积累误差。由于控制方法简单,成本低廉(相比于伺服电机),广泛应用于各种开环控制。步进电机的运行需要有脉冲分配的功率型电子装置进行驱动, 这就是步进电机驱动器。它接收控制系统发出的脉冲信号,按照步进电机的结构特点,顺序分配脉冲,实现控制角位移、旋转速度、旋转方向、制动加载状态、自由状态。控.
2020-06-30 17:53:56 3978 1
转载 步进电机,控制器(Stepper Motors, Stepper Motor Drivers and Controllers)
Stepper motors enable accurate positioning with ease. They are used in various types of equipment for accurate rotation angle and speed control using pulse signals. Stepper motors generate high torque with a compact body, and are ideal for quick accelerati
2020-06-30 16:39:19 2603
原创 放大器电路中的电路分析
对于LM258等放大元器件,其具体作用是放大,反相放大还是相应的比较器,积分电路,微分电路,甚至电压电流变化电路等主要还是考虑使用:虚短和续断思路虚短:“虚短”是指在分析运算放大器处于线性状态时,可把两输入端视为等电位,这一特性称为虚假短路,简称虚短。显然不能将两输入端真正短路。虚断:由于运放的差模输入电阻很大,一般通用型运算放大器的输入电阻都在1MΩ以上。因此流入运放输入端的电流往往不足1uA,远小于输入端外电路的电流。故通常可把运放的两输入端视为开路(两输入出无电流),且输入电阻越大,两
2020-06-23 15:03:14 1110
原创 步进电机知识点思考提示
步进电机一般用于控制角度或者位移,对于步进电机,很多特点及关键词语需要了解1.相数一般相数是指NS的线圈对有几对,比如常用的2相4线,具有2对NS磁极2.线数线数一般是根据线圈的地是否共地来判断的,如果没有电机的说明书,可以通过测量不同线之间的通断以及电阻判断(如共地,则某一根线与其他线的电阻值都会比较相当,通断可以判断是否是同一相)3.节拍完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA
2020-06-23 14:51:48 960
原创 血液中方法气泡检测
对于血液中的气泡检测,特别应用于血液透析,为避免病人发生空气栓塞。当检测到有空气气泡时,需要及时检测并采取措施,防止危险发生。常用的气泡检测方法有三种:电容法,光电法,以及超声检测方法电容法:在输液管的两侧各放一个电容极板检测两极板间的电容变化情况,根据这一变化,推测内介质的的变化情况,从而达到检测目的。优缺点:结构简单,灵敏度高,便于实现非接触测量,但性能不稳定,极易受电路干扰,且很难消除这种干扰。光电法:利用光电器件的光电效应,常用的光电器件有光敏三极管、光敏二极管等,根据伏安特性可以得到输
2020-06-10 11:45:10 2714
原创 ExcelVBA总结
使用Excel VBA总结:ExcelVBA主要通过coding来实现Excel的具体工作,具体技巧。1:合理使用marco 记录命令,该命令适合对相应的sheets内容的操作进行宏记录,可以根据相应的记录功能的代码,来作为一个module 模块2:通过把需要进行的最终完成的任务分为多个子任务3.每个子任务转换为相应的module来实现4.设立一个主任务,其他的任务设为module或function,可以在主过程中进行调用,使用Call命令,其中对于子过程需要调用子过程名,而对于函数,通
2020-06-09 09:34:37 376
原创 Excel VBA 之从顺序文件读取字符
假设你的程序需要检查文件里出现了多少个冒号,你可以使用函数Input来返回特定的字符数,而不必读取整行。接下来,If语句用来比较获取的字符和你寻找的字符。在写过程之前,我们来看看函数Input的语法:Input(number, [#]filenumber)Input函数的两个参数都是必须的,number明确你要读取的字符数,而filenumber是Open语句用来打开文件的同一个数字。Input函数返回所有读取的字符,包括逗号,回车,文件结束字符,引号和前导空格。Sub Colons()Di
2020-06-08 13:35:53 513
原创 ExcelVBA之使用顺序文件
使用顺序文件电脑硬盘上有成百上千的顺序文件。参数文件,错误日志,HTML文件以及所有类型的无格式文本文件都是顺序文件。这些文件以字母顺序在硬盘上储存。新文本行的开始以两个专门的字符表示,一个叫做carriage return (回车),另一个叫line feed(换行)。当你使用顺序文件时,你从文件的开头始,一个字符一个字符的向前移动,一行接一行,直到文件的结尾。顺序文件容易打开和操作,任何文本编辑器都可以。技巧:什么是顺序文件?顺序文件就是访问它里面的记录时必须按它占据的顺序进行的文件,这意味
2020-06-08 11:59:41 648
原创 ExcelVBA之读取文件及文件访问类型
我们知道使用VBA打开一个电子表格指令,例如指令:Application.Workbooks.Open Filename:= "C:\Excel\Report.xls"打开位于文件夹C:\Excel里面的文件Report.xls。除了使用专门的应用程序打开文件之外,你如果也想要创建VBA过程能够打开其它类型的文件并使用它们的内容的话,你就应该学习一些关于被称为低级别的文件I/O(input/output)。接下来关于顺序,随机和二进制文件的章节将会带你直接接触你的数据。文件的访问类型计算机
2020-06-08 11:33:26 2019
原创 ExcelVBA之删除文件步骤
要从文件夹里面删除文件的话,可以使用下面的Kill语句:Kill 文件路径名文件路径名明确一个或多个你要删除的文件的名称,随你意,也可以将驱动器和文件夹名称包括在里面。你可以在文件路径名参数里使用通配符(*或?)来确保快速删除文件。你不能删除开启的文件。Sub RemoveMe()Dim folder As StringDim myFile As String'assign the name of folder to the folder variable'notice the .
2020-06-08 11:25:01 3923
原创 ExcelVBA之复制文件
使用FileCopy语句,可以在文件夹之间复制文件:FileCopy 来源, 目的地该语句的第一个参数是文件来源,明确你要复制的文件名称,该名称可以包含驱动名称。第二个参数是复制的目的地,可以包括驱动和文件夹的地址。两个参数都是必须的。假设你要将用户确定的一个文件复制到一个叫做“C:\try”的文件夹,下面的过程示范如何完成它:Sub CopyToAbort()Dim folder As StringDim source As StringDim dest As StringDim ms
2020-06-08 11:14:34 2546
原创 ExcelVBA之创建和删除文件夹
依照下面的MkDir语句语法,你可以创建一个新文件夹:MkDir PathPath明确你要创建的新文件夹名称。如果你没有写驱动器的名称的话,VB就将在当前的驱动上创建新文件夹。现在,我们来看几个例子:1. 在立即窗口里输入指令,在C盘上创建一个叫“try”的文件夹:MkDir "C:\try"2. 将缺省文件夹更改为"C:\try":ChDir"C:\try"3. 获取当前文件夹名称:?CurDir结果如下:使用RmDir函数来删除不需要的文件夹。该函数的语法如下:
2020-06-08 10:55:20 1313
原创 ExcelVBA之更改文件路径
更改缺省文件夹或驱动器(ChDir 语句和ChDrive语句):使用ChDir语句,你可以轻易更改缺省文件夹,例如:ChDir Path在上面的语句中,Path是新的缺省文件夹名称。Path可以包含驱动器名称。如果Path没有包括驱动名称,那么缺省文件夹将会更改为当前驱动。当前驱动不变。假设缺省文件夹为“C:\DOS”,语句:ChDir "D:\MyFiles"将缺省文件夹更改为“D:\MyFiles”,然而,当前驱动仍然是C盘。要更改当前驱动的话,你就应该使用ChDrive语..
2020-06-08 10:43:29 2170
原创 ExcelVBA之文件属性
文件和文件夹具有类似“只读”,“隐藏”,“系统”和“档案”的特点。这些特点就是属性。可以使用GetAttr函数来获得文件或文件夹的属性。该函数的唯一参数就是文件或文件夹路径名:GetAttr(文件路径名)GetAttr函数的相反函数是SetAttr函数,它允许你设置一个文件或文件夹的属性。语法如下:SetAttr 文件路径名, 属性文件路径名确定你要设置的文件或文件夹,第二个参数,属性,是一个或多个你要设置的属性常量。SetAttr "D:\stamps.txt", vbReadOnly +
2020-06-08 10:36:07 890
原创 Excel VBA 之获取文件大小
如果你需要检查某文件是否能够存在某磁盘上,那么你应该按照下述方式使用FileLen函数:FileLen(文件路径名)FileLen函数一字节方式返回文件的大小。如果该文件已打开,那么VB将返回该文件最后一个保存时的大小。假设你想要获取Windows目录下进行配置设置的所有文件的总大小,代码如下:Sub TotalBytesIni()Dim iniFile As StringDim allBytes As LonginiFile = Dir("C:\WINDOWS\*.ini")all
2020-06-08 10:08:05 4729
原创 ExcelVBA之获取D盘文件列表
过程GetFiles获取D盘根目录下的所有文件名并且将每个文件名写入工作表:Sub GetFiles()Dim nfile As StringDim nextRow As IntegernextRow = 1'next row indexWith Worksheets("Sheet1").Range("A1")nfile = Dir("D:\", vbNormal).Value = nfileDo While nfile <> ""nfile = Dir.Offset(
2020-06-08 10:00:44 533
原创 检查文件或文件夹是否存在(Dir 函数)
Dir函数,返回文件或者文件夹名称,语法如下:Dir[(pathname[, attributes])]Dir函数的两个参数都是可选的,pathname是文件或文件夹名称,对于参数attributes,你可以下列常量或者数值之一:Dir函数常用来检查某个文件或文件夹是否存在,如果不存在,那么就返回空字符串(””)。我们到立即窗口:?Dir("C:\", vbNormal)函数Dir允许你在文件路径名中使用通配符——星号(*)代表多个字符,问号(?)代表单个字符:例如,要在..
2020-06-07 03:48:39 1616
原创 ExcelVBA之数组错误
使用数组时,出错是很容易的。如果你试图给数组赋予比声明数组时更多的成员的话,VBA就会显示错误信息“下标越界”。另外一个使用数组时经常碰到的错误是类型不匹配。要避免这类错误,就要牢记一个数组的每个成员都必须具有相同的数据类型。如果你试图给数组成员赋予和数组声明的数据类型矛盾的数据的话,你就将在执行代码时收到“类型不匹配”的错误。要让一个数组出错不同类型的数据类型的话,你就得声明数组为Variant类型。数组作为参数:在子过程或者函数过程之间作为必须或者可选参数传递。如果传递的参数不是过程执行
2020-06-07 01:55:13 1218
原创 ExcelVBA 之列表
Array函数将列标输入到工作表里:Sub ColumnHeads()Dim heading As VariantDim cell As RangeDim i As Integeri = 0heading = Array("First Name", "Last Name", "Position", _"Salary")Workbooks.AddFor Each cell In Range("A1:D1")cell.Formula = heading(i)i = i + 1Next
2020-06-07 01:41:36 3527
原创 ExcelVBA之静态和动态数组
静态数组是具有确定大小的数组。当你事先知道数组的大小时使用静态数组。静态数组的大小是在数组的声明语句里确定的,例如,语句DimFruits(10)AsString声明了一个由10个成员组成的叫做Fruits的静态数组。动态数组是大小可以改变的数组。如果数组的大小每次都由程序运行而决定的话,就使用动态数组。Sub DynArray( )Dim counter As Integer'declare a dynamic arrayDim myArray( ) As Integer'specify
2020-06-07 00:44:40 1361
原创 ExcelVBA之二维数组的应用
下面的过程产生一个二维数组,储存国家名称,货币名称和交换汇率。Sub Exchange()Dim t As StringDim r As StringDim Ex(3, 3) As Variantt = Chr(9) 'tabr = Chr(13) 'EnterEx(1, 1) = "Japan"Ex(1, 2) = "Yen"Ex(1, 3) = 128.2Ex(2, 1) = "Mexico"Ex(2, 2) = "Peso"Ex(2, 3) = 9.423Ex(3, 1)
2020-06-07 00:32:05 1974
原创 ExcelVBA之6位Lotta程序
当你厌倦了选择你的幸运号码,你可以让VB为你选择。下面的过程Lotto使用1到51的六个数字填充数组:Sub Lotto()Const spins = 6Const minNum = 1Const maxNum = 51Dim t As Integer'looping variable in outer loop 外部循环变量Dim i As Integer'looping variable in inner loop 内部循环变量Dim myNumbers As String'st
2020-06-07 00:26:46 171
原创 ExcelVBA之数组
因为数组也是变量,所以,你必须用声明其它变量的类似方法声明数组——使用Dim语句。当你声明一个数组时,你便设定了该数组储存数据所需要的内存空间。数组声明的例子:Dim cities(6) As StringDim daysOfWeek(7) As StringDim lotto(6) As IntegerDim exchange(5, 3) As Varian注意,变量名称后面带有括号以及括号里有数字。一维数组要求括号里带一个数字,这个数字决定了这个数组能够储存的最大成员数。二维数组后面总是
2020-06-06 19:36:32 805
原创 VB的循环嵌套
在编程中,一循环总是放在另外一循环中的。VB允许你将不同类型的循环(For和Do循环)“嵌套”在同一个过程里。当你编写循环嵌套时,请确保每个内部的循环在外部循环里面已经完成。另外,每个循环都必须有其自己独特的计数器变量。如果使用循环嵌套,你可以更有效地执行特定的任务。Sub ColorLoop()Dim myRow As IntegerDim myCol As IntegerDim myColor As IntegermyColor = 0For myRow = 1 To 8For myC
2020-06-06 17:44:06 1428
原创 VB的For Each…Next循环
当你的过程需要在一个集合的所有对象或者一个数组的所有元素之间循环时,应该使用For Each…Next循环。该循环不需要计数器变量,VB自己知道应该执行几次循环。我们拿工作表集合作个例子,要删除工作簿里面的工作表,你首先不得不要选择它,再选择“编辑”-“删除工作表”。如果要只留一个工作表在工作簿里面的话,你就不得不使用同样的命令,次数取决于工作表的总数。因为每个工作表都是工作表集合里的一个对象,所以使用ForEach…Next循环来加速删除工作表。该循环的形式是:For Each 元素 In 组合
2020-06-06 16:05:59 5815
原创 ExcelVBA 之For Next循环
当你知道你需要重复运行多少次某段语句时,可以使用For…Next语句。它的语法如下:For 计数器 = 开始 To 结束 [步长]语句1语句2语句NNext [计数器]括号里面的代码是可选的。计数器是个储存反复次数的数字型变量,开始是你期望的起始计数点,结束则表明循环应该执行多少次。当VB遇到关键字Next时,它将回到循环的开始处,并且再次执行循环里面的代码,直到计数器到达结束值。一旦计数器的值大于关键字To后面的数值,VB就会跳出循环。因为计数器变量在每次执行循环后会自动地变化,它.
2020-06-06 15:41:25 3513
原创 ExcelVBA之Do while循环
VB有两种Do循环语句,只要或者直到某个条件为真,它们就会重复一系列的语句。只要条件为真,Do…While循环就允许你重复某个操作。这个循环的语法如下:Do While 条件语句1语句2语句NLoop当VB遇到这个循环时,它首先条件的真假,如果条件为假,循环内部的语句就不会被执行,VB将继续执行关键字Loop后面的第一条语句。如果条件为真,循环里面的语句则会被一条一条地执行,直到遇到Loop语句。Loop语句告诉VB重复这个过程,只要Do While语句里的条件为真的话。Sub Te
2020-06-06 04:45:52 9529
原创 ExcelVBA之Case语句
有时候,作决定是基于测试表达式的条件,例如它是否大于,小于,等于或使用一些其它的关系运算符。关键字Is使你能够在Case子句里使用条件表达式。使用关键字Is的SelectCase语句的语法如下:Select Case myNumber Case Is <10 MsgBox "The number is less than 10" Case 11 MsgBox "You entered eleven." .
2020-06-06 03:32:57 19789
原创 ExcelVBA 之Select Case
关键字Select Case和End Select之间放置任意多个条件以测试。子句Case Else是可选的,当你希望可能有条件表达式返回假时使用它。在Select Case语句里,VB将每个表达式和测试表达式相比较。Sub TestButtons() Dim question As String Dim bts As Integer Dim myTitle As String Dim myButton As Integer question = "Do .
2020-06-06 02:47:52 2465
原创 ExcelVBA之If then
在VBA过程里面作决定的最简单的方法就是使用If…Then语句。假使你想要基于某个条件选择一个行动,那么你可以使用下述结构:If 条件Then 语句1 语句2 语句NEnd If如何使用On Error GoTo标志语句来绕过循环错误:Sub SimpleIfThen() Dim weeks As String On Error GoTo VeryEnd weeks = InputBox("How many weeks are in a ye...
2020-06-05 21:18:42 2069
原创 ExcelVBA之传递参数给一子程序以及如何将值从子程序传递回给主调过程
当你大VBA程序得越来越大,要很好地维护这么多的代码行是很困难的。要让你的程序容易编写、理解和改变,你就应该使用井井有条的结构化程序。你只要简单地将大问题分成一些可以同时执行的小问题就行。在VBA中,你可以通过创建一个主过程和一个或多个子过程来实现它。因为主过程和子过程都是子程序下面的例子显示过程AboutUser。该过程要求用户姓和名,并且将姓和名从全名中分离出来。最后的语句显示用户的姓,随后是逗号和名。你再读下去,该过程将被分割成几个任务,以示范使用主过程,子过程和函数的概念。Sub AboutU
2020-06-05 16:12:08 4250
原创 函数还是子程序的选择问题
在ExcelVBA或者其他语言子程序和函数:你应该使用哪个?创建子程序的时候:①需要执行一些动作②需要获取用户信息③需要在屏幕上显示信息创建函数的时候:①需要不只一次的做一些简单的计算②需要做复杂的计算③需要不只一次地调用相同的指令块④需要检查某些表达正确与否总之,根据具体情况而定...
2020-06-05 12:54:07 232
原创 ExcelVBA之InputBox方法
除了InputBox函数之外,还有InputBox方法,如果你激活对象浏览器,然后搜索“inputbox”,VB将显示两个InputBox——一种为Excel库,另一种为VBA库(见图4-12)。InputBox方法在Excel库里面可用,它的语法和本章前面讲的InputBox函数的语法有轻微差别,它的语法为:expression.InputBox(Prompt, [Title], [Default], [Left], [Top], [HelpFile],[HelpContex...
2020-06-05 12:51:57 2580
原创 ExcelVBA之InputBox函数
InputBox函数显示一个信息提示用户输入数据,这个对话框有两个按钮——“确定”和“取消”,当你点击确定时,InputBox函数返回用户输入在信息框里的信息;当你点击取消时,函数则返回空字符串(” ”)。InputBox函数的语法显示如下:InputBox(prompt [, title] [, default] [, xpos] [, ypos] _ [, helpfile, context])第一个参数,prompt,是你想要显示在对话框上的信息,你可以使用函数Chr(13)或Ch..
2020-06-05 11:25:31 2060
原创 ExcelVBA之MsgBox函数的运行值结果
当你显示只有一个按钮的信息框时,可以点击确定按钮或者回车键将信息框从屏幕上移除,然而,当信息框有两个或以上的按钮时,你的程序需要知道按的是哪个按钮。你可以将信息框结果储存在一个变量上来实现:程序如下:Sub MsgYesNo3() Dim question As String Dim myButtons As Integer Dim myTitle As String Dim myChoi.
2020-06-05 10:27:46 979
原创 ExcelVBA之内置函数MsgBox介绍
VB有个VarType函数,它返回一个值变量类型的整数。图1-1例显示了函数VarType的语法和它返回的值。 图1-1 函数VarType函数1.打开立即窗口2. 输入下列给变量赋值的语句age = 18birthdate = #1/1/1981#firstName = "John"3. 现在询问VB每个变量的数据类型是什么:?varType(age)你按下回车时,VB返回2,如图1-1所示,数字2代表整数类型。?...
2020-06-05 10:23:01 1580
Pulsonix Users Guide2018.pdf
2020-08-12
小车的控制的数据融合.pdf
2020-08-12
卡尔曼滤波的快速理解.pdf
2020-08-12
红外发射扫盲贴.pdf
2020-08-06
一种电路容差分析实施对象选择决策方法 .pdf
2020-08-03
HSPICE简明教程(fudan).pdf
2020-08-03
EISourceList_05072020 (1).xlsx
2020-07-08
Experimental study of needle-tissue interaction forces.pdf
2020-07-08
ExcelVBA文件读取操作code.xlsm
2020-06-08
ExcelVBA函数.xlsm
2020-06-04
Excel——VBA编程之登录权限.7z
2020-05-27
ExcelVBA登录系统与权限管理.zip
2020-05-26
Electrical_component 采购清单_20200519.xlsx
2020-05-20
EMC_Victor - Copy.pptx
2020-05-08
05 单变量线性回归TensorFlow实战29-45.pdf
2020-04-26
FPGA资料百度云连接.txt
2020-04-04
DOS编程讲义及U盘DOS启动安装程序.zip
2020-03-25
波士顿房价的多元线性回归的jupyter 文件
2021-12-15
iris原始数据.txt
2021-10-14
HiBitUninstaller-Portable-2.6.15.zip
2021-07-06
Access财务通用系统.rar
2021-07-06
Verasonics installation guidance wiht screenshot.docx
2021-03-24
U盘启动系统微软官方
2020-10-13
EndNote手册.pdf
2020-10-10
如何快速的搭建一个ROS机器人(1).pdf
2020-10-10
Fresenius medical care Technical Manual.doc.pdf
2020-07-21
PIC32MZ-_Graphics-(DA)-Family-DS60001361G-1545765.pdf
2020-07-20
liao2015.pdf
2020-07-08
graphpad 里的XY作图,如何让X可以是字符的形式?
2021-11-09
如何做多组平均值加方差的图?
2021-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人