SV004iG5-2

更新时间:2018-07-05 20:14:55 信息编号:4960213 发布者IP:49.88.64.223 浏览:99次
供应商
上海曦龙电气设备有限公司 商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
8
主体名称:
上海曦龙电气设备有限公司
组织机构代码:
310116002881422
报价
人民币¥1500.00元每台
品牌
LS
型号
SV004iG5-2
关键词
SV004iG5-2,LS变频器SV004iG5-2
所在地
上海市金山区朱泾镇临源街750号1幢183B
联系电话
021-51648155
手机号
13918864473
负责人
尹世建  请说明来自顺企网,优惠更多
让卖家联系我

产品详细介绍

 SV004iG5-2 

LS变频器代理 
程先生 139 188 64473
操作系统首先在内存中声明了一个全局的内存控制块数组和指针:
static OS_MEM *OSMemFreeList;
static OS_MEM OSMemTbl[OS_MAX_MEM_PART];SV004iG5-2
然后在系统初始化的时候调用内存控制块链表初始化函数把这个全局的内存控制块数组OSMemTbl[ ]构建成一个单向链表,并把这个链表的头指针赋给OSMemFreeList,这样以后,每当用内存分区建立函数OSMemCreate()建立一个分区时,从这个链表中取出一个内存控制块来对这个内存分区进行管理;内存控制块数组的大小决定系统中内存分区的Zui大数目;
◇ 内存分区建立函数OSMemCreate(SV004iG5-2)
要建立一个内存分区,必须具备三个条件:
1. 有供建立内存分区的内存空间:一般处理方法是以二维数组的形式来声明一个变量,这个变量在编译、链接的时候必定分配给一定的内存空间,这个内存空间只能通过内存块分配函数来获取使用;
2. 内存控制块数组中有闲置的内存控制块:一般的处理方法是先统计需要建立的内存分区的数目,然后依此来声明足够的内存控制块;
 
3. 声明一个内存控制块指针,便于以后对这个内存分区的访问;
 
内存分区建立后,这个二维数组就被构建成了一个单向链表,每个节点就是一个内存块,它由两部分组成:指向下一个内存块的指针(不能用来作为动态内存来使用)、能够作为动态内存来使用的存储空间;
◇ 内存块分配函数OSMemGet()
用户创建的任务要使用内存分区中的内存块,就必须通过调用内存分配函数来申请;一般的处理方法是:先在用户任务中声明一个void类型的指针和一个INTU8 型变量,然后调用OSMemGet()来从指定的内存分区中申请一个内存块,并把内存块的指针赋给预先声明的void类型指针;接着对INTU8 型变量进行判断,看申请内存块是否成功。如果成功,就可以使用这个内存块中可以用动态使用的存储空间。
◇ 内存块释放函数OSMemPut(SV004iG5-2)
用户创建的任务不在使用申请来的内存块的时候,必须及时的调用OSMemPut()来把内存块释放到相应的内存分区中去。需要注意的是,这个内存块从那个内存分区中申请来的就必须释放到那个内存分区中去,否则会造成系统崩溃;这个用户在编写任务的时候注意就可以避免了;
 
OSMemGet()和OSMemPut()应该成对使用;
 
◇ 内存分区状态查询函数OSMemQuery()
调用内存分区状态查询函数可以获取一个内存分区的相关信息,它的实现方法就是把内存分区控制块中的信息拷贝到OS_MEM_DATA的数据结构体中供调用查看、使用;那么大家也许会问为什么我们不直接通过访问分区控制块来获取这个分区的使用信息呢?这就涉及到代码的临界区的问题。试想如果我们直接访问内存控制块中的域的话而没有关中断的话,那么如果时钟节拍到来的时候我们的访问肯定被打断(我们只获取了内存分区的部分信息,还有部分信息没来得及获取),这个时候通过调度准备就绪而且优先级高的任务得以运行,那么前面的任务就得等待;试想现在运行的任务如果对这个内存分区进行操作的话,那么上一个任务获取的内存分区的信息就不一致了,这个可能给我们不可预测的后果;为此在访问内存分区控制块前,我们得关中断,之后我们还得开中断,这个给我们的移值带来琐碎的麻烦!这也就是编写这个函数的原因!
下面就内存管理模块来举个例子:
#define BlockNum 100
 
#define BlockSize 32
 
OS_MEM *CommRAMA_Ptr;
 
OS_MEM *CommRAMB_Ptr;
INT8U CommRAMA[BlockNum][BlockSize];
INT8U CommRAMB[BlockNum][BlockSize*4];
 
… … … …
 
void main(void)
 
SV004iG5-2
INT8U error;
 
… … … …
/*用内存分区建立函数OSMemCreate()把这两块RAM存储空间构建成内存 */
/*区,并把管理这两块内存分区的内存分区控制块的地址赋给两个OS_MEM指针*/
CommRAMA_Ptr=OSMemCreate(CommRAMA,BlockNum, BlockSize,error);
CommRAMB_Ptr=OSMemCreate(CommRAMB,BlockNum, BlockSize*2,error);
… … … …
 
OSStart();
 
void MyTask(void)
 
 
… … … …
 
INT8U Error;
 
OS_MEM_DATA MemInfo;
 
INT8U BlkA_Ptr,BlkB_Ptr;
 
… … … …
 
for(){
 
Error= OSMemQuery(CommRAMA_Ptr,&MemInfo); ------(1)
 
If(MemInfo.OSNFree≥2){ ------(2)
BlkA_Ptr=(INT8U *)OSMemGet(CommRAMA_Ptr,&Error); ------(3)
 
BlkB_Ptr=(INT8U *)OSMemGet(CommRAMA_Ptr,&Error); ------(4)
 
/*使用获得的内存块*/
 
… … … …
 
/*释放获得的内存块*/
 
OSMemPut(CommRAMA_Ptr,BlkA_Ptr);
 
OSMemPut(CommRAMA_Ptr,BlkB_Ptr);
 
}else{
 
Error= OSMemQuery(CommRAMB_Ptr,&MemInfo);
If(MemInfo.OSNFree≥1){
 
BlkA_Ptr=(INT8U *)OSMemGet(CommRAMB_Ptr,&Error);---(5)
 
/*使用获得的内存块*/
 
… … … …
 
/*释放获得的内存块*/
OSMemPut(CommRAMA_Ptr,BlkB_Ptr);
}else{
OSTimeDly(1); /*等待一个时钟节拍*/
SV004iG5-2
 
… … … …
 
 
系统建立了两个内存分区:内存分区CommRAMA的内存块的大小为32个INT8U(可用的为31个INT8U),内存分区CommRAMB的内存块的大小为128个INT8U(可用的为127个INT8U);现在用户创建了一个名为MyTask的任务,它运行时需要一个大小为60个INT8U的内存空间,在这个系统有两个解决办法:从内存分区CommRAMA中申请两个内存块以及从内存分区CommRAMB中申请一个内存块;
根据奈奎斯特采样定理,采样速率必须高于2倍的信号Zui高频率分量。对于正弦信号,一周期内应有2个采样点。为了不失真恢复被测信号,通常一周期内需要采样8个点以上。为了配合高速模数转换器,采用FPGA控制M/D转换器的采样速率,以实现高速实时采样。实时采样可以实现整个频段的全速采样,本系统设计选用ADI公司的12位高速A/D转换器AD9220,其Zui高采样速率可达10 MHz。
3.2 双踪显示
本系统设计的双踪显示模块是以高速切换模拟开关选通两路信号进入采样电路,两路波形存储在同一个存储器的奇、偶地址位。双踪显示时,先扫描奇地址数据位,再扫描偶地址数据位。采用模拟开关代替一个模数转换器,避免两片高速A/D转换器相互干扰,降低系统调试难度,并且实现系统功能。
3.3 触发方式
采用FPGA内部软件触发方式,通过软件设置触发电平,所设置的施密特触发器参数易于修改,从而抑制比较器产生的毛刺。当采样值大于触发电平,则产生一次触发。该方式充分利用了FPGA的资源,减少外围电路,消除硬件毛刺产生的干扰,易于调整触发电压。
3.4 波形显示位置的调节
3.4.1 行扫描调节
通过控制FPGA内部双口RAM(1 KB)的起始地址的偏移量确定来控制波形的移动。其具体方法是将滑动变阻器R上的电平通过模数转换器转换为数字信号传输给FPGA,再与初始电平数字信号(显示位置复位时,滑动变阻器R的电平采样值)相比较决定起始地址ADR0的偏移量。该方法可易于实现波形满屏和自动显示功能。
MAXl97采样A、B通道的Position电位器值,所得采样值经FPGA送至16位串行D/A转换器,MAX542产生直流电平,该直流电平与列扫描波形相加送至模拟示波器显示,实现波形上下移动。为分离A、B通道,在读A通道波形数据时,FPGA必须将Position A电位器的值送至D/A转换器;而在读B通道波形数据时,也必须将Position B电位器的值送至D/A转换器,这样可在调节某一电位器时,SV004iG5-2实现相应通道波形上下移动。
数字存储示波器与模拟示波器不同在于信号进入示波器后立刻通过高速A/D转换器将模拟信号前端快速采样,存储其数字化信号。并利用数字信号处理技术对所存储的数据进行实时快速处理,得到信号的波形及其参数,并由示波器显示,从而实现模拟示波器功能,而且测量精度高。还可存储信号,因而,数字存储示波器可以存储和调用显示特定时刻信号。
相关产品:SV004iG5-2 , LS变频器SV004iG5-2
所属分类:中国电工电气网 / 库存电工电气产品
本页链接:http://product.11467.com/info/4960213.htm
SV004iG5-2的文档下载: PDF DOC TXT
关于上海曦龙电气设备有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
主要经营:配件电机,模块,控制器等
上海曦龙电气设备有限公司是一家集工控产品销售、自动化工程设计、开发、改造为一体的高新科技企业。我公司拥有专业的技术队伍,针对多种行业自动化的工艺控制需求,提供可靠、高效的技术服务和自动化整体解决方案。 ...
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112