1.å
³äºlinuxå½ä»¤è¡ï¼shellå½ä»¤ï¼viå½ä»¤
2.运动控制卡应用开发教程之LabVIEW
3.å¦ä¹ viåVimç¼è¾å¨çåè¨
4.LabVIEW开发和发布应用程序
5.快速进阶学会LinuxVI编译技巧linuxvi怎么编译
6.YOLOX目标检测实战:LabVIEW+YOLOX ONNX模型实现推理检测(含源码)
å ³äºlinuxå½ä»¤è¡ï¼shellå½ä»¤ï¼viå½ä»¤
shellå½ä»¤å°±æ¯ä½ 说çç»ç«¯çå½ä»¤ï¼viåvimé½æ¯ä¸ç§ç¼è¾å¨ï¼å°±æ¯åè®°äºæ¬ä¸æ ·çä¸è¥¿ï¼ä¸è¿è¿ä¸ªç¼è¾å¨å¤ªå¼ºæäºï¼è½å¹²å¾å¤äºæ ï¼æ£å表达å¼ï¼é«çº§å符串å¹é æ¿æ¢ï¼æç´¢æ¿æ¢ï¼è¯æ³é«äº®ï¼çç好å¤å¥½å¤åè½ï¼è¿æ个emacsåä»å·®ä¸å¤ï¼é½æ¯è¿æ ·çï¼ï¼ä»¥è³äºæç人说ï¼ä¸çä¸çç¨åºååä¸ç§ï¼ä¸ç§ç¨viä¸ç§ç¨emacsï¼å©ä¸çæ¯ä¸ç§ï¼å£å¼ ä¸ï¼
shellå½ä»¤å°±æ¯ç»ç«¯å½ä»¤ï¼shellç¼ç¨å ¶å®åwindowsçæ¹å¤çå·®ä¸å¤ï¼åºå«çæ¯ï¼shellçè¯è¨åè½æ¯æ¹å¤ç强大
运动控制卡应用开发教程之LabVIEW
今天,源码我们将深入探讨LabVIEW在正运动技术运动控制卡应用开发中的分析教程。
首先,源码了解正运动技术的分析两款核心产品:4轴运动控制卡ECI和6轴的ECI。它们都支持脉冲输入与编码器反馈,源码ECI拥有点输入和点输出,分析淘宝页面源码包括2AD和2DA接口,源码还支持手轮接口,分析特别的源码输出支持高速PWM。而ECI则在功能上更为全面,分析支持6轴控制。源码
这些控制卡兼容多种开发语言,分析如C、源码C++、分析C#、源码LabVIEW、Python和Delphi,支持Windows、Linux、WinCE和iMac等操作系统,且使用统一的API函数库。在开发过程中,LabVIEW的使用尤为关键。
在LabVIEW中导入共享库,首先从光盘获取专用DLL函数库,通过工具导入共享库,自动生成对应Vi函数库,小时工源码或者根据需要对源码进行封装。不同版本的LabVIEW之间可以兼容,但可能需要版本转换或厂家提供的支持。
接下来,我们通过示例讲解如何在LabVIEW中创建和配置Vi库。通过8个基础例程,一步步实现单轴运动监控、输入输出管理等操作。例如,新建Vi,设计UI,链接控制器,监控状态,以及添加运动、停止、清零和输出状态改变等按钮事件的响应程序。完成例程后,可以通过ZDevelop软件同步测试和监控。
以上就是LabVIEW在正运动技术运动控制卡应用开发教程中的部分内容,希望对您的学习和实践有所帮助。更多实用教程,敬请关注我们的官方公众号。本文由正运动小助手原创,欢迎转发和学习,共同推动中国智能制造的发展。所有文章版权属于正运动技术,promise的源码解析如需引用,请注明出处。
å¦ä¹ viåVimç¼è¾å¨çåè¨
å¨ä»»ä½è®¡ç®æºç³»ç»ä¸ï¼ææ¬ç¼è¾æ¯æ常è§çä»»å¡ï¼èviæ¯ææç¨çæ åææ¬ç¼è¾å¨ä¹ä¸ãviå¯ä»¥å建æ°æ件ææ¯ç¼è¾æ¢æç纯ææ¬æ件ãviï¼å许å¤äºUnixæ©æå¼åçç»å ¸å®ç¨å·¥å ·ä¸æ ·ï¼æä¸ä¸ªé¾äºé©¾é©çå声ãBram Moolenaarçå¢å¼ºåç±»åï¼Vim(vi Improved)ï¼å¯¹äºæ¶é¤äº§çæ¤å°è±¡çåå 大æ帮å©ãVimå å«æ æ°ç便å©ãè§è§æå以å帮å©ç»é¢ãå®æ许æ为ææµè¡çviçæ¬ï¼æ以æ¬ä¹¦ç第7çå¨ç¬¬äºé¨åâVim'âä¸å¥ç®äº7个æ°çç« èç»å®ãç¶èï¼ä¹åå¨è®¸å¤å ¶ä»æä»·å¼çviåç±»åï¼æ们å°å ¶ä¸ä¸ä¸ªæ¶µçå¨ç¬¬ä¸é¨åâå ¶ä»viåç±»åâä¸ã
æ¬ä¹¦çèå´
è¿æ¬ä¹¦å ±æç« ä¸4ç¯éå½ï¼åæ4个é¨åã第ä¸é¨åï¼åºç¡ä¸é«çº§çviï¼å¯ä»¥è®©ä½ 对viå¾å¿«å°ä¸æï¼æ¥ä¸æ¥æ¯é«çº§çæå·§ï¼å¯ä»¥è®©ä½ çå·¥ä½æ´ææçã
åé¢ä¸¤ç« ï¼ç¬¬ä¸ç« âviææ¬ç¼è¾å¨âä¸ç¬¬äºç« âç®åçææ¬ç¼è¾âï¼ä»ç»äºä¸äºç®åçviå½ä»¤ï¼ä¾åå¦è ä¸æãä½ åºè¯¥å¤å¤ç»ä¹ ï¼ç´å°çæ为æ¢ãå½ä½ å¨ç¬¬äºç« å¦å°ä¸äºåºç¡çç¼è¾å·¥å ·åï¼ä¾¿å¯ä»¥ç¨äºä¼æ¯ã
ä½æ¯viå¯ä¸æ¯åªè½ååºæ¬çææ¬ç¼è¾èå·²ï¼å®çåç§å½ä»¤ä¸é项é½å¯ä»¥ç®åç¼è¾å·¥ä½ã
第ä¸ç« âå¿«é移å¨ä½ç½®âä¸ç¬¬åç« âè¶è¿åºç¡çè©ç¯±âï¼éç¹é½æ¯å®æä»»å¡çç®åæ¹å¼ã第ä¸æ¬¡é 读çæ¶ä¾¯ï¼ä½ åªéè¦å¤§è´äºè§£viå¯åçäºä»¥ååªäºå½ä»¤å¯è½å¯¹ä½ ç¹å«æç¨å³å¯ãå 为以åä½ å¯ä»¥éæ¶åå°è¿äºç« èï¼åæ´æ·±å ¥çç 究ã
第äºç« âexç¼è¾å¨æ¦è¿°âã第å ç« âå ¨å±æ¿æ¢âä¸ç¬¬ä¸ç« âé«çº§ç¼è¾æ¹æ³âï¼æä¾äºä¸äºå·¥å ·ï¼å¯ä»¥è®©ä½ æ许å¤ç¹éçç¼è¾å·¥ä½äº¤ç»è®¡ç®æºãå ¶ä¸ä»ç»äºä½äºviåºå±çexè¡ç¼è¾å¨ï¼å¹¶ä¸ç¤ºèäºå¦ä½å¨viä¸ä½¿ç¨exå½ä»¤ã
ç¬¬å «ç« âviåç±»åçåè½æ»è§âï¼ä»ç»äºæ¬ä¹¦æ¶µççåç§viåç±»åæå ·å¤çæ©å±åè½ãçéäºæ¢è®¨å¤çªå£çç¼è¾ãå¾å½¢ç¨æ·çé¢(GUl)ãæ©å±çæ£å表达å¼(reguiar expression)ççç®åç¼è¾çåè½åå ¶ä»ç¹è²ï¼ä¸ºåç»å 容æä¾æ¦ç¥æ»å¾ãæ¬ç« è¿æåºåå§viæºä»£ç çåå¾æ¹å¼ï¼ä»¥ä¾¿å¨æ¶ä¸çUnixç³»ç»(å æ¬GNU/Linux)ä¸è½»æå°ç¼è¯viã
第äºé¨åâVimâï¼å说æä¸ç§æå欢è¿çviåç±»å(å°±ä¸çºªåæèè¨)ã
第ä¹ç« âVim(vi Improved)æ¦è¿°âæ¯å¯¹Vimçé论ï¼å æ¬ä½å¤å¯åå¾ç¨äºåç§å¸¸è§æä½ç³»ç»çVimäºè¿å¶çæ¬ä»¥åä¸äºä½¿ç¨Vimçä¸åæ¹å¼ã
第åç« âVim对viç主è¦æ¹è¿âï¼å¦é¢æè¿°æ¯æè¿°Vimå¨viä¹ä¸çé大æ¹åï¼ä¾å¦å 置帮å©ã对åå§åçæ§å¶ãé¢å¤ç移å¨å½ä»¤ï¼è¿ææ©å±çæ£å表达å¼ã
第åä¸ç« âVimçå¤çªå£åè½âï¼éç¹å¨äºå¤ä¸ªçªå£çç¼è¾ï¼è¿æ许æ¯æ åviçæé大éå åè½ãæ¬ç« æä¾ææå建ä¸ä½¿ç¨å¤éçªå£çç»èã
第åäºç« âVimèæ¬âï¼æ·±å ¥æ¢è®¨Vimçå½ä»¤è¯æ³ï¼å¯ç¼åèæ¬æ¥èªå®ä¹æä¿®æ¹Vim以符åéæ±ã大é¨ååé æ§çVimæç¨åè½æ¥èªå ¶ä»ç¨æ·è´¡ç®çèæ¬ï¼è®©Vimä¸å¹¶åå¸ã
第åä¸ç« âå¾å½¢åVim(gvim)âï¼ç¨äºæ¥çVimå¨æ¶ä¸GUIç¯å¢éçåå±ï¼ä¾å¦åç¨Unixç³»ç»ä¸çæ åãGNU/Linuxä¸å ¶ä»ç±»ä¼¼Unixç产å以åMS Windowsã
第ååç« âç¨åºåä¸ç¨çVim强ååè½âï¼çéå¨Vimä½ä¸ºç¨åºåçç¼è¾å¨ï¼å¦ä½æ¥æè¶ è¶ä¸è¬çææ¬ç¼è¾è½åãæå (folding)ä¸å¤§çº²åè½ãæºæ §ç¼©æãè¯æ³é«äº®æ¾ç¤ºãâç¼è¾âç¼è¯âè°è¯âå¨æçå éæ¯å ¶ä¸ç¹å«æä»·å¼çåè½ã
第åäºç« âå ¶ä»å¥½ç¨çVimåè½âï¼è¿ç« æç¹é大æçæå³ï¼æ¶µçäºè®¸å¤æ趣ä½ä¸éåæ¾å¨ç¨æ©ç« èçéè¦å 容ã
第ä¸é¨åâå ¶ä»viåç±»åâï¼è®²è¿°äºå¦å¤ä¸ç§å¸¸ç¨çviåç±»åï¼nviãelvisãvileã
第åå ç« ânviï¼æ°çviâã第åä¸ç« âElvisâã第åå «ç« âvileï¼ç±»ä¼¼Emacsçviâï¼ä»ç»åç§viçåç±»åâânviãelvisãvileï¼é¤äºè®²è¿°å¦ä½ä½¿ç¨å®ä»¬æ©å±èªviçåè½ï¼ä¹è®¨è®ºäºåèªçç¹è²ã
第åé¨åâéå½âï¼æä¾äºä¸äºæç¨çåèèµæã
.ãéå½Aâviãexä¸Vimç¼è¾å¨âï¼ååºææviä¸exå½ä»¤ï¼ä»¥åè½æåºãåæ¶ä»¥åæ¯é¡ºåºååºexå½ä»¤ãå¦å¤è¿æ¶å½äºç¨äºVimçç²¾éviä¸exå½ä»¤ã
éå½Bâ设置é项âï¼ååºviä¸æ¬ä¹¦æ涵ççåç§åç±»åæç¨çsetå½ä»¤é项ã
éå½Câé®é¢éâï¼æ¯æ¬ä¹¦ä¸å¸¸è§é®é¢ç大éåã
éå½Dâviä¸å½é äºèç½âï¼æè¿°äºviå¨å¹¿å¤§Unixä¸Internetæåä¸çå°ä½ã
æ¬ä¹¦åä½çæ¹å¼
æ°åè¿æ¬æåæ¯ä¸ºäºææ们认为viæ°æå¿ é¡»äºè§£çç¥è¯ï¼è®©è¯»è ææ¦æ¬æ§ç认è¯ãå¦ä¹ ä¸ç§æ°çç¼è¾å¨å¹¶ä¸æ¯å®¹æçäºï¼å°¤å ¶æ¯åviçé项è¿ä¹å¤æï¼æ´æ¯è¾è¦ãæ们åªåå°åºæ¬çæ¦å¿µä¸å½ä»¤ç¨æµ æ¾æ读çæ¹å¼åç°åºæ¥ã
å¨è®¨è®ºè¿(å°å¤é½éç¨ç)viçåºç¡åï¼æ们æ¢ä¸ªè¯é¢ï¼æ·±å ¥è®¨è®ºVimãç¶ååå头å¨viçèç´å ï¼æ¥çnviãelvisä¸vileãæ¥ä¸æ¥è¯´ææ¬ä¹¦ä½¿ç¨çç¼ææ¯ä¾ã
viå½ä»¤ç讨论
ä¾å¦å·¦è¾¹çé®çæé®å¾æ¡ï¼æ å¿çè¿ä¸ªç¹æ®é®çå½ä»¤ææ¯ç¸å ³å½ä»¤ç主è¦è®¨è®ºåºãä½ ä¼çå°å¯¹è¯¥å½ä»¤ä¸»è¦æ¦å¿µçä¸æ®µç®çä»ç»ï¼æ¥çæ¯ä»ç»å项ç®ç段è½ãç¶åä¼ä»ç»ä¸åä»»å¡éåçåç§å½ä»¤ï¼å¹¶å ä¸å½ä»¤çæè¿°ä¸æ£ç¡®ç使ç¨è¯æ³ã
å ³äºç¬¬7ççåè¨
ãå¦ä¹ viåVimç¼è¾å¨ã(第7ç)延ç»äºç¬¬å ççææä¼ç§ç¹è²ãæ¶é´è¯æVimæ¯æå欢è¿çviåç±»åï¼æ以æ¬çç¹å«å éä»ç»äºè¿ä¸ªç¼è¾å¨çå 容(ä¹åºç°å¨äºä¹¦åé)ãä¸è¿ï¼ä¸ºäºå°½éç §é¡¾å¹¿å¤§çviåç±»åç¨æ·ï¼æ们ä¹ç»§ç»æ´æ°äºnviãelvisãvileçå 容ã
æ°å¢å 容
以ä¸æ¯æ¬çæ°å¢çå 容ï¼
·æ´æ£äºåºæ¬å 容çé误ã
·以7ä¸ªç« è详尽å°ãæ éæ¼å°ä»ç»Vimã
·æ´æ°äºnviãelvisãvileçç´ æã
·åä¸çä¸å ³äºexä¸viç两份åèéå½å并为ä¸ç« ï¼å¹¶å å«äºç²¾éçVimç¸å ³å 容ã
Â·å ¶ä»éå½ä¹å·²æ´æ°ã
çæ¬
æ们æµè¯viçç¹æ§æ¶æ¯ä½¿ç¨ä»¥ä¸ç¨åºï¼
·以Solarisççviä½ä¸ºUnixviçåèçæ¬
·Keith Bosticçnvi 1ï¼ç
·Steve Kirkendallçelvis 2ï¼2ç
·Bram MoolenaarçVim 7ï¼1ç
·Kevin BuettnerãTom Dickeyä¸Paul FoxçVile 9ï¼6ç
LabVIEW开发和发布应用程序
LabVIEW 开发和发布应用程序是一种高效的方式,允许开发者将项目转化为可部署在其他计算机上的应用程序。文档指导创建各种发布应用程序类型。首先,确保通过整个项目,而非单个VI,生成应用程序。在准备发布应用程序时,需要在VI属性对话框中正确设置VI生成版本,以优化应用程序的外观。具体设置包括在VI属性对话框的相应页面进行配置,例如分离编译代码的VI设置。确保使用相对路径指定VI位置,避免文件层次结构差异导致的问题。同时,要确保生成文件路径不超过字符,以避免生成过程中的错误。"当前VI路径"函数在独立应用程序或共享库中返回VI在应用程序文件中的路径,将应用程序视为LLB。
应注意,LabVIEW运行引擎不支持某些VI服务器属性和方法。避免在应用程序或共享库中的VI使用这些功能。执行生成应用程序兼容性测试,通过VI分析器工具包确保VI服务器属性与LabVIEW运行引擎兼容。ABC模型指标源码对于包含MathScript RT模块的应用程序,需注意不支持的函数以及从库类调用函数的MathScript节点,并确保正确添加DLL和头文件到项目。生成应用程序的配置规范包括在项目浏览器窗口扩展"我的电脑",在应用程序属性对话框中选择应用程序类型,并确保将运行时菜单文件添加到源文件页的始终包括列表框。指定应用程序的主要目标以避免文件结构重新排列。
选择适合的发布类型,如独立应用程序、安装程序、.NET互操作程序集、程序包、打包项目库、共享库、源代码发布或Zip文件。确保将动态加载的VI添加到源文件页的始终包括列表框,或通过源代码发布包含动态加载的VI。更新程序生成规范并保存项目的改动。生成应用程序时,预览以确保其正确性。发布应用程序前需确保目标计算机上已安装LabVIEW运行引擎。在使用安装程序发布时,输入自定义许可证协议信息,并参考文档中的法律相关信息。LabVIEW程序文件可从附件获取,无需额外咨询。狂团源码平台
快速进阶学会LinuxVI编译技巧linuxvi怎么编译
Linux VI 编译技巧是一个技术领域,在Linux环境中需要掌握的一项技能。为了快速实现任务的完成,掌握这种技巧有着重要的意义。
首先,必须了解的是Linux的VI编译工具。这是一种多操作系统可使用的文本编辑器,它提供了一种以文本格式编辑制作文件的方法,允许用户去编辑和修改源码文件、中间语言和程序文件等。
Linux VI编译技巧适用于C/C++、BASH脚本、Objective-C、makefile文件等各种不同的开发任务,可以让开发效率有所提高。下面列出的是学习Linux的VI编译技巧的方法:
1. 首先,要掌握vi的基本控制,包括打开文件、退出文件、编辑文件、保存文件等;
2. 掌握vi编译器的命令模式,这是一种将命令行参数编译为可执行程序的机制;
3. 学会使用文本编辑指令,例如删除、查找、替换、拷贝、移动等;
除了学习VI编译技巧外,为了最大限度地提高效率,学习者还可以学习其他的技能,例如跨平台快速编程、自动代码重构和测试等。
虽然学习Linux的VI编译技巧不是一件容易的事情,但只有掌握这种技能,才能真正实现快速进阶,从而提高开发效率和降低编码漏洞的可能。另一方面,学习Linux的VI编译技巧也可以提高开发者的技术水平,使他们能够胜任更高要求的工作。总之,学会Linux的VI编译技巧是实现快速进阶的必要手段。
YOLOX目标检测实战:LabVIEW+YOLOX ONNX模型实现推理检测(含源码)
LabVIEW实现YOLOX目标检测 本文将介绍如何利用LabVIEW进行YOLOX目标检测的实战操作。YOLOX是由旷视科技开源的高性能实时目标检测网络,通过将解耦头、数据增强、无锚点及标签分类等领域的优秀进展与YOLO进行集成,实现了超越YOLOv3、YOLOv4和YOLOv5的性能,并保持了极高的推理速度。本文将主要关注如何在LabVIEW中部署YOLOX的ONNX模型进行推理。 一、环境搭建 部署环境:所需环境包括LabVIEW软件,以及YOLOX ONNX模型。 LabVIEW工具包:安装LabVIEW ONNX工具包,以实现与ONNX模型的交互。 二、模型的获取与转化 方式一:直接下载ONNX模型。访问GitHub仓库获取YOLOX的ONNX模型,链接如下:github.com/Megvii-BaseD... 方式二:将训练好的模型pth转换为ONNX。通过下载YOLOX源码、安装库、从基准表下载预训练模型,然后使用特定指令将pth模型转换为ONNX格式。具体步骤如下:1. 安装YOLOX:在YOLOX-main文件夹中执行命令行指令。
2. 安装pycocotools。
3. 下载预训练模型:使用指定链接下载模型文件至特定路径。
4. 将模型pth转换为ONNX:执行相关命令。
三、LabVIEW实现YOLOX ONNX推理检测 加载模型:将转换后的ONNX模型放置至LabVIEW项目中的model文件夹内,配置LabVIEW程序加载模型。 目标检测实现:使用LabVIEW ONNX工具包中的Create_Session.vi加载模型,并选择CPU、CUDA或TensorRT进行推理加速。通过查看模型结构、加载模型及实现目标检测,最终输出检测结果。 四、源码及模型下载 链接:访问百度网盘下载相关源码与模型,链接如下:pan.baidu.com/s/1FMRH1F... 总结:本文详细介绍了在LabVIEW中实现YOLOX目标检测的全过程,包括环境搭建、模型获取与转化、LabVIEW实现推理检测以及源码下载。希望对读者在LabVIEW与人工智能技术应用方面有所帮助。如有疑问或讨论,欢迎在评论区留言,同时也欢迎加入技术交流群。LabVIEW与TortoiseSVN进行源代码控制
LabVIEW与TortoiseSVN进行源代码控制的步骤解析
LabVIEW与TortoiseSVN进行源代码控制通常采用TortoiseSVN的用户界面实现。该工具集成了Windows的资源管理功能,允许通过文件管理器对不同版本的项目进行管理。本文将详细指导如何创建源代码资料库、将LabVIEW项目添加至库中、提交更改内容以及恢复至之前版本的方法。
首先,请确保安装了TortoiseSVN,它可以在相关链接部分免费获取。
创建资料库操作旨在创建一个特殊文件夹,用于保存项目文件的所有版本。实际应用中,资料库通常存储在服务器上,可部署在多个客户端,以实现对服务器上的代码更新开发。
操作步骤如下:
1. 打开Windows资源管理器,新建文件夹。
2. 右键单击新文件夹,选择TortoiseSVN»Createrepository here...
3. 确认提示框中的操作,此文件夹将包含项目的所有版本。重要的是,后续操作中,不要修改此文件夹中的任何文件,并定期备份资料库。
将LabVIEW项目添加到资料库:
此步骤将选择要添加的文件。实际上,这一步不会将文件复制到资料库中,复制操作将在后续步骤中进行。
操作步骤如下:
1. 创建空白文件夹,右键单击选择SVNCheckout...
2. 键入创建的资料库路径(格式为“file:///c:/your-repository”),其中your-repository为资料库名称。
3. 将LabVIEW项目文件(包括VI)复制到新文件夹。
4. 在文件夹所属目录中右键点击,选择TortoiseSVN»Add...
提交资料库更改:
提交操作用于确认更改内容,对资料库进行操作。更改包括添加、删除文件等,提交时才会真正向资料库中添加或删除文件。
操作步骤如下:
1. 右键单击文件夹,选择SVNCommit...
2. 在信息部分输入备注文本描述更改内容,并选择要提交的修改文件。
3. 完成后单击“确定”。
更改资料库中项目的版本:
允许查看旧版本并进行修改,以便根据需要恢复代码。
操作步骤如下:
右键点击文件夹或目录,选择TortoiseSVN»Updateto revision...
选择所需版本并单击确定。
将项目更新到最新版本:
操作步骤如下:
右键点击文件夹,选择SVNUpdate,以将整个文件夹内容更新为最新版本。
.svn文件夹导致的批量编译问题:
TortoiseSVN在每个源代码控制文件夹内创建.svn文件夹。在TortoiseSVN源代码控制下,批量编译文件夹时可能会遇到问题,特别是当涉及.svn文件夹中的文件时。有关更多信息,请参阅相关链接。
TortoiseSVN提供了多种特性,包括简单易用性、强大的提交对话框、图形功能等,以及独立的项目设置和问题追踪系统。此外,它还支持多种语言版本,并保持稳定性能。
TortoiseSVN还提供了额外的工具,如TortoiseMerge、TortoiseBlame和TortoiseIDiff,以帮助解决冲突和查看文件修改。