论坛风格切换切换到宽版
  • 4228阅读
  • 7回复

电火花状态识别模块程序 [复制链接]

上一主题 下一主题
离线XLDZZ
 
发帖
443
只看楼主 倒序阅读 0楼 发表于: 2010-09-28
最近在研究电火花的电源的脉冲利用率的问题

说白了就是检测单位时间内的 短路 拉弧 正常 空载的情况

根据测得的条件来调整脉冲频率,反极性探测排泄,和主轴的servo等。

但是写程序有点问题(vhdl) 主要是定义了std——logic——vector

到后面的case语句报错,搞不懂为什么。

以下是程序的片段

port(clk:in std_logic;  
   
   
    lights :in std_logic_vector(5 downto 0);
   
   
   
);
end mosc;

architecture mosc1 of mosc is    


signal nops:std_logic_vector(5 downto0);
signal nopl:std_logic_vector(5 downto0);
signal shorts:std_logic_vector(5 downto0);
signal shortl:std_logic_vector(5 downto0);
signal light_l:std_logic_vector(5 downto0);
signal light_h:std_logic_vector(5 downto0);
signal temp   :std_logic_vector(5 downto0);

 
begin
process---火花状态识别模块部分


begin
if clr=Ƈ'then
  nop   <=Ɔ'
  light <=Ɔ'
  short <=Ɔ'
  int   <=Ɔ'
  nops   <=Ɔ'
  nopl   <=Ɔ'
  shorts <=Ɔ'
  shortl <=Ɔ'
  light_l<=Ɔ'
  light_h<=Ɔ'
end if;
if clr=Ɔ' and ent_clk=Ƈ' then
  case lights is
  when "00001" =>nopl<=nopl+1;
  when "10010" =>nops<=nops+1;
  when "11001"=>light_h<=light_h+1;
  when "10011" =>light_l<=light_l+1;
  when "00100" =>shortl<=shortl+1;
  when "00111" =>shorts<=shorts+1;
end case;
 
end if;
离线honggun
发帖
483
只看该作者 1楼 发表于: 2010-09-29
看不懂,太深奥了。
离线bellstudio
发帖
2820
只看该作者 2楼 发表于: 2010-09-29
电火花是什么机器?
离线XLDZZ
发帖
443
只看该作者 3楼 发表于: 2010-09-29
成型机和线切割,穿孔机等 比较常见的是快走丝

电火花就是电加工 就是利用放电瞬间产生的高温高压产生爆炸来切割导电的物体

另有人用vhdl写cpld吗 大家可以交流交流

开这个论坛不就是这么目的吗,大家可以一起学习进步。
重要的是遇到问题可以请教别人,这比自己一个人在那
查资料摸索快得多。
离线bellstudio
发帖
2820
只看该作者 4楼 发表于: 2010-10-01
厉害。。。那不是跟激光切割差不多了
离线dianziwg
发帖
1040
只看该作者 5楼 发表于: 2010-10-02
用户被禁言,该主题自动屏蔽!
离线XLDZZ
发帖
443
只看该作者 6楼 发表于: 2010-10-02
我的qq 1053899252

我也是刚接触vhdl 也是个很菜的菜鸟

大家相互交流吧
离线XLDZZ
发帖
443
只看该作者 7楼 发表于: 2010-10-05
终于把错误找出来了,原因就是case语句必须包含所有取值。

后面价格others=>就可以了

忘了这一点了

有时老盯着一个问题不放会越陷越深的,这次我就去放松了一把
就是去上山采野栗子,看看我们的成果(如附件图片)
结果回来一眼就发现问题了。
真是   不识问题真面目
      只因身在问题中
      看不到全貌


接下来把它做复杂一点,就是cpld不能做数学运算。否则就
不用外挂dsp了。