NI Labview 将图形化系统设计用于肿瘤治疗
NI Labview 将图形化系统设计用于肿瘤治疗
- Jeff Stevens, Sanarus
挑战:
在严格的规则条例范围内保持设计过程的情况下,为通过FDA认证的等级II医疗设备进行设计、原型并发布用户界面和控制系统,用于以更为缓和近乎无痛的方式对乳腺肿瘤进行治疗。
解决方案:
使用NI CompactRIO平台、NI LabVIEW实时模块和LabVIEW FPGA模块开发灵活的可靠性高的GUI图形化用户界面和控制系统,在上市时间的巨大压力下,开发能够大大减少接收肿瘤治疗的病人在精神和身体上承受的不适感的设备。
参阅完整案例分析
作者:
Jeff Stevens - Sanarus
Sanarus是一家医疗设备的新兴企业,我们为能够改变医生治疗良性肿瘤方式的潜在革命性产品制定了计划。医生使用这种设备能够通过冷冻杀死肿瘤,以一种对病人几乎无痛的方式,摘除肿瘤,这与过去使用的快速的手术解决方法或是“等着看”的方法相比有着巨大的变化。利用便于执行的设计与开发计划,我们希望能够开拓将对乳腺癌治疗产生巨大影响产品的市场。
最后,Visica2治疗系统(V2)是一种将会在医生办公室或是诊所使用的仪器。整个过程包含局部麻醉和几乎无痛的实时超声波向导。整个治疗将持续10到20分钟,通过一个细小无需缝合的切口对目标组织进行冰冻和破坏。
上市时间压力
我们的任务要求在四个月的时间内,开发一个能够工作的V2系统原型,以便满足产品发布的计划。除了要满足投资者的需求之外,我们还要满足市场需求,尽快制造V2系统。
为设备编写固件和设计自定义电路板是十分费时的,任何在固件或是软件层次的错误都会导致计划推迟,从而将威胁到整个项目的进展。由于V2是一种医疗设备,它不能够包含任何将会影响系统性能的软件或是固件的问题。如果设备无法通过510(k)提交所需的全部测试,我们的整个计划就会失败,而V2可能无法上市。基于这些需求,我们需要一个用于V2系统的完全可靠的发布方案。
加速商业硬件的开发
Sanarus邀请了一位NI现场工程师一同讨论可能的解决方案。我们很快认识到CompactRIO是我们所需要的一种可行的解决方案,因为它能够综合编程性和集成I/O开发。我们使用CompactRIO设计了原型,证明了V2系统能够在短时间内进行可靠的开发。通过比较使用CompactRIO系统和我们自己的定制硬件,列出了一张利弊表格。使用CompactRIO的优势是十分明显的:定制解决方案可能需要数月进行开发,而使用NI的解决方案只需要数周。
此外,对于定制固件而言,“最新标准”的变化将会需要编写新的复杂版本,而使用CompactRIO平台,我们只需要根据需要,花费最少的精力修改代码。在决定使用可触屏PC,而不是使用按钮和LED作为系统的用户界面之后,我们使用了用于Windows图形化编程环境的LabVIEW为PanelPC开发了用户界面。我们还能够使用LabVIEW共享变量,方便地管理GUI和CompactRIO实时控制器之间的通信。我们还在不对开发计划造成任何延迟的情况下,利用系统的灵活性,满足了新特性的需求。
因为NI已经事先对模块进行了认证,我们知道CompactRIO也会通过EMC认证。我们无需担心原型系统会因为无法通过EMC认证而需要重新设计。
最终的V2系统由一个运行Windows版LabVIEW的PanelPC组成。它对用户界面进行操作,使用LabVIEW共享变量将指令发送到CompactRIO系统中。LabVIEW实时系统用于在CompactRIO实时控制器上实现状态机。在PID中,LabVIEW实时模块调节回路,控制探针头部的温度。这是通过为冷却所需的液氮泵以及简单的电阻加热组件提供控制算法来完成的。LabVIEW FPGA用于管理控制这些设备所需的I/O信号之间的接口。
通过长期研究,我们的方法在破坏常见肿瘤方面是十分高效的,V2现在已经在美国的制定中心得到了应用。使用NI产品,我们快速有效地为V2开发了包含友好图形用户界面的嵌入式控制系统,同时还维持了系统的质量,最终确保了客户病人的安全。
NI在达到我们的目标中起到了重要作用。由于使用了来自NI的图形化系统设计平台,我们的产品设计、原型和最终的发布时间计划都能够顺利完成。
我们使用LabVIEW完成了控制器设计和编程,并比使用我们过去的方法更快地对机器进行了原型和发布。实际上,我们的CEO认为CompactRIO在Visica2治疗系统项目的成功中起到了关键作用。
NI Labview 将图形化系统设计用于肿瘤治疗的更多相关文章
- LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛
前言 之前每次进行机器学习和模型训练的时候发现想要训练不同模型的时候需要使用不同的框架,有时候费了九牛二虎之力终于写下了几百行代码之后,才发现环境调试不通,运行效率也差强人意,于是自己写了一个基于La ...
- ROS(indigo) 用于机器人控制的图形化编程工具--code_it robot_blockly
0 简介: 编程语言有汇编,高级语言,解释语言等,现在图形化编程也越来越流行.图形化编程简单易学.8年前,微软推出了VPL用于机器人程序设计,如Python和JavaScript都可以用图形化框图实现 ...
- 常用MySQL图形化管理工具
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考. MySQL是一个非常流行的小型关系型数据 ...
- Git各大平台(win/Linux/Mac)图形化界面客户端大汇总
摘要: 介绍各平台下的图形化界面git客户端(本人并没有全部使用过),欢迎大家补充新的软件或者使用感受~ 一.TortoiseGit - The coolest Interface to Git V ...
- [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit
[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitS ...
- 【转】Git图形化界面客户端大汇总
原文网址:http://my.oschina.net/amstrong/blog/159114 目录[-] 一.TortoiseGit - The coolest Interface to Git V ...
- 有评论就是我最大的动力~MySQL基础篇完结(存储引擎和图形化管理工具)
hi 今天登上来,发现竟然有了3个评论~~加油吧! 这周的计划其实远远没有达到,然后下周还有一大堆事情...那么...周末好好玩吧~ 今天试图完结MySQL的基础篇知识,小白变为大白? 1.MySQL ...
- 图形化的Git
原文:http://gitbook.liuhui998.com/6_5.html Git有不少图形化界面工具用于读取和维护仓库. 捆绑的GUI Git自带了两个使用Tcl/Tk写成的GUI程序. Gi ...
- 通过 SSH 隧道方式图形化连接 AIX 服务器
跳转到主要内容 登录 (或注册) 中文 [userid] IBM ID: 密码: 保持登录. 单击提交则表示您同意developerWorks 的条款和条件. 查看条款和条件. 需要一个 IBM ID ...
随机推荐
- lambda匿名函数
1.python中的匿名函数的格式 lambda arg1,arg2...,argN:expression (lambda关键字后,冒号":"前是参数,多个参数用逗号&qu ...
- Kafka报错-as it has seen zxid 0x83808 our last zxid is 0x0 client must try another server
as it has seen zxid 0x83808 our last zxid is 0x0 client must try another server 停止zookeeper,删除datadi ...
- MC的内存管理和删除机制
先看一下,什么叫做内存的碎片化: 如果用c语言直接 malloc,free 来向操作系统申请和释放内存时, 在不断的申请和释放过程中,形成了一些很小的内存片断,无法再利用. 这种空闲,但无法利用内存的 ...
- asp.net core获取自定义json的配置内容
首先在主目录下建立:Iyibank.Web.json文件 里边的内容如下: { "ConnectionStrings": { "RedisCache": &qu ...
- Linux Shell脚本实现根据进程名杀死进程
Shell脚本源码如下: #!/bin/sh #根据进程名杀死进程 if [ $# -lt 1 ] then echo "缺少参数:procedure_name" exit 1 f ...
- SQL多表联查
left join >>>外联 on >>>跟and一样使用,作为外联条件 表明后面加大写字母表示该表别名 例: select A.*,B.name userNam ...
- C# 一些知识点总结(二)_路径类,编码类,文件类...
Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...
- php电话号码正则表达式常用例子
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) 02 03 ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{ ...
- HttpWebRequest请求时无法发送具有此谓词类型的内容正文。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(postUrl); //--需要封装的参数 request.CookieConta ...
- JS中this的指向问题
JS中this的定义:this对象是在运行时基于函数的执行环境绑定的(通俗点来说就是:this代表当前函数属于哪个对象). this一般情况下都代表的是global对象,在浏览器中就是window对象 ...