systemview教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章System View调用其它工具
4.1 用户代码库的调用
当用户感觉System View丰富的图标库资源不能完全满足自己的需要时System View提供的支持用户自己定义图标的用户代码库User Code Library功能为系统设计人员提供了更加灵活的设计手段
在System View中调出一个User Code库图标双击它出现如图4.1.1所示的界面
图4.1.1 添加用户自定义图标动态链接库的窗口
单击Add Library…按钮可以选定所需加载的动态链接库文件将其
加载进来单击Remove Library按钮可以删除已加载的动态联接库文件用户安装好System view后在安装目录的Examples\UserCode子目录下有一些已写好例子可以通过Svucode.dll文件加载进来通过它该库中包括的11个图标都可被调用例如选定某个图标SINCOS关于它的简要说明显示在左
下角的说明框中该图标的属性源一般或输出显示在该窗口的右上方任何一个图标都必须是这三种属性之一其输入输出端口的个数参数的个数等也分别显示在框中单击Parameters…按钮就可进入参数设定界面
图4.1.2 参数设定界面
对例子中的正弦余弦图标其参数有两个频率和初相位分别设为10 Hz 和0度单击OK确定就完成了对这个图标的设置下一步只需将这个图
标和其它图标连起来构成整个系统即可在用户代码库中加载了动态链接库文件以后用户代码库中由用户自定义的各图标都可以与System View中本身带有的所有其它图标一样在使用上没有任何区别例如在本例中选择的正弦/
余弦图标是一个信号源属性的图标适当设置参数后将其直接连到观察窗并设置适当的系统时间参数就可运行并观察其输出
每个动态链接库文件可定义不超过80个函数每个函数代表一个图标因此每加载一个动态链接库文件就相当于增加了最多80个自定义图标其中每个自定义图标可定义最多9个参数和最多分别为20个的输入端口和输出端口
因此用户代码库大大增加了设计的灵活性和可操作性
以C或C++语言编写的源代码通过编译生成32位的Windows动态链接库文件要求可在Windows NT 3.51或Window 95以上版本的操作系统中运行系统支持的一些C或C++编译器如下
Borland C++ for Windows
MetaWare High C/C++
Micorsoft Visual C++
Symantec C++
Watcom C/C++
关于程序源代码的编写用户可以仿照System View中的例子自己编写程序源代码完成所需功能或以这些例子为样本加入自己定义的函数即可需要改写的文件为定义文件*.def头文件*.hpp程序源代码*.cpp和usercode.c
下面以Microsoft Visual C++5.0平台为例介绍生成动态链接库文件和利用Usercode自定义图标的步骤
1将写好的源代码文件置于某文件夹下
2进入Visual C++ 5.0平台建立工程Project
在菜单中选File中的New点中Project标签选中Win32
Dynamic-Link Library类型输入相应的工程名字并选择定位相应的工程文件夹选Create new workspace选项最后单击OK确定
3将源文件添加至工程中
在菜单中选Project中的Add to Project并选Files项选中所需文件单击OK确定
4完成工程的设置
在菜单中选Project中的Setting…项选中C/C++标签将Category 选为Code Generation将Use Run-time Library中选为Multithreaded或Debug Multithreaded将Struct member alignment选为8 Bytes单击
OK确定
5在菜单中选Build中的Rebuild All生成动态链接库.dll文件
至此动态链接库文件生成完成下面就可以在System View中通过加载该动态链接库文件以调用所定义的图标执行所需功能
在程序编写的过程中如果遇到问题下面提供一个调试的方法
I在Microsoft Visual C++环境中建立一个debug版的usercode动态链接库.dll文件
II在System View中从usercode库中调入该动态链接库并将其构成一个完整的系统
III在System View中将该系统存盘退出System View
IV回到Microsoft Visual C++环境中在所需的地方设置断点
V在Project命令菜单中选Settings…并选Debug标签输入System View系统可执行文件的完整路径
VI在Build命令菜单中选Debug项中的Go to start System View
这时System View启动调入刚才存盘的文件*.svu设置适当的参数
VII运行该系统程序会在断点停止调试
VIII重复以上步骤直至调试成功
4.2 与仿真工具Matlab的接口
Matlab是目前十分流行的一个仿真工具System View具有的M-Link功能
可以在System View的设计中可直接调用Matlab的函数或利用Matlab的分析工具检验仿真结果等
用户可以利用Matlab及其工具定义某些函数编辑完成相应功能设置参数等并在System View中调用之System View的Matlab库中可以包含Matlab 中带有的所有成员函数并可利用Matlab进行矩阵向量的运算事实上
任何Matlab的M-或MEX-文件都可以在System View的设计中调入从System View的专业库中拖出一个M-Link的图标并双击它出现下面的窗口
图4.2.1 M-Link调用Matlab的窗口
从这里就可以调入各Matlab的函数或文件已加入的文件显示在Matlab Functions窗口中目前的图标使用的函数文件显示在右端的M-Link Tokens
窗口中通过Add Existing…和Remove按钮就可以加入或删除当前包括的文件利用Create New…可以定义新的文件函数利用Define…按钮可以编辑当前的文件Specify Matlab Function Editor…按钮用来指定Matlab 的编译器函数设定好后由Parameters…按钮进入参数设定界面最后由
OK确定例如在Matlab Functions窗口中选中某一文件如SvuFFT.m