首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个手机大小的铁壳壳如何实现设备在线监测?

不管是大型企业,还是刚起步的公司,生产产线是无比重要的存在,一旦产线上的任何设备出现问题,导致产线停滞,损失是无法预计的,它不简简单单是眼下设备的维修成本,还有可能是产品原材料的成本、订单无法完成的赔付成本...答案是有的,2021重庆智博会上亮相的占星者-5G边缘计算器就是其中一个,很难相信它只是个手机大小的铁壳壳,但其中可蕴含着大秘密。...一般的监测设备都很大,布置安装就很麻烦,占星者非侵入式安装,直接贴附在设备外壳,无需接线或机械加工,赋予传统工业设备无线连接和智能分析决策的功能。 那么设备如何运行的呢?...占星者支持5G等多网络、多场景设备接入,数据采集无需复杂的多协议转换,直接从设备表面测量关键参数,利用AI融合工业机理的的算法,构建设备故障模型库,对设备实时监测,可以有效地判断设备的运行状态,从而实现对设备故障及时诊断和预警...风机、电机、水泵这些设备是最常见运用最多又最容易出错的设备,就非常有在线监测的必要,及时地了解到设备的运行状态并诊断,才能降低设备发生重大事故的概率,减少因停机甚至损坏所带来的时间成本和经济损失。

31630

CALayer的寄宿图

当图片的尺寸与它所在的控件的尺寸不一致的时候,我们可以通过UIView的 contentMode 属性来控制图片的伸缩以及位置等,像下面这样: view.contentMode = UIViewContentModeScaleAspectFit...它用来判断在绘制图层的时候应该为寄宿图创建的空间的大小,和需要显示的图片的拉伸度(假设没有设置contentsGravity属性)。...假设目前是在plus的设备上,通过设置layer的contents来展示一张图片,那么获取到的图片是一个3倍图,如果不设置contentsScale的值,那么就会展示图的原始像素大小,所以此时要将layer...在标准设备上,一个点就是一个像素;但是在Retina屏幕上,按照不同的屏幕尺寸,一个点可以表示一到多个像素。...创建4个UIImageView,分别设置不同的图片,然后将这四个imageView添加到一个View上?这样做一来占用内存,二来耗用渲染性能,三来增加载入时间。 那么有没有一个更好的解决方案呢?

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS14开发-入门知识

    Cocoa Touch 层为应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,它负责用户在 iOS 设备上的触摸交互操作以及一些其他的关键功能。 创建第一个iOS项目 ?...创建第一个iOS项目.png 项目文件 ? 项目文件.png App设置 应用名 项目 —> Target —> General —> Display Name 应用图标 ?...UIView iOS坐标系 二维坐标系 ? 坐标系.png z轴 获取屏幕大小 UIScreen.main.bounds UIView添加到UIViewController的View ?...UIView常见属性 backgroudColor:背景色。 frame:相对父视图的坐标和大小。 bounds:相对自身的坐标和大小,所以 bounds 的 x 和 y 永远为0。...注意代码的书写位置,往往有人由于书写的位置不对导致代码报错。 @IBOutlet与@IBAction 引入 如何在代码中获取 Storyboard 中的自定义 UIView?

    2.9K40

    iOS学习——UIView的研究

    在iOS开发中,我们知道有一个共同的基类——NSObject,但是对于界面视图而言,UIView是非常重要的一个类,UIView是很多视图控件的基类,因此,对于UIView的学习闲的非常有必要。... UIView (UIViewAnimation) ,主要定义视图上自定义一个动画所需的一系列方法 视图用block快速定义动画的扩展 UIView (UIViewAnimationWithBlocks...,比喻第一视图、基线视图、视图大小等等 视图约束适应尺寸相关的扩展 UIView (UIConstraintBasedLayoutFittingSize),主要用于获取持有约束的视图大小及其区域内的视图大小...fromView:(nullable UIView *)view; 217 /** 将rect由rect所在视图转换到目标视图view中,返回在目标视图view中的rect */ 218 - (CGRect...的关键帧动画 */ 422 @interface UIView (UIViewKeyframeAnimations) 423 424 /** 创建一个动画块对象,可用于为当前视图设置基于关键帧的动画

    2.8K80

    【IOS开发基础系列】UIView专题

    补充:UIWindow是创建的第一个视图控件(创建的第一个对象是UIapplication)如下图:     添加         先创建UIwindow,再创建控制器,创建控制器的view,然后将控制器的...3.在有storyboard的项目中,UIWindow是如何创建的?         为什么创建一个storyboard,没有看到创建uiwindow的过程?         ...(提示:关于这部分可以查看story的初始化的文档) 1.3 如何获取window?...    接收者首选的尺寸 返回值     一个新的大小用来适应接收者子视图 讨论     默认的实现返回大小参数 子类重写这个方法用来返回特定视图的大小。...举个粒子,UISwitch返回一个修正过的大小,UIImageView返回图片的大小 这个方法并没有改变接收者的大小 sizeToFit     调整大小并移动接收者视图大小所以他包含了他的子视图 -

    70630

    【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

    4.选择所在目录 : 选择一个目录, 注意 这个目录 是项目的上一级目录; 5.创建成功 : 下图是创建的新应用 ; ---- ( 2 ) 运行应用 运行应用 : 1.运行操作 : 点击 运行 按钮...6.bounds 属性 : 控件本身 所在矩形框的 位置 和 尺寸, 其中的位置就是 固定的 (0,0) 点, 尺寸就是矩形框大小, UIView 中定义内容 @property(nonatomic)...章节, 有创建应用的过程说明 ; 设置大小 : 在 Main.storyboard 选中 UIViewController 打开属性查看器, 调节 Simulated Metrics 中的大小为 IPhone5.5...的方法 拖线生成传入 Sender 的方法: 1.界面中设置 View 控件 : 拖入一个 UIView 控件到界面中, 并打开尺寸查看器, 将其大小修改为 300 x 300 , 放置在中心位置;...的扩展中; ① 设置控件属性参数 : 设置控件属性名称为 mainView, 引用为 weak 弱引用; 3.创建 UIView 对象 : 首先创建一个 UIView 对象, 代码为 UIView

    5K30

    图层几何学 -- iOS Core Animation 系列二

    frame代表了图层的外部坐标(也就是在父图层上占据的空间),bounds是内部坐标({0, 0}通常是图层的左上角),center和position都代表了相对于父图层anchorPoint所在的位置...视图的frame、bounds、center属性仅仅是存取方法,当操纵视图的frame时,实际上是在改变视图对应的CALayer的frame, 不能独立于图层之外改变视图的frame....这个属性没有被UIView直接暴露出来。但是图层的anchorPoint可以被移动。我们可以把anchorPoint置于图层frame的左上角。将会出现下图右侧的情况: ?...2.1 示例 为了学习这个anchorPoint属性,下面创建一个闹钟的示例demo。 资源文件我是从原文上截图下来的 ? 创建4个UIImageView并设置好约束(都是居中显示)。 ?...3.1 z坐标轴 和UIView的二维坐标不同,CALayer存在于一个三维空间中,它还提供了zPostion和anchorPointz属性。

    61630

    简单放置一张图片,实现放大缩小旋转效果1 image和imageView的区别2 创建控件显示到view上的标准步骤3 CGRectOffset函数的含义4 小飞机-监听四个按钮的点击事件(代码)5

    1 image和imageView的区别 image是图片(照片). imageView是放图片的控件(相框). 2 创建控件显示到view上的标准步骤 创建对象. 设置内容....如果在A方法中需要使用B方法中创建的某个对象或变量,如果拿不到,那么就应该定义一个全局的属性,把B方法中创建完成的对象赋值给全局属性. 6 通过center修改位置 center只能用来修改位置 center...如何获取当前视图的所有子视图? subviews. isKindOfClass 和 isMemberOfClass 的区别?...kind 是这个类型或这个类型的子类. member 只判断这个类型. 11 关于frame和bounds frame 是一个以父视图为坐标系的位置 bounds 是一个以自身为坐标系的位置 如果改变了...completion : 动画完成的代码块 "回调" 14 代码如何调用size to fit [UIView sizeToFit] 15 控制位置添加view //- 在siblingSubview

    1.1K30

    View编程指南(三)

    顶层view的大小应该适合目标设备,并且包含所有要呈现的其他view。使用nib文件仅存储view controllerview层次结构的一部分是很少见的。...创建和管理一个View Hierarchy 管理view层次结构是开发应用程序用户界面的关键部分。 您的view的组织影响您的应用程序的外观,以及您的应用程序如何响应更改和事件。...图显示了一个转换过程中如何导致矩形大小改变的例子。 在图中,外部父view包含旋转的subview。 将subview坐标系中的矩形转换为父坐标系,得到一个物理上较大的矩形。...运行时调整View的大小和位置 每当view的大小发生变化时,其subview的大小和位置都必须相应地改变。 UIView类支持view hierarchy中的view的自动和手动布局。...当设备改变方向时,view controller可能会调整view的大小和位置以匹配。作为调整新方向的一部分,可能会隐藏一些views,并显示其他views。

    1.8K30

    Core Animation Programming

    ,使用图层来创建复杂的编程接口 轻量化的数据结构,它可以同时显示让上百个图层产生动画效果 一套非常较简单的动画接口,能让动画运行在独立的线程中,并可以独立于主线程之外....使用Core Animation 可以不使用其他图形API,例如OpenGL 来获取高效的动画性能. 灵活的布局管理模型,允许图层相对同级图层的关系来设置属性的位置和大小....一个我们最常用的控件,我们是否真正了解它What's CALayer CALayer 类是一个与UIView 非常类似的类. 同样也是被层级关系树管理的矩形块....CALayer 是整个图层类的基础,它是所有核心动画图层类的父类. 和UIView 一样,CALayer 也是有自己的父图层类,以及同样拥有子图层类的集合. 它构成了一个图层树的层次结构....UIView 与 CALayer 平行的层级关系 每个UIView 都会有一个CALayer 实例图层属性.也就是backing layer.UIView 的职责就是创建并管理这个图层.用来确保当前子视图在层级关系中添加或者移除的时候

    1.1K10

    iOS UI控件了解一下

    创建view的步骤如下: ①开辟空间并初始化视图(初始化时,给出视图位置和大小) ②对视图做一些设置(比如:背景颜色) ③将视图添加到window上进行显示 ④释放视图对象 视图创建代码: UIView...UIView的属性frame、bounds、center 1)frame:描述当前视图在其父视图中的位置和大小; frame是一个结构体,包含2部分内容:origin和size。...当一个view设置bounds时,会把自己当成一个容器,定义自己的边界大小以及左上角的初始坐标。当子视图添加到此视图时,会根据bounds指定的原点(0,0)计算frame,而非左上角。...2)如何使用UITextField? 创建UITextField与创建UILabel的步骤很相似。...2)如何使用UIButton? 创建UIButton与创建UILabel、UITextField、UIView的步骤很相似。

    2.6K20

    iOS 系统中的视图动画

    iOS 系统中的视图动画 动画为用户界面的状态转换提供了流畅的可视化效果, 在 iOS 中大量使用了动画效果, 包括改变视图位置、 大小、 从可视化树中删除视图, 隐藏视图等。...在 iOS 系统中, Core Animation 提供了内置的动画支持, 创建动画不需要任何绘图的代码, 你要做的只是激发指定的动画, 接下来就交给 Core Animation 来渲染, 总之, 复杂的动画只需要几行代码就可以了...哪些属性可以添加动画效果 根据 iOS 视图编程指南中说明, UIView 内置支持为下列属性添加动画效果: Frame 可以改变视图相对于上一级视图的位置和大小。...= 0.0f; this.SecondView.Alpha = 1.0f; }); 这样就实现了一个简单的渐变动画, 并且只能运行一次, 通常不能满足需求, 再来一个复杂点儿的: [UIView...实现动画的自动翻转 当创建自动翻转指定次数的动画时, 考虑将重复次数设置为非整数值。

    2.2K30

    iOS界面布局的核心以及TangramKit介绍

    而对于iOS的开发人员来说,早期的设备只有单一的3.5in大小且分辨率也只有480x320和960x640这两种类型的设备,因此开发人员只需要采用绝对定位的方式通过视图的frame属性设置来实现界面的布局...视图的尺寸和位置 视图的尺寸 视图的尺寸就是指视图矩形块的大小,为了表征视图的大小我们称在屏幕水平方向的尺寸大小为宽度,而称在屏幕垂直方向的尺寸大小为高度,因此一个视图的尺寸我们就可以用宽度和高度两个维度的值来描述了...原始的bounds属性中的size部分只能设置绝对值类型的尺寸,而不能设置相对值类型的尺寸。 视图的位置 当一个视图的尺寸确定后,接下来我们就需要确定视图所在的位置了。...那么这些系统又是如何实现的呢? 实现原理 我们知道在对任何一个视图进行布局时,最终都是通过设置视图的尺寸和视图的位置来完成的。...,至于如何布局子视图则是需要根据应用场景而定。

    2.2K30

    【IOS开发进阶系列】动画专题

    其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 @...在标准设备上,一个点就是一个像素,但是在Retina设备上,一个点等于2*2个像素。iOS用点作为屏幕的坐标测算体系就是为了在Retina设备和普通设备上能有一致的视觉效果。    ...UIImage是一个屏幕分辨率解决方案,所以指定点来度量大小。但是一些底层的图片表示如CGImage就会使用像素,所以你要清楚在Retina设备和普通设备上,他们表现出来了不同的大小。    ...的frame,不能够独立于图层之外改变视图的frame。        ...就像我们在第一章『图层树』讨论的一样,每一个UIView都是寄宿在一个CALayer的示例上。这个图层是由视图自动创建和管理的,那我们可以用别的图层类型替代它么?一旦被创建,我们就无法代替这个图层了。

    56910

    唯一可行的 iOS 架构

    因此,UIView 是一个类,具有图形表示形式,并负责与用户双向交流。UIViewController 是 UIView 的所有者。...实际上,我们如何称呼它并不重要。重要的是要了解它是如何实现的。更确切地说,要意识到已经实现了 MVC。UIView 和 UIViewController 是已经在 iOS SDK 中实现的类。...Apple MVC 无论如何都与它们两者不同。 最重要的是要了解我们已经拥有充当 UIView 持有者的 UIViewController。...在 OOP 中,常见的任务是了解我们应该创建哪些实体,如何将它们彼此关联以及如何命名它们,从而以最清楚地描述代码。...虽然接口分解是一种管理代码大小的有效方法,但我们认为应该按需执行,而不是有条不紊地针对每个视图控制器执行。

    1.3K20

    UIScrollView的一步步实现1 简介1.1 工作原理1.2 UIScrollView常见的几个重要控件1.3 UIScrollView常见的重要属性1.4 手工代码实现拖动2 三个重要属性的进

    移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限。当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容。...普通的 UIView 不具备滚动功能,不能显示过多的内容。...UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 1.1 工作原理 在缩放的时候,原理是操作被缩放控件的的transform数值。...,增加了这个属性 文档释义:contentOffset:内容视图原点(origin)所在的偏移位置,相对于 scroll view 的 origin,默认是 CGPointZero 2.1.1 方法:以恒定速度移动到新的...有一个重要属性: UIEdgeInsetsMake 用来描述内部控件最终可以弹回的位置属性,里面的值是上、左、下右

    1.6K60

    【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    UIWindow对象,并初始化该窗口的大小与主屏幕大小相同 // 程序将创建的UIWindow对象赋值给该程序委托对象的window属性 self.window = [[UIWindow alloc...添加移除事件方法参数解析 :  -- addTarget / removeTarget 参数 : 指定 事件响应方法 所在的对象; -- action 参数 : 接受一个 SEL 参数, 该 参数代表的方法作为事件处理方法...UIWindow对象,并初始化该窗口的大小与主屏幕大小相同 // 程序将创建的UIWindow对象赋值给该程序委托对象的window属性 self.window = [[UIWindow alloc...IOS 已经下架了所有的 非 Retina 屏幕的设备, 目前在售的所有设备都是 Retina 设备, 但是之前卖出的许多设备有些不是 Retina 屏幕的; -- 支持 Retina 屏幕的设备 :...现在在售的所有设备, iphone4 ~ 6S, ipod4, ipad 2 之后的新设备; -- 不支持 Retina 屏幕设备 : 之前出售的低端 IOS 设备大都是非 Retina 屏幕的, ipod

    5K30

    iOS 常用设计模式汇总

    视图对象知道如何将自己绘制出来,并可能对用户的操作作出响应。视图对象的主要目的,就是显示来自应用程序模型对象的数据,并使该数据可被编辑。尽管如此,在 MVC 应用程序中,视图对象通常与模型对象分离。...UIView及其子类主要负责UI的实现,而UIView所产生的事件都可以采用委托的方式,交给UIViewController实现。...提供一个固定的实例创建方法。 4.1应用场景 确保程序运行期某个类,只有一份实例,用于进行资源共享控制。...五、策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。...5.2优势 使算法的变化独立于使用算法的用户 5.3敏捷原则 接口隔离原则; 多用组合,少用继承; 针对接口编程,而非实现。

    1.8K10
    领券