CaptureCIS元器件数据库系统部署与使用

天锦 发表于 女票们的新建与保养 分类,标签:

最近了解到CaptureCIS支持元器件数据库,简单来说就是可以将元件信息(包括元件分类,概述,原理图符号,封装库,DataSheet等信息)统一整理成一个数据库,可以在画原理图的时候直接将封装信息从数据库中传递到设计中,不仅是封装,各种仿真模型也可直接传入设计中,不用再苦逼的在原理图上挨个更改了!我觉得更好的是可以将器件的简要信息(功能、速率、容差等)写进Description中,在设计时器件选型会很方便容易,数据手册可以做成链接,想看就点,再也不用满文件夹搜索pdf了,真香!

网上找了一些相关资料,更多的是用SQL Server做数据库服务器,手工维护表单……这多难受啊,巧的是我手上没有那么高配的电脑去跑Windows服务器去跑SQL Server,只有一台2GB内存的Linux服务器,所以只能试试MySQL了。顺带用PHP写个管理界面、再搞个PCB库文件共享……真是自己动手丰衣足食,这坑越挖越大。最终做出来之后,用了用,emmmm真香!

说一下大致情况吧,服务器Linux系统,2GB内存,MySQL 5.7(更低的5.5版本试过了,不得行!其他版本未知)PHP7+ThinkPHP5做了一个web管理界面,元件器件的新建添加,DataSheet的上传,仿真文件的上传都通过这个Web界面进行,文件上传到网站uploads/PCBLibrary目录中,使用Samba将这个目录共享给Windows电脑(映射网络磁盘到Z盘),生成Datasheet的文件链接保存到数据库中,实现在CIS Explorer中点一下链接就能查看pdf,比如"Z:/DataSheet/IntegratedChip/Analog_Devices/AD_Converter_AD9480.pdf"。为什么要用本地的链接而不是HTTP?因为我使用的Windows系统是Windows Server 2016,对于HTTP链接Capture CIS会调用默认的IE浏览器去打开http链接,而IE不能直接查看pdf,点了这个链接就是下载而不是直接查看而且无法指定他使用其他浏览器,改不了(我的默认浏览器已经是Chrome了),而这种本地文件的链接可以直接打开,我的电脑设置的pdf就是chrome打开,少那一步就方便很多。除了基本元件信息,我顺带也加了一个简易的物料管理,可以申请元器件,加库存减库存,这些操作。当然……是真的很简陋……能用就行!

上面提到了uploads/PCBLibrary中存储了DataSheet、PCB库、原理图库、仿真文件库等文件,需要使用Samba将这个文件夹共享给Windows电脑,这个也需要配置。不是很懂的去了解一下SMB、Samba文件共享协议这些。

下面简单记录一下相关的配置过程,由于这个东西本身就比较高级了,就不再照顾小白级的朋友了,以下过程仅作指导!

安装宝塔面板,部署网站运行的LAMP环境

参考命令:

wget http://download.bt.cn/install/install.sh
chmod +x install.sh
./install.sh

具体宝塔使用方法见宝塔Linux面板官网,需要安装的LAMP版本为:CentOS7.2 Apache2.4 MySQL5.7 PHP7.2

新建一个虚拟网站,创建数据库

需要建一个库两个用户,一个用户有这个库的所有权限,用于系统使用。

设用户名为cis_pypy_fun,数据库为cis_pypy_fun,密码为system_pass,使用宝塔面板创建网站时附带创建数据库即可

使用该用户将安装文件夹中的install.sql导入到cis_pypy_fun数据库中,系统所需的基础数据库框架建立完成

创建另外一个用户cis_user密码cis_pass,赋予元器件信息表查询权限,用于终端用户(配置给CaptureCIS)使用,用root账户在终端中创建。本步骤参考命令如下

grant select ON cis_pypy_fun.CIS_Capacitor to 'cis_user'@'%' identified by 'cis_pass';
grant select ON cis_pypy_fun.CIS_Inductor to 'cis_user'@'%' identified by 'cis_pass';
grant select ON cis_pypy_fun.CIS_IntegratedChip to 'cis_user'@'%' identified by 'cis_pass';
grant select ON cis_pypy_fun.CIS_Misc to 'cis_user'@'%' identified by 'cis_pass';
grant select ON cis_pypy_fun.CIS_Resistor to 'cis_user'@'%' identified by 'cis_pass';
grant select,insert,update,delete ON cis_pypy_fun.TMPPRTS to 'cis_user'@'%' identified by 'cis_pass';

配置Apache2,将安装文件上传解压到网站运行根目录,注意要设置运行目录为网站根目录下的public目录,这个是ThinkPHP5特有的一点需要注意!

网站配置完成后打开浏览器访问网站,测试网站是否运行正常

未完待续……

0 篇评论

发表我的评论