建材秒知道
登录
建材号 > 设计 > 正文

达林算法设计的数字控制器有什么局限性

彩色的皮带
善良的猫咪
2023-01-26 06:08:43

达林算法设计的数字控制器有什么局限性

最佳答案
难过的秀发
辛勤的胡萝卜
2025-12-13 03:31:04

原纯滞。该算法是由美国IBM公司的大林(Dahllin)于1968年针对工业生产过程中含纯滞后的控制对象的控制算法。该算法的设计目标是设计一个合适的数字控制器,使整个系统的闭环传递函数为带有原纯滞后时间的一阶惯性环节。

最新回答
舒适的衬衫
感动的狗
2025-12-13 03:31:04

【控制器设计】:比如,设计一个控制器,用来控制直流电机的转速,只要把目标转速传递给控制器,控制器就能够控制直流电机的转速到目标转速。这是【比较底层】的。

【控制算法设计】:更偏向高层(相对于底层来说),比如电梯系统,控制算法就可以用来算出目标转速的曲线,比如S加减速曲线,实现电梯比较平稳运行,让乘客乘坐电梯比较舒服。这里的控制算法就是求目标转速的。

平淡的篮球
欢喜的蛋挞
2025-12-13 03:31:04

影响算法设计的有以下因素:

针对机器:空间复杂性和时间复杂性。

针对程序员:算法表达和实现的简单性。

针对问题:算法对问题及问题输入规模的普适性。

影响算法效率的因素

1、从大的方面来讲,所选择的语言对算法的效率影响很大。一般来说,使用越高级的语言所需要的时间和空间就越大。另外,不同编译器产生的代码质量不同,这对算法的效率也会有影响。

2、存储结构

数据的存储结构,分为顺序存储结构和链式存储结构。顺序存储结构的特点是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系;链式存储结构则是借助指示元素存储地址的指针表示数据元素之间的逻辑关系。不同的问题求解选用不同的存储结构。

3、指针操作

在使用指针时,指针的有秩序扫描非常重要。例如在模式匹配中,如果直接进行匹配,当有不完全匹配时,主串的指针需要回溯。

在KMP算法中,我们先可以求出每个元素的next函数值,从而在发生不完全匹配时,主串的指针不必要回溯,只需要模式串的元素回到当前元素的next函数值所指的元素再进行匹配即可。当主串和模式串有很多不完全匹配时,KMP算法可以大大提高效率。

4、查找的效率

有很多快速查找的算法都可以提高查找的效率,如建立索引,折半查找等,都是在记录和关键字之间进行比较,从而寻求关系。这一类查找建立在比较的基础之上。查找的效率依赖于查找过程中所进行的比较次数。

在哈希表中,使得记录的存储位置和关键字之间建立一个确定的存储关系,因而在查找时,只需要根据这个对应的关系f 找到给定值K 的像f(k)。用这个思想建立哈希表。如在基因组匹配时,用哈希表非常方便。

5、数据类型的选择

数据类型的选择也会影响算法效率,在对时间和空间要求非常严格时,尽可能的使用占用空间较小的数据类型。使用动态开辟空间会使得效率降低,所有在能确定或估计出需要的空间大小的情况下尽量使用静态数字。个人觉得用vector虽然方便,但是效率并不高。

6、存储方式

用堆操作还是用栈操作,对于不同的问题需要仔细选择。在串和队列的有关操作中用堆操作合适,在树的操作中用栈操作合适,如建立二叉树中序遍历的递归算法或非递归算法,用栈操作好。

美满的冰棍
高兴的可乐
2025-12-13 03:31:04
你给的条件不全

首先你要确定规模n有多大。

n是1的:就能解决n任意复杂度的问题

n是10的话:就能解决复杂度2.x的问题

复杂度虽然与n的大小没关系,但是具体能解决什么复杂度的问题是是与n的大小有关的

再给你举个例子

设b处理器的能力为a处理器的x倍

当a能解决n的问题(n等于10时),x100时b能解决n*n的问题

但是当n=11时,x为121时才能解决N*n的问题

俊秀的夏天
落后的康乃馨
2025-12-13 03:31:04
..这不是很基础的东西么。。

如n是被操作数

i=i+n

i=i*n

------

计数

另外创建个变量计数就行 比如 int j=0

别人输入一次数就记录一次就自加一 如 j++

独特的奇迹
哭泣的鸡
2025-12-13 03:31:04

第5章:常用算法设计(软件设计篇)免费下载

链接:https://pan.baidu.com/s/1EsbJAHii_AXsOL6JuSnRHw

提取码:vwj2  

《算法设计》是2007年清华大学出版社出版发行的图书,作者是Jon Kleinberg / Éva Tardos。

幸福的耳机
光亮的犀牛
2025-12-13 03:31:04
直接浮点运算是可以的,但是时间长,也不容易保证进度。最好是将其转换为整数进行运算,然后加小数点。

比如1.1×1.1,看做是11×11=121,然后根据被乘数和乘数小树的位数之和(2)来确定小数点的位置:那就是两位小数,所以就变成1.21,计算完成。