更新时间:2025 07 25 23:47:17 作者 :庆美网 围观 : 100次
大家好,关于navigationcontroller—NAVIGATIONCONTROLLER很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
国际海事组织(IMO)MSC 253(83)的绩效要求,用于导航灯及其控制器;
海洋LED导航灯及其在国外和国外的控制器产品的现状;
将传统白炽灯的设计差异作为光源及其控制器进行比较;
关于海洋LED导航灯的关键点及其控制器设计的讨论。
LED导航灯具有许多优势,但是由于它们与传统的白炽灯灯泡灯源导航灯有所不同,因此提出了针对LED导航灯及其控制器设计的新要求。本文讨论了由多个LED灯珠组成的LED灯衰减与LED导航灯之间的两个区别,并讨论了LED导航灯及其控制器的关键设计点。
由于芯片结构,环境温度,工作电流和其他原因,1 、光衰LED灯衰减是不可避免的。如果将LED用作普通照明灯具的光源,则轻衰减可能不会产生太大影响。但是,导航灯是避免海上碰撞的重要手段。如果未及时处理LED灯衰减,它将导致无法满足碰撞要求的导航灯的可见距离。长期使用可能会导致严重后果,从而带来巨大的导航安全危害。关于LED导航灯的这一特征,IMO 253(83)4.3有明确的要求:
“ LED的发光强度逐渐减弱,而功耗保持不变。发光强度降低的速度取决于LED的输出功率和温度。为防止LED的发光强度不足:
.1应激活警报函数,以通知上班驱动程序,将发光强度降低到Colreg要求的水平以下;
或者
.2 LED仅应在制造商(实际有效期)指定的服务寿命中使用,以保持LED的必要发光强度。制造商应根据LED在各种温度条件和灯操作过程中的温度条件下的相关测试结果确定LED的使用寿命并清楚地通知LED的使用寿命,并考虑适当的边缘。透明
从上面可以看出,IMO 253(83)允许两种不同的设计来应对LED灯衰减的问题。以下根据设计的复杂性和外国产品的当前状态来分析这两种设计:
(1)“启动警报功能以通知上班驱动器,以将发光强度降低到Colreg要求的水平以下。”为了达到此要求,有必要在导航灯中或附近安排一个光强度传感器,并通过光强度传感器测量导航灯的发光强度。当发光强度低于COLREG所需的电平时,通过导航灯控制板发出警报,并及时更换LED灯源。该解决方案需要添加光强度传感器,并且光强度传感器的排列无法阻止正常的发光角和导航光的强度,从而增加了材料成本和制造难度。同时,根据作者的理解,目前尚无在国内外采用这种解决方案的成熟产品。
(2)“ LED的使用寿命应根据LED在各种温度条件和灯的工作温度条件下的温度条件下的发光强度确定并明确通知。”服务寿命并不是指从使用开始到LED损害的时间。根据美国协助的建议(固态照明系统技术联盟)的建议,L-Life受LED光强度的极限下降到最初的70的限制,这表示为L-70。作为LED灯源的基本参数,该参数通常在LED光源的工厂技术数据中标记,并且可以提供相应的检查报告。例如,针对寿命的某些1W LED组件的特定模型的技术参数标记为:报告的L-70(7K)42000小时(55)。导航灯制造商应将其用作基础,指示该制造商在说明手册中生产的LED导航光源的使用寿命(考虑适当的边距),并提供相应的备件灯源。值得注意的是,设计和检查员担心影响LED组件寿命的重要因素之一是驾驶电流。 LED组件对使用寿命的生命测试的重要先决条件之一是确保驾驶电流是稳定的电流。只有在此前提下,LED组件才能达到标称使用寿命。导航轻型制造商使用的LED组件的驾驶模块可能是自制或购买的,很难实现LED组件的标称使用寿命期间维护的稳定驾驶电流。这需要驱动器的整体测试和组装后的LED组件,以最终确定LED导航灯源的使用寿命。
如何在实际使用中准确记录LED导航灯的使用时间是一个简单但易于忽略的问题。可以通过导航灯控制器解决此问题。在导航灯控制器中设计了一个计时器,以记录LED导航灯的使用时间。当服务时间即将达到其服务寿命时,请立即提醒操作员更换LED组件。外国导航灯控制器具有导航灯的模型,它将设置为监控,并将遵循其寿命,这也表明何时何时陈旧并必须更换。
此外,如上所述,LED寿命是指光强度的极限下降到最初的70。如果导航光强度下降了30,则可见距离将不可避免地不符合COLREG要求。这就要求在工厂检查期间必须将光强度提高到比Colreg要求大。这样,当LED灯源达到L-70的使用寿命时,光强度仍然可以满足要求。外国产品获得了分类学会证书,并描述了以下问题:
表1 某品牌LED航行灯使用寿命描述2、断丝报警断线警报是导航灯控制板的重要功能。目的是在导航灯中发生断线故障时致电警报,提醒机组人员及时更改灯光,并确保船舶航行期间的避免碰撞要求。在这方面,IMO 253(83)5.4有明确的要求:
“ NLC在船上的船盖不少于50m的船舶应为以下故障提供警报:
.1 NL电源故障;和
.2故障,包括在状态下的光线短路。透明
电源故障警报的设计与传统导航灯控制器的设计相同,并且本文将不会重复。但是,对于电线断裂故障警报,由于传统导航灯只有一个白炽灯,因此他们只需要检测一个光源的电线断裂故障即可。 LED导航灯受单个LED灯珠的功率限制,并且需要多个LED灯珠才能形成导航灯的光源。这需要检测每个LED灯珠的电线断裂故障,并且无法使用传统导航灯控制板的电线断路警报检测方法。本文讨论了成熟外国产品的两种解决方案:
(1)检查LED导航灯并将测试结果传输到导航灯控制板中是否有警报。该解决方案具有很高的集成和可靠的性能,但是在施工过程中需要再进行另外一条信号电缆。
该解决方案需要高度设计LED导航灯的设计,并且由于导航灯的工作环境是苛刻的,高温,湿度,盐喷雾和其他环境将影响精确检测电路的使用寿命,因此采用此设计的解决方案较少。
(2)在导航灯控制板内检测,并通过检测电流来确定光源是否具有电线断裂故障。但是,由于LED导航灯的额定电流远小于传统导航灯的电流,因此增加了检测难度。 1W LED灯珠的额定电流为350mA。 LED侧灯的某个模型的额定电流为0.24A(DC 24V),肥大灯的额定电流为0.6A(DC 24V)。它可用于通过电流检测设备(例如HALL组件)执行高精度电流检测。检测精度至少是单个LED灯珠的额定电流。虽然准确性很高,但需要电路干扰的影响以防止误报。导航灯控制器的某个模型在其技术条件下描述了此功能:“导航灯控制器(NLC)能够非常准确地监视导航灯,并将检测到灯是否运行,有部分故障或完全故障- 无论原因是什么。”
随着检测组件和电路设计的成熟度,只要设计师认识到在设计阶段检测LED导航灯的当前准确性的上述要求,该设计方案就非常可靠。
您还在犹豫什么?祝你好运的机会是短暂的!快速跟随我,一起开始一个幸运的旅程!祝您好运,您所有的愿望实现!
Swiftui真的适合大规模应用吗?这三家初创公司的实际经验告诉您
Swiftui:它是开发的应用还是被高估的“玩具”?
还记得Objective-C粉丝如何质疑几年后Swift出现时是否可以构建大型应用程序?如今,历史似乎正在重演,只是主角已被Swiftui和Uikit取代。
不可否认的是,斯威夫特(Swiftui)赢得了许多开发人员的宣传语法,响应式设计和更快的开发速度的青睐。苹果对此也有很高的希望,并将其视为未来应用程序开发的主流框架。
像任何新兴技术一样,Swiftui并不完美。尤其是在处理复杂的导航逻辑时,它暴露了一些难以忽视的缺陷。这也劝阻许多开发人员,想知道它是否真正有能力满足大型应用程序的开发需求。
Swiftui导航:美丽的陷阱?
让我们首先看一下Swiftui在导航中提供的一些“甜味”
,导航链接
,NavigationDestation
,床单
和NavigationsPlitView。这些功能看起来很强大,但是它们将视图紧密地结合到导航逻辑上,就好像它们回到了由“大视图控制器”主导的黑暗时代一样。
想象一下一个复杂的应用程序,上面有数十个甚至数百页,如果每个页面的跳跃逻辑都散布在各种视图中,那将是一个可怕的场景!代码可读性,可维护性和可用性将面临巨大的挑战,更不用说团队协作开发的效率了。
协调器模式:新的旧药物使用,节省Swiftui导航
如何解决Swiftui导航的问题?答案可能隐藏在Uikit的“宝藏盒” ——协调员模式中。
协调器模式(也称为路由器模式或导航器模式)是从视图层剥离导航逻辑,并由专用协调器对象管理。
要在Swiftui中应用协调模式,我们需要使用UIHostingController
这座桥将Swiftui视图嵌入到Uikit视图系统中。为了更好地管理导航逻辑,我们可以定义NavigationContext
和NavigationRoot
两个协议摘要uinavigation controller
和uitabbarcontroller
功能。
通过这种方式,我们可以将复杂的导航逻辑封装在协调器中,并通过协议与SwiftUI视图进行交互,从而使视图和导航解耦。
Swiftui的未来:融合与进化
协调器模式不是解决SwiftUI导航问题的唯一方法。基于状态管理的导航方案,由iOS 16启动的新导航API,以及诸如Composable Architecture之类的建筑模型都为开发人员提供了更多选择。
2023年8月,苹果发布了最新版本的Swiftui,引入了一系列新功能和改进。例如,新的@environment
属性可以更方便地访问系统环境变量,新画布
视图使创建自定义图形接口变得更容易。这些更新表明,苹果正在积极解决SwiftUI的问题,并不断提高其性能和易用性。
拥抱变革并拥抱未来
技术的进步是无穷无尽的,Swiftui将通过持续的探索和实践逐渐成熟。
对于开发人员而言,保持开放的思想并积极学习并尝试新技术和解决方案很重要。也许在不久的将来,Swiftui会给我们带来更多惊喜,并成为真正的跨平台应用程序开发工具!
您认为Swiftui最终会取代Uikit吗?欢迎在评论部分分享您的观点!
本文的最初目的是传播正能量,而无意侵犯他人的权利和利益。如果有任何侵权,请与我们联系,我们将积极合作处理。
在轰炸Messenger应用程序平台等惊喜之后,Parse IoT开发人员工具在前一天,Facebook在今天清晨在F8开发人员会议上正式开设了React Native的来源。但是,目前只有iOS版本,Android版本需要等待一段时间。这是使用JavaScript语言开发本机应用程序的最新尝试。示例代码非常简洁,并且有许多内置控件。同时,还为React Native开发了基于原子的IDE——Nuclide,这也已被开源。
React Native的主要特征如下:
React Native倡导者“学习一次,到处写”而不是“写一次,在任何地方运行”,其他跨平台工具一直在提倡。通过React Native,开发人员可以使用标准的iOS平台组件,例如Uitabbar和Uinavigation Controller,以便应用程序接口可以在其他平台上保持一致的外观和样式。
JavaScript应用程序代码和本机平台之间的所有操作都采用异步执行模式。本机模块使用其他线程。开发人员可以解码主线程图像,将其保存到背景中的磁盘,然后直接测量文本设计布局,而不必担心许多因素(例如UI)。
React Native引入了类似于iOS上的响应链响应链事件处理机制的响应系统,并为开发人员提供了更高级的组件,例如TouchableHighlight。
Facebook介绍了React Native的各种功能功能,详细介绍了React Native HomePage。如果您想了解更多详细信息,则可以直接转到主页查看它。与React Antial配对的开源IDE Nuclide支持React Native,Web和本机移动开发,并建立在原子上,但也需要。
navigationcontroller—NAVIGATIONCONTROLLER和的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
嘿,亲爱的小伙伴们,今天我要和你们聊一聊最近备受关注的话题——高端母婴品牌排行榜!不知道你们有没有关注过这个榜单呢?如果还不了解的话,那就跟着我一起来了解一下吧!首先,我们要
大家好,今天让我们一起来探讨一下生活百科行业的热门话题:全球奶粉排行榜!这个榜单对于新手妈妈们来说可是非常重要哦。它不仅能够帮助我们了解全球奶粉市场的发展趋势,还能为我
大家好,今天我们要聊的是生活百科行业中备受关注的话题——全球十大童装品牌排行榜。随着时代的发展,童装市场也变得越来越重要,各大品牌纷纷加入这场竞争中。那么究竟哪些品牌
大家好,今天我要和大家聊一聊最近备受关注的话题——全国奶粉排行榜!随着消费者对于婴幼儿营养需求的不断提高,奶粉市场也变得越来越竞争激烈。那么,哪些品牌成功进入了全国奶粉
今天我们来聊聊生活百科行业的热门话题——世界奶粉十大排行榜!哪些品牌脱颖而出,成为行业的佼佼者?除了排名,还有哪些值得关注的信息?还想知道背后的故事和成功秘诀是什么吗?如果
大家好,今天我们要来聊聊生活百科行业的热门话题——2022年国产奶粉前十强排名!随着消费者对健康生活的追求以及国家政策的支持,国产奶粉市场越来越受到关注。那么在众多品牌中
用户评论
NavigationController 作为导航的核心组件,确实提升了项目的开发效率,特别是对于复杂项目来说,它能帮我快速管理页面之间的跳转,而且文档也很详细易懂!
有17位网友表示赞同!
说实话,我之前一直用传统的路由方式,觉得很累赘,没想到 NavigationController 能带来这么大的改变!现在开发起来清爽了许多。
有6位网友表示赞同!
看了下代码实现,感觉 NavigationController 的设计理念非常优秀,能有效地将 UI 和业务逻辑分离,真是太赞了
有15位网友表示赞同!
对NavigationController这个名字印象深刻, 简洁明了。我之前一直用另一种导航方案,希望试一试这个新的组件看看效果怎么样。
有5位网友表示赞同!
项目里需要频繁切换页面,感觉 NavigationController 可以帮我节省很多时间和精力!
有10位网友表示赞同!
对于初学者来说,NavigationController 的学习曲线还是比较陡峭的,希望官方能提供更针对性的教程和示例代码
有12位网友表示赞同!
使用过几次 NavigationController,发现它虽然功能强大,但不够灵活,一些复杂的导航场景难以实现。
有10位网友表示赞同!
NavigationController确实好用,提高工作效率了不少。 但是文档里有些地方逻辑还是有点绕,希望能再完善一些!
有13位网友表示赞同!
我用了一下 NavigationController 的几个常用的方法,感觉还是挺不错的,尤其是我用的手机设备适配表现出色。
有16位网友表示赞同!
对于长期使用其他导航方案的开发者来说,转而使用 NavigationController 可能需要一定的时间去适应。
有7位网友表示赞同!
NavigationController 的设计理念非常合理,让代码更加清晰易懂,我很喜欢这种开发风格!
有14位网友表示赞同!
希望以后 NavigationController 可以支持一些更高级的功能,比如动画过渡和状态共享
有14位网友表示赞同!
我已经将 NavigationController 应用到我的项目中,它的性能和稳定性都让我满意!
有5位网友表示赞同!
以前一直自己写导航代码太麻烦了,发现 NavigationController 真的可以用,直接帮我去做了很多重复的工作!
有12位网友表示赞同!
NavigationController 的文档读起来很清晰易懂,我也顺利完成了项目中的实现。
有15位网友表示赞同!
NavigationController 这个名字听起来很棒,是不是一个很强大的导航工具呢?我准备试试看!
有7位网友表示赞同!
这个 NavigationController 真的能提高开发效率吗?我有点不太相信…
有13位网友表示赞同!
对于大规模的项目来说,使用 NavigationController 管理页面跳转绝对是一个明智的选择!
有19位网友表示赞同!