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

2023-11-10 10:20

本文主要是介绍基于SystemVue仿真雷达软件进行自主开发c++模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于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,和我们定义的名字一样。

这篇关于基于SystemVue仿真雷达软件进行自主开发c++模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/382035

相关文章

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O