发动态
综合 最新发布 最新回复
图文
列表
置顶
【元器件规范共建召集令】诚邀行业专家,定义行业规范新基准
当你在电子元器件选型时,是否因参数定义模糊反复试错?当你推进研发项目时,是否因标准不统一延误进度?如今,有一个能改变行业现状、为电子产业发展注入新动能的机会 —— 加入立创商城电子元器件规范共建项目,与更多行业专家携手,打造科学、完善、权威的元器件参数规范体系!立创商城深耕电子元器件电商领域多年,深知统一精准的参数规范对行业上下游的重要性。我们正启动一项开创性工程,现面向全国电子元器件行业规范制定人、电子行业从业者、电子专业教育从业者、资深领域电子爱好者等群体招募 20-50 名细分领域专家,涵盖接口芯片、时钟和定时、射频无线、传感器等 9 大核心方向,邀你成为这场 “规范革命” 的 “执笔人”。1、你将参与的核心领域(涵盖9大方向)接口芯片USB、PCIe、CAN芯片等接口芯片的设计关注核心参数范围划定及其参数名词解释时钟和定时晶振、定时器、时钟发生器等震荡器的设计关注核心参数范围划定及其参数名词解释射频无线RF芯片、天线模块、无线收发器等无线射频相关器件的的设计关注核心参数范围划定及其参数名词解释传感器温度、压力、光电等传感器的设计关注核心参数范围划定及其参数名词解释功能模块电源管理、信号调理模块等电子模块的设计关注核心参数范围划定及其参数名词解释物联网/通信模块5G、WiFi、蓝牙模块等无线通讯模块的设计关注核心参数范围划定及其参数名词解释单片机/微控制器ST、TI、STC等单片机器件的设计关注核心参数范围划定及其参数名词解释逻辑器件和数据转换ADC/DAC、逻辑门等与信号转换和数据转换相关的设计关注核心参数范围划定及其参数名词解释显示屏器件OLED、LCD等显示屏的设计关注核心参数范围划定及其参数名词解释 2、你的角色:从技术实践者到标准制定者评审与优化:针对公司内部团队起草的规范初稿(如参数定义、填写规范、案例模板),以专业视角审核逻辑严谨性,提出修改建议(例如隔离电压、CMTI等参数的单位换算、优先级规则);深度参与:基于实操经验,为芯片引脚定义、数据速率计算、温度范围界定等参数提供行业实践案例,确保规范兼具理论准确性与工程可行性;成果共创:与跨领域专家协作,构建类似“电子元器件维基百科”的公开规范网站,让技术标准真正服务行业生态。3、我们为你提供的四大价值回报「行业署名权」:每一份经你评审修改的规范,均将在最终版本中明确标注你的姓名与单位,成为个人技术生涯的权威背书;「品牌曝光度」:规范公开时,参与评审与编撰的专家名单将同步公示,通过公司官方渠道(行业媒体、技术社区)定向推送,提升行业影响力;「知识共享平台」:加入电子元器件规范维基网站建设,你的技术见解将被全球工程师查阅引用,成为领域内的“隐形标准制定者”;「多样激励体系」:任务制,每次任务均有丰厚报酬奖励,根据审核规范复杂度与贡献度可获取,包括且不限于京东E卡/采购晶/优惠券/实物奖励等,多劳多得激励形式:1、积分制每次任务,每人均可获得积分,根据每人贡献程度获得对应积分贡献程度人数获得积分皇冠125黄金315白银610青铜105 2、积分可兑换礼品积分数兑换礼品价值550E卡或50采购晶50元10100元E卡或100元采购晶100元20200元E卡或200元采购晶200元50500元E卡或500元采购晶500元1001000元E卡或1000元采购晶1000元2002000元E卡或2000元采购晶2000元 4、为什么工程师值得加入?技术价值升华:从“用标准”到“定标准”,让你的经验成为行业参照坐标; 资源链接机遇:与芯片原厂、方案商专家深度交流,拓展技术人脉圈; 职业发展加分:参与行业级规范制定的经历,是技术管理岗晋升的硬核背书。5、报名方式如果您在上述领域拥有多年以上研发/设计经验,或主导过元器件选型与参数验证项目,欢迎将个人简历(附技术专长说明)发送至:,邮件主题注明“【规范专家报名】+领域方向”。我们将在3个工作日内与您联系,共商规范共建蓝图。 电子元器件的每一个参数,都承载着工程师的智慧。现在,你就有机会成为定义行业规范的 “少数派”,让全球工程师使用你参与制定的标准。这不仅是一次技术实践,更是一段能为行业留下深刻印记、为职业增添高光的宝贵经历。立创商城期待与你携手,重塑元器件参数规范行业标杆,让你的技术印记,刻进行业未来! 注:“本次共建采用灵活协作模式,单次任务预计耗时2~4小时,全程线上进行,不影响日常工作。”
【元器件规范共建召集令】诚邀行业专家,定义行业规范新基准
立创商城
12345
开源硬件平台
前言如果你点的椰果奶茶被做成了珍珠奶茶,虽然也能喝,但就是完全不是你想要的,至少对于我这种有点强迫症的人。那么 JavaScript 就是这样一个 “随性” 的奶茶店老板,而 TypeScript 就是那个拿着订单反复跟你确认 “少糖少冰” 的靠谱店员,从根源上避免了 “错单” 的尴尬。用一句话来说其实就是:TypeScript 是更严谨的 JavaScript。一、有了 JavaScript 为什么还要有 TypeScript ?写 JavaScript 就像开盲盒,你永远不知道下一个变量里装的是 数字、字符串还是 薛定谔的 undefined。我统称它们为 盲盒变量。比如这段代码:let n = 1, m = 0; n = 'hello'; // 数字秒变字符串,JS 主打一个“灵活” function add(a, b) { if (typeof a === 'number' && typeof b === 'number') { return a + b; } } // 传入字符串,函数直接返回 undefined,Bug 这不就来了 console.log(add(1, '2')); 你以为你在写 “动态灵活” 的代码,其实是在给未来的自己 埋雷。比如上面这段代码,可能你知道等会要传 2个number类型,但是如果别人直接拿来Ctrl + cv 用你封装的函数,传了一个 string类型 那就坏了。直到 TypeScript 出现,让变量从 “盲盒” 变成了 “明码标价的商品”。二、弱类型:自由过了火就是混乱在上面代码中有这样一个情况:let n = 1; n = 'hello'; // 在 JavaScript里面不报错 如果你是 C++、Java或者Go的工程师,你肯定会觉得这人怕不是敲代码敲疯了吧。在C++、Java或者Golang里面这代码直接就报错了。这就是因为 JavaScript 是典型的弱类型语言,变量不需要提前声明类型,随时可以 “变身”。打印结果为 hello:你可以让数字 a 一秒变成字符串,编辑器连个警告都没有。这种 “自由” 在小项目里或许能跑,但项目一复杂,就会出现 add(1, '2') 这种隐蔽 Bug,排查起来堪比大海捞针。三、强类型:给变量上 “户口”TypeScript 作为 JavaScript 的超集,核心就是给变量加上了类型声明。首先要用 TypeScript,我们需要去下载它:npm install -g typescript # 全局安装 TypeScript tsc -v # 查看 TypeScript的版本 tsc project.ts # project 是你的文件名,编译 TypeScript文件 当编译完你会发现编译器给你编译出了一份对等的JavaScript文件:这个时候你就可以用Node.js去跑这份文件,因为 TypeScript 本身不能直接运行,需要先编译成 JavaScript 再运行。不过现在有一些工具可以简化这个过程,比如 ts-node、deno 等。我这里简要介绍下 ts-node的使用:ls package.json # 首先检查项目是否有 package.json 文件 npm init -y # 如果没有,初始化一个 npm install -g ts-node # 然后安装 ts-node npm install --save-dev ts-node # 或本地安装 # 运行 TypeScript文件 ts-node 2.ts # 全局安装时 npx ts-node 2.ts # 本地安装时 一般 TypeScript 都是在 React项目 等环境下运行,所以直接运行一个文件的比较少见,这里我们主要看 TypeScript 语法的使用和基础知识。同样的代码,在 TypeScript 里面就会报错:let a: number = 1; a = 'hello'; // 编辑器直接标红:不能将类型 “string” 分配给类型 “number” console.log(a); 细心的你很快就发现了猫腻:TypeScript 相较于 JavaScript 不同的地方就在于 TypeScript 的写法中明确标注了变量是什么类型。就比如这里 a 被明确声明为 number 类型,如果你想把它改成字符串,TypeScript 会立刻报错,把问题扼杀在编码阶段。这样就使得文件更加严谨。<<<顺便说句,技术大厂,前后端-测试机会,一线双一线城市坑位充足,感兴趣可以看看这个~四、TypeScript 数据类型全家桶在之前我写过几篇 JavaScript数据类型 的文章,那我们现在来看看 TypeScript 类型全家桶,他们并不完全一样,但还是有很高的相似度。比如这段代码:let isDone: boolean = false; // boolean类型 let count: number = 123; // number类型 let str: string = 'Trae'; // string类型 const symbol: symbol = Symbol(); // symbol类型 let obj: object = { [symbol]: 'Trae' // object类型(对象) }; let list: number[] = [1, 2, 3]; // array类型(数组) enum Color { Red, Green, // 类似于结构体 Blue } let color: Color = Color.Red; let notSure: any = 10; // any类型 notSure = '123'; // any 类型可以随便变,是 TypeScript 里的 “漏网之鱼” let value: unknown = 10; // unknown类型 value = '123'; let abc: string = 'hello'; // unknown 类型不能直接赋值给其他类型,比 any 更安全 // abc = value; // 报错 abc = notSure; // 不报错 let tuple: [number, string] = [10, 'hello']; // 元组:固定长度和类型的数组 function user1(): number { return 123; } function user2(): Function { return function fn(): number { return 123; } } // 报错 // function user2(): string { // return 123; // } function user3(): void {} // void 表示没有返回值 let u: undefined = undefined; // undefined类型 let n: null = null; // null类型 基本上都与 JavaScript 相似,可以去看我之前写的 JavaScript数据类型。从基础的 boolean、number、string,到复杂的 enum、tuple、unknown,TypeScript 让每个变量都有了明确的 “身份”。这里有一个注意的点就是 unknown 类型 和 any类型。unknown 类型不能直接赋值给其他类型,而 any 类型可以随便变,所以下次报错的时候看看,是不是这个原因。五、对象与类型:不是所有空对象都一样TypeScript 对对象的类型约束更严格:const obj: object = {}; const obj2: Object = {}; const obj3: {} = {}; // 错误 // obj.a = 1; // 编译错误 // obj3.a = 1; // 编译错误 // 正确(类型断言) (obj2 as any).a = 1; console.log(obj2); // 输出: { a: 1 } const hello = 'hello'; const a: 'hello' = 'hello'; object、Object 和 {} 看似相似,实际约束力度不同;字面量类型更是把变量锁死在特定值上,杜绝了 “意外变身”。六、类型守卫🛡️:给你的代码装上 “火眼金睛”TypeScript 的类型守卫,就像给你的代码配上了一个智能安检员,能在运行时精准识别变量类型。// 类型守卫 interface Person { name: string; age: number; sex?: unknown; // 可选属性,不是每个人都需要填写 } const person: Person = { name: 'henry', age: 18, sex: '男' // 可选属性,写不写都不会报错 }; // 举个类型守卫的例子:判断一个值是不是 Person 类型 function isPerson(value: unknown): value is Person { return ( typeof value === 'object' && value !== null && 'name' in value && 'age' in value ); } function printUserInfo(value: unknown) { if (isPerson(value)) { // 进入这个分支后,TypeScript 就知道 value 是 Person 类型了 console.log(`姓名:${value.name},年龄:${value.age}`); if (value.sex) { console.log(`性别:${value.sex}`); } } else { console.log('这不是一个合法的 Person 对象'); } } printUserInfo(person); // 输出:姓名:henry,年龄:18 printUserInfo({ name: 'lucy' }); // 输出:这不是一个合法的 Person 对象 七、类型转换与组合:灵活不代表放纵如果遇到类型不确定的场景,TypeScript 提供了类型断言来 “手动担保”:let someValue: any = '123'; let strLength = (someValue as string).length; // 写法一 let strLength2 = (someValue).length; // 写法二 还可以用 type 定义联合类型和交叉类型:type Person = string | number | boolean; const a: Person = 'hello'; const b: Person = 123; const c: Person = true; type PartialX = {x: number} type Point = PartialX & {y: number} // 交叉类型:合并多个类型 const p: Point = { x: 10, y: 20 } 八、泛型:写一次,适配所有类型泛型是 TypeScript 的 “秘密武器”,让函数和组件更通用。function identity(value: T) { return value; } identity (100); // 指定 T 为 number 类型 function identity2 (value: T, msg: U): T { console.log(msg); return value; } identity2 (100, 'hello'); // 多泛型参数 let arr: Array = [1, 2, 3]; let arr2: Array = [1, 2, 3, 'hello']; 泛型让 identity 函数既能处理数字,也能处理字符串,不用写多个重复函数,代码复用性直接拉满。结语从 JavaScript 的 “盲盒变量” 到 TypeScript 的 “精准类型”,本质是从 “靠运气写代码” 到 “靠逻辑写代码” 的转变。写的代码都不严谨,那还写什么代码呢😄。TypeScript 不是给你套枷锁,而是给你装护栏 —— 它不会限制你的创造力,只会帮你提前避开那些低级 Bug。所以,不要害怕红色的报错,而是试着去解决它。——转载自:风止何安啊
为什么要有 TypeScript?让 JS 告别 “薛定谔的 Bug”
开源硬件平台
🔥嘉立创3D打印炸新功能!自定义加工角度终于来了,模型摆放自由了! 家人们谁懂啊!每次3D打印下单都要备注 “这个面是外观面,别当支撑面”“帮忙调打印方向”,沟通半天还怕达不到预期效果😭 现在嘉立创3D打印直接上线「自定义加工角度」专业版功能!模型怎么摆、打印角度怎么调,全由你自己说了算,精准拿捏外观、精度、层纹! ✨ 这个功能到底香在哪? 加工角度直接决定3D打印成品的粗糙度、尺寸精度、支撑位置、层纹走向,差一点效果天差地别!有了自定义角度,你可以: ✅ 精准保护外观面/装配面,不被支撑破坏 ✅ 自主优化层纹方向,颜值拉满 ✅ 复杂结构避让支撑,减少后期处理 ✅ 贴合设计预期,工业/手办都适配 📝 3步搞定自定义,超简单! 上传模型→点3D预览→切专业版「加工角度」 选加工底面(快速摆正 / 旋转调整,底面会做支撑,拆后略粗糙) 自定义角度(X/Y轴独立调,一键 30°/45°/60°/90°/180°,还有四类材料角度指南参考) 确认角度,直接同步订单生产 ⚠️ 面向人群 & 使用提醒 🔹 仅对懂3D打印工艺、有基础操作能力的用户开放 🔹 适合:结构设计师、产品研发、资深3D玩家、工业用户 🔹 新手建议先用平台推荐角度,更稳不出错 🔹 自定义角度需自行承担效果差异,以实际生产为准 终于不用反复备注、反复沟通了!追求打印精度和外观的朋友,快去试试这个新功能,直接把成品效果握在自己手里~ #嘉立创3D打印#自定义加工角度 #3D打印技巧#工业设计 #手办打印
3D打印
#技术干货# 【摘要】一款基于表格的研发项目管理工具,覆盖概念、系统设计、开发、测试、验收全流程,帮助研发团队规范过程管理、沉淀项目数据、实现需求追溯。适用于汽车电子 ECU 及其他嵌入式系统研发。 在研发项目管理中,你是否遇到过这些问题: 需求、设计、测试数据分散在多个 Excel 文件中,版本难以统一管理 项目成员各自维护自己的表格,信息不同步 需要追溯需求时,要在多个文件之间来回查找关联 项目结项后,经验教训没有系统沉淀,下一个项目继续踩坑 这些问题的核心在于:缺乏一个统一的数据管理平台。 零绪研发项目管理工具,正是为了解决这些问题而设计。 ## 零绪是什么? 零绪是一款基于表格的研发项目管理工具。 它提供标准化的表格模板,覆盖研发项目的完整生命周期:概念阶段、系统设计阶段、开发阶段、测试阶段、验收阶段。 每个阶段包含若干张专业设计的表格,用户通过填写表格完成项目数据的录入和管理。所有数据集中存储,团队成员访问同一份数据,避免多版本混乱。 ### 核心特点 类 Excel 操作体验   如果你熟悉 Excel,就能快速上手零绪。工具采用表格形式呈现,支持单元格编辑、数据筛选等常见操作。 标准化字段设计   每张表格的字段基于 ASPICE、ISO 26262 等行业标准设计,确保数据规范性和完整性。 集中化数据存储   所有项目数据存储在统一平台,支持跨阶段查询和统计,方便团队协作和知识沉淀。 可追溯的数据结构   通过 ID 引用建立需求、设计、测试之间的关联关系,支持追溯查询和覆盖率统计。 ## 零绪能管理什么? 零绪覆盖研发项目的五个核心阶段,每个阶段提供相应的表格模板: 概念阶段——收集客户 SOR 需求,进行可行性评估,定义系统需求,完成 HARA 分析和功能安全目标设定。 系统设计阶段——进行系统架构设计,分解硬件和软件需求,完成关键元器件选型,输出 DFMEA/PFMEA 分析,管理工作进度。 开发阶段——管理软件和硬件的架构设计、详细设计、单元测试用例及执行记录,支持线束定义。 测试阶段——管理集成测试、系统测试(功能/性能/环境/诊断/工况)、功能安全确认测试,覆盖测试计划、用例设计、执行记录全流程。 验收阶段——规划验收测试,记录测试结果和客户意见,生成交付物清单和验收报告,完成项目结项和经验总结。 此外,每个阶段还包含输入评审、输出评审、问题记录、变更管理四张公共表格,用于过程管理和质量控制。 项目信息查询模块提供跨阶段的数据总览,包括需求跟踪矩阵、评审汇总、问题分布统计、变更趋势分析等。 ##零绪如何使用?### 基本操作流程 创建项目:新建项目,填写项目基本信息 选择阶段:根据项目进展进入对应阶段 填写表格:按照字段定义逐项录入数据 建立关联:在关联字段中填写对应 ID,建立追溯关系 评审确认:组织评审并记录结论 问题跟踪:发现问题及时登记并跟踪解决 变更管理:变更时填写变更表,评估影响并实施 ### 数据录入方式 零绪中的数据需要手动录入,这是为了保证数据的准确性和责任明确: 需求描述由系统工程师根据客户 SOR 手工转化 设计内容由开发工程师根据设计方案填写 测试结果由测试工程师根据实际测试情况记录 评审结论由评审参与人员讨论后填写 工具的价值在于提供标准化模板、统一字段定义、集中存储管理、建立ID 引用,让数据录入更规范、查询更便捷、追溯更清晰。 ### 统计与查询 零绪支持多种数据统计和查询: 需求覆盖率统计 问题状态分布 变更趋势分析 进度可视化(甘特图) 追溯链查询 ## 谁适合使用零绪? 适用行业 汽车行业 ECU 研发(发动机控制器、变速箱控制器、车身控制器、网关、BMS、VCU、MCU 等) 其他嵌入式系统研发(工业控制、医疗设备、航空航天、轨道交通等) 团队规模 小型团队(5-10 人):快速建立规范化流程 中型团队(10-30 人):提升协同效率 大型团队(30 人以上):统一工作语言和模板 适用角色 项目经理、系统工程师、硬件工程师、软件工程师、测试工程师、质量工程师。 ## 为什么选择零绪? 专业设计——表格字段基于行业标准设计,符合车规级研发要求。 易于上手——类 Excel 的操作方式,无需复杂培训即可使用。 灵活适配——可根据团队实际需求调整,不强制绑定特定方法论。 持续沉淀——项目数据集中存储,形成组织过程资产。 合规支持——完整的评审记录、追溯关系、问题跟踪,为审核提供证据支持。 更多内容
01_零绪研发项目管理工具
硬创社
过孔会吸附住附近的填充区域,拉开也会一样吸上去怎么整 #嘉立创EDA#
44次播放
嘉立创EDA
关了吸附也没用 过孔在两根线之间拖动就只能这么左右横跳了,什么鬼。
83次播放
嘉立创EDA
V3.2.121 这过孔怎么也被吸过去了 隔这么远都能吸过去是搞什么鬼。
52次播放
嘉立创EDA
社区数据
今日帖子
-
今日互动量
-
在线人数
-
帖子总量
-
用户总量
-
功能讨论
()
主题
打赏记录
服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区