小言_互联网的博客

基于SystemVue仿真雷达软件进行自主开发c++模块

378人阅读  评论(0)

基于SystemVue仿真雷达软件进行自主开发c++模块

国内用SystemVue软件做雷达仿真的人比较少,网上关于这个软件的介绍也不多,在学习的过程中碰了很多壁。所以整理一下遇到的问题,方便和大家交流。

#一、SystemVue的下载安装
网上有很多安装的方法,唯一注意的一点就是安装之前先检查自己的windows用户名是不是中文,如果是,安装的时候可能会报错。解决方法如下:
1.同时按win+R,输入sysdm.cpl,点击确定。或者我的电脑---->右键---->属性;
2.点击高级选项卡,点击右下角的环境变量;
3.在任意一个盘中新建文件夹Temp,比如D:\Temp;
4.分别将用户变量里面的TMP和TEMP修改为刚才新建的文件夹;
5.点击确定,关闭环境变量对话框;
6.点击确定,关闭系统属性对话框;
7.然后再安装即可顺利安装成功,如果第一次没安装成功,先卸载,再安装即可。

#二、利用SystemVue自主开发c++模块
首先是环境的配置,因为需要跨平台的编译,中间还涉及到cmake的安装,cmake的安装可以直接在网上找教程,根据自己电脑的配置安装合适的Cmake。
在这一块刚开始用的时候遇到了创建工程不成功的情况,查了一下,发现很多在刚开始的时候都遇到了这个问题。具体报错如下:

打开cmakeerror文件错误提示如下:

尝试了很多解决方法,但是都没有找到具体原因,最后使用了VS2015才成功创建工程。

成功创建工程以后就可以自主开发模块了。具体步骤如下:
以加法器为例说明此类模块制作过程,该加法器带有增益控制,有两个输入口,有一个可改变的参数Gain:output=(input1+input2)*Gain
1、打开systemVue 菜单栏–>Action–>选择Create Model Builder Project

2、选择Create Model Builder Project,为工程取个名字,注意这里是工程名字不是模块名字。比如这里取名为Myproject1,选好模块存放路径,比如下面放在D:\SystemVue_64bit\project\Myproject1,这个可以随便放。点击Create,等待一会,VisualStudio会自动打开。

3、VisualStudio打开了然后切换到。


4、打开刚才建立的过程所在的目录(D:\SystemVue_64bit\project\Myproject1),找到刚才建立的工程。

4、打开依次打开如下文件夹:找到CMakeLists.txt
Myproject1—>source—>SystemVue—>CMakeLists.txt

5、打开CMakeLists.txt,做如下修改:


6、保存,然后关闭CMakeLists.txt,回到刚才自动打开的VisualStudio。切换到解决方案资源管理器

右键SystemVue-Myproject1,选择生成:

中间过程会出现什么文件被改变啊之类的,一路点重新加载,点OK就行。一直到生成完。
7、展开SystemVue-Myproject1,会多出两个文件,ADD1.h以及ADD1.cpp,模块的功能由这两个文件共同定义。这两个可能没有出现在vs资源管理方案里面, 但是出现在了工程文件里面,可以手动添加进去。


8、先点开ADD1.h,里面定义的是输入,输出端口以及模块用到的变量。
加法器有两个输入,一个输出,有一个可改变的参数Gain,我们把输入定义为In1,In2,输出定义为Out,因为Out=(In1+In1)*Gain,所以定义一个模块的传输变量Gain,如果你的模块有更多的输入输出口以及可变参数,以同样的方式依次在该.h文件下添加。

9、点开ADD1.cpp,做如下修改

(1)添加IO口In1,In2,Out,添加模块参数Gain。
(2)在构造函数ADD1::ADD1()里边初始化参数
(3)在Run函数里面完成模块要完成的功能,算法。

10、在解决方案资源管理器里右键ALL_BUILD,选择生成,只要没有语法错误,就能生成成功,生成成功后,模块ADD1就做好了。下面要在systemVue里面使用该模块


11、模块在 \ Myproject1\build-win64-vs2010\SystemVue\Debug\Myproject1.dll里面,找到刚才生成的Myproject1.dll,注意这个并不是模块名!!这个是工程名,我们的模块名字叫ADD1,Myproject1.dll下可以找到ADD1
12、往systemVue里添加模块:打开systemVue,添加模块:
Tools—>Library Manager

然后点Add From File…

找到刚才的Myproject1.dll添加进来

可以看到加进来了,接下来点close添加成功,接下来是使用


13、在systemVue的Part Select A的Algorithm Design里面找到Myproject1.dll


可以看到我们做好的模块ADD1


可以使用了,可以看到输入口是In1,In2,输出口是Out,参数试Gain,和我们定义的名字一样。


转载:https://blog.csdn.net/weixin_42221188/article/details/102570823
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场