• LabVIEW样式检查表3


    LabVIEW样式检查表3

           以下是第三部分。

    使用以下清单可帮助保持一致的样式和质量。用户可以自定义这些清单以适合应用的要求。

    LabVIEW VIAnalyzer Toolkit提供了以交互方式或编程方式检查VI的风格、效率和LabVIEW编程其他方面的测试

    框图检查表

    (VI  Analyzer)验证数据是否从左向右流动,除非使用反馈节点,并且线路从左侧进入并从右侧退出。

    如果有理由不遵循此准则,请提供线标签或浮动注释来解释任何例外情况。

    使用自有标签为长线贴上标签。标记导线对于来自移位寄存器的连线以及跨越整个框图的长线非常有用。

    根据建议的设计指南组织框图并绘制连线。还可以自动清理框图上的连线。

    (VI  Analyzer)通过均匀地对齐和分配函数、终端和常量,在框图上对称地排列对象。

    使用工具栏上的对齐对象和分布对象下拉菜单在框图中排列对象。当对象均匀对齐和分布时,可以使用直线将对象连接在一起。使用直线使框图更易于阅读。

    (VI  Analyzer)如可能,请避免在框图上使前面板端子保持未接线状态

    避免着色图。颜色会分散用户的注意力。

    对结构使用默认颜色,例如Case或事件结构。

    避免使用Flat  Sequence结构,除非必须使用它们来定义执行顺序

    如果可能,从上到下排列并行循环以表示逻辑数据流

    将控制和指示器端子放置在任何环路或结构之外,除非需要连续读取或更新值。将控制终端与框图的最左侧对齐,将指示器终端与框图的最右侧对齐。

    确保 SubVI 图标(而不是连接器窗格)在框图上可见。

    SubVI 图标比框图上的连接器窗格更有用。VI 图标显示了 VI 的目的。连接器窗格仅显示输入和输出的连接方式。右键单击子VI,然后选择可见项目。验证“终端”选项是否不包含复选标记。

    (VI  Analyzer)避免创建包含单个难以读取的值(如空格)的字符串常量(如果该常量中的值有意义)。

    使用内置的  LabVIEW 字符串常量。例如,可以使用空字符串作为常量来指定队列包含的元素的数据类型。

    访问Cluster时,请使用“按名称捆绑包”和“按名称解绑”功能。避免使用未命名的捆绑包和解绑函数。

    “按名称捆绑包”和“按名称解绑”函数按名称而不是按集群顺序引用集群的元素。可以通过按名称引用Cluster的元素来消除破译每个数据元素的用途的挑战。还可以对元素重新排序或向Cluster添加新元素,而不会有可能导致VI中断

    如果大的类型定义常量的值与类型定义Cluster中元素的默认值相同,则在框图上将类型定义Cluster常量显示为图标。If the value of a large type definition constant is the same as  the default values of the elements within the type definition cluster,  display the type definition cluster constant as an icon on the block diagram.

    否则,请使用“按名称捆绑包”和“按名称解绑”函数指定集群的值。如果许多元素与默认值不同,请将“按名称解绑”或“按名称捆绑”函数和关联值包装在子VI中,并内联子VI。

    为了节省框图上的空间,请避免显示三个或四个以上的数组元素。

    对于包含许多元素的大型数组,仅显示三个或四个元素并更新索引,以便最后一个元素和第一个空元素可见。此外,显示大型数组的滚动条。

    将条件结构(如case结构和事件结构)设置为足够宽的范围以查看完整的条件文本。可以为同一框架中的多个条件创建例外。如果在同一帧中有多个条件,则可以选择不增加结构的显示大小以显示所有条件。

    右键单击“属性节点”或“调用节点”,然后选择“名称格式”»“短名称”以使框图更具可读性。短名称使用较少的空间。

    “长名称”选项在某些情况下可能适用。例如,如果某个元素与另一个元素共享相同的短名称,则该元素使用“长名称”选项。避免使用“无名称”选项。“无名称”选项未提供足够的信息,使用户无法理解元素或代码的工作方式。对类似节点(如调用库节点和 IP 集成节点)应用相同的推理。

    保存每个VI,并显示多帧结构中最重要的帧。例如,casw和事件结构包含多个帧。

    (VI  Analyzer)除未使用的代码。

        需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目问题,可联系我们。

     

  • 相关阅读:
    使用 Playground 创作第一个游戏
    链表 | 双指针法 | 删除链表的倒数第 N 个结点 | leecode刷题笔记
    c++new和delete的匹配问题与raii的定制删除器
    自动化测试selenium(一)
    Android两个应用同时使用后置摄像录像
    赠送天翼云电脑,解决一点园子的商业化烦恼
    manifold.ext.rt manifold @Extension
    `算法竞赛题解` `LeetCode` 1044. 最长重复子串
    数据库思维导图
    CSRF漏洞
  • 原文地址:https://blog.csdn.net/bjcyck/article/details/126840748