申请 软件著作权 时,若你的单位开发的应用是基于 LabVIEW 的图形化编程语言,你需要将 LabVIEW 程序中的图形化设计转换为源代码形式,以符合软件著作权申请的要求。由于LabVIEW本身是图形化编程语言,而不是传统的文本编程语言,因此,直接展示源代码并不像 C、Java 或 Python 等语言那样简单。然而,LabVIEW 也支持将其图形化设计导出为文本代码或者类似代码的形式。以下是如何将 LabVIEW 编程结果转换为代码以及如何准备软著申请的步骤。
1. LabVIEW 图形化编程与源代码的关系
LabVIEW 编程主要通过虚拟仪器(VI,Virtual Instrument)设计,使用图形化界面来连接不同的功能模块。因此,LabVIEW 中的 源代码 实际上是由 VI 文件(.vi文件)以及它们的底层实现(即编译后的二进制文件)构成。LabVIEW 的每个 VI 都代表一个功能模块或程序单元,这些模块通过数据流连接,形成整个应用的代码逻辑。
2. 如何导出 LabVIEW 图形化程序的“源代码”
LabVIEW 本身并不提供直接的源代码导出功能(如 C 语言那样的源代码文件),但可以通过以下方式间接获取程序的代码:
(1)保存 VI 文件及其相关文档
-
保存 VI 文件:LabVIEW 的 VI 文件(扩展名为 .vi)本身可以视作源代码的一部分,它包含了所有的图形化编程信息。你可以直接将 VI 文件作为源代码提交进行软件著作权申请。
-
生成文档或截图:为了帮助审核人员理解代码的实现和结构,可以生成 VI 界面截图 或者 流程图,这有助于解释每个 VI 模块的功能和流程,类似于传统源代码中的注释部分。
(2)LabVIEW 的 “Block Diagram” 和 “Front Panel”
-
Block Diagram(框图):每个 VI 的核心部分是其框图,它定义了所有的功能、逻辑和数据流。可以截取框图的图像或者导出 VI 的源代码结构。
-
Front Panel(前面板):显示用户交互界面的部分,虽然这不算源代码的一部分,但对于申请著作权时,展示系统功能和用户操作的界面设计有时也是必要的。
(3)生成 VI 的文本描述
-
使用 VI 的 XML 配置文件:LabVIEW 中每个 VI 文件都包含一个配置文件(例如 *.vi.xml),这个 XML 文件包含了 VI 文件的结构描述。你可以利用这些 XML 文件来生成一些文本化的描述。
-
创建 VI 报告:LabVIEW 也允许生成关于程序和每个 VI 的详细报告,这种报告包含了 VI 的名称、功能模块、连接的端口等信息,虽然这种报告不完全等同于传统的源代码,但它提供了对程序逻辑的描述。
(4)代码转换工具或脚本
-
利用 VI 中的文本功能:虽然 LabVIEW 本身没有直接导出文本代码的功能,但可以通过一定的编程技巧和脚本(如通过使用 VI Scripting)自动化将图形化模块转换为类似代码的描述,甚至导出到一个文本文件中。这部分操作相对复杂,但可以作为一种补充方式。
3. 准备申请软著的材料
对于软著申请,除了提供 LabVIEW VI 文件本身,通常还需要其他补充材料来证明该软件的创作内容和创新性:
(1)功能描述文档
-
准备一个详细的 功能说明书,说明软件的基本功能、主要模块和各个 VI 的功能。比如,说明每个 VI 的输入输出、核心逻辑等内容。
-
功能说明书可以详细描述如何通过图形化编程实现目标功能,并结合 VI 文件截图 或者 前面板设计 来解释程序的实现过程。
(2)源代码和报告
-
提交部分核心模块的 源代码(即 VI 文件)以及 模块之间的连接关系,这通常是申请软著时要求的内容。
-
可以生成 详细的 VI 文件报告,包括程序的架构、开发过程中的技术说明,特别是关于如何利用 LabVIEW 的图形化编程模式来实现特定功能的描述。
(3)创新点说明
-
对于创新性部分,可以重点介绍使用 LabVIEW 图形化编程解决的技术难题、模块的设计方法及其优点,尤其是在硬件控制、数据采集、信号处理等方面的创新。
-
如果使用了某些独特的功能或设计模式,说明它们的技术优势,增加软著的独特性说明。
4. 递交软著申请
-
提交源代码:提交完整的 VI 文件(包括图形化程序和其他支持文件)。如果有 LabVIEW 编译后的可执行文件(.exe 或 .bit 文件),可以作为附件一起提交,说明该软件可以被独立执行。
-
填写申请表:通过国家版权局的在线系统填写软件著作权申请表。根据表格中的要求,上传你的 VI 文件和功能说明书。
5. 软著申请审查与审批
-
提交申请后,版权局会进行审查,确保你的软件符合著作权申请要求。通常审查需要 15-30 个工作日,期间版权局可能会要求补充材料,或者对软件的功能进行更详细的核查。
总结
尽管 LabVIEW 本身是图形化编程语言,没有传统文本代码输出功能,但通过提交 VI 文件、功能描述文档、VI 报告 等材料,可以有效地申请软件著作权。关键是要详细说明程序的设计思路、创新性和实际应用,特别是如何通过 LabVIEW 提高开发效率和实现技术目标。