<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Portfolio on 碳基人的小站</title>
    <link>https://crossthewall.org/tags/portfolio/</link>
    <description>Recent content in Portfolio on 碳基人的小站</description>
    <generator>Hugo -- 0.146.5</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 11 Feb 2026 11:50:00 +0000</lastBuildDate>
    <atom:link href="https://crossthewall.org/tags/portfolio/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>LabVIEW 求职作品集蓝图（LabVIEW 2020｜串口｜仿真｜工程化）</title>
      <link>https://crossthewall.org/posts/2026-02-11-labview-portfolio-blueprint/</link>
      <pubDate>Wed, 11 Feb 2026 11:50:00 +0000</pubDate>
      <guid>https://crossthewall.org/posts/2026-02-11-labview-portfolio-blueprint/</guid>
      <description>&lt;p&gt;这份文档是一个&lt;strong&gt;面向求职&lt;/strong&gt;的 LabVIEW 作品集规划与落地清单：目标不是“把功能做出来”，而是让面试官一眼看到你的&lt;strong&gt;工程化能力&lt;/strong&gt;（架构、可维护性、可测试性、可交付性）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;约束：LabVIEW 2020；优先串口；先做纯仿真（可复现、演示稳定），后续再无缝接真实硬件。&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;总体策略3-个代表项目abc-组合拳&#34;&gt;总体策略：3 个代表项目（A/B/C 组合拳）&lt;/h2&gt;
&lt;h3 id=&#34;项目-1a测试测量串口--scpi-仪器控制--电压采集展示&#34;&gt;项目 1（A）测试测量：串口 + SCPI 仪器控制 + 电压采集展示&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;卖点：协议/通信封装、采集架构、数据展示与导出、断线/超时处理。&lt;/li&gt;
&lt;li&gt;最终呈现：一个“像工程软件”的小系统（可仿真运行）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;项目-2b工程框架事件驱动状态机-starter可复用骨架&#34;&gt;项目 2（B）工程框架：事件驱动状态机 Starter（可复用骨架）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;卖点：UI 事件结构 + Core 状态机 + Worker 异步任务；模块边界清晰，可快速扩展。&lt;/li&gt;
&lt;li&gt;最终呈现：一个你未来所有项目都能复用的工程骨架仓库。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;项目-3c可靠性与工程基础设施日志--配置--错误策略组件库&#34;&gt;项目 3（C）可靠性与工程基础设施：日志 + 配置 + 错误策略组件库&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;卖点：版本化、可复用、可被集成；体现“可维护、可排障、可上线”。&lt;/li&gt;
&lt;li&gt;最终呈现：infra-kit 库 + 每个模块一个 example。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;建议节奏（3 周）：先做项目 2 → 再做项目 1 → 最后抽出项目 3 回灌到 1/2。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;项目-1-详细落地labview-2020串口仿真电压采集&#34;&gt;项目 1 详细落地（LabVIEW 2020｜串口｜仿真｜电压采集）&lt;/h2&gt;
&lt;p&gt;项目名建议：&lt;code&gt;lv2020-serial-scpi-acq-dashboard&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;核心展示点你在项目页面试中要讲清楚&#34;&gt;核心展示点（你在项目页/面试中要讲清楚）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;串口通信封装（打开/配置/读写/超时/重试/关闭）&lt;/li&gt;
&lt;li&gt;SCPI 命令层（命令构造、响应解析、命令集合）&lt;/li&gt;
&lt;li&gt;采集架构：Producer-Consumer（采集循环 vs UI 循环）&lt;/li&gt;
&lt;li&gt;仿真设备（无硬件也能演示完整链路）&lt;/li&gt;
&lt;li&gt;工程基础设施：日志 + 配置 + 错误策略（与项目 3 打通）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;推荐-repo-目录结构直接照着建&#34;&gt;推荐 repo 目录结构（直接照着建）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;src/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;App_Main.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UI/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;UI_Main.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UI_EventHandler.vi&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Core/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Core_StateMachine.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Messages.ctl&lt;/code&gt;（typedef：消息）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;States.ctl&lt;/code&gt;（typedef：状态 enum）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Drivers/Serial/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Serial_Open.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Serial_Close.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Serial_Write.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Serial_ReadLine.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Serial_Query.vi&lt;/code&gt;（Write + Read）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Protocol/SCPI/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SCPI_BuildCmd.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SCPI_ParseResponse.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SCPI_IDN.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SCPI_MeasVoltage.vi&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Sim/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SimDevice_Main.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Sim_ResponseTable.vi&lt;/code&gt;（命令→响应映射）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Infra/&lt;/code&gt;（后续抽成项目 3）
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Log_Write.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Config_Load.vi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Retry_Policy.vi&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;docs/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;architecture.png&lt;/code&gt;（模块图）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sequence_serial_query.png&lt;/code&gt;（时序图）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;examples/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Run_SimulatedDemo.vi&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;core-状态机状态列表建议&#34;&gt;Core 状态机：状态列表（建议）&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;States.ctl&lt;/code&gt; 建议包含：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
