首页 文章
  • 2 votes
     answers
     views

    在Linux中从Simulink创建C共享库

    我需要从Simulink模型生成一个带有输入和输出的共享库(.so)文件,并在另一个C项目中逐步运行该模型 . 我知道MATLAB代码生成器能够生成可执行文件和DLL . 尽管如此,我找不到如何生成Linux C共享库 . 如果有人能解释如何生成这些库,我将不胜感激,并提供了有关如何在C中导入和使用它们的最小工作示例 . EDIT 我设法在Qt Creator中创建了一个共享库和一个示例C项目 ....
  • 0 votes
     answers
     views

    如何以编程方式将Matlab功能块的输入和输出设置为其他simulink块?

    我正在尝试以编程方式创建多个Matlab功能块,将其输入设置为Mux块的输出,并将其输出设置为输出开关块的信号端口 . 我以前使用add_block和add_line函数创建了一些基本的Simulink模型,但似乎Matlab函数块的工作方式不同 . 我知道我想要做的事情可以实现,因为我已经手动完成了,但我需要以编程方式实现这一点来创建大型模型 . 谢谢!
  • 0 votes
     answers
     views

    保存Simulink模型的范围图[重复]

    这个问题在这里已有答案: How to save scope to an image file without using plot? 3个答案 我正在使用Matlab R2012b的simulink . 当我完成我的模型生成时,我想保存从范围中看到的从它获得的图形,但我找不到一个简单的方法来做到这一点 . 是否存在一种方法来保存我从示波器中看到的图形?
  • 0 votes
     answers
     views

    Matlab功能块大大减慢了Simulink仿真速度

    我正在尝试将matlab功能块添加到所有matlab安装(commcdma2000)中可用的simulink模型中 . 添加matlab功能块会极大地减慢模拟速度 . 我使用标准的malab功能块而不是解释的MATLAB功能块,因为它应该更快 . 我在matlab功能块中所做的就是将输入分配给输出,这样就不会有复杂的计算 . 作为我项目的一部分,我想在这个块中添加更复杂的逻辑,因此我提出了这个问题...
  • 0 votes
     answers
     views

    Simulink UDP发送/接收中的超时处理

    我在Simulink模型中有一个与远程机器通信的UDP发送/接收块 . 我为UDP接收块定义了超时值 . 问题是当在超时时段内没有从远程机器接收到响应时,模拟停止 . 相反,如果远程计算机超时(或不可用)并且模拟继续,我想使用虚拟值 . 有人可以指导我如何实现这一目标吗?谢谢 .
  • 2 votes
     answers
     views

    Simulink阻止在某个时间以一步增加信号

    我声明我已经搜索了很长时间,但我无法找到问题的答案 . 我没有找到一个Simulink模块,其功能是在两个模型(一个线性系统和一个非线性系统)下输入一个值为x(由我定义)5s和1.1x从6到50s的输入我使用Step Block来启动步骤的初始值和最终值,但变化几乎是瞬间完成的 . 我可以使用什么块来执行此操作?
  • 0 votes
     answers
     views

    在仿真期间将simulink信号数据读入matlab

    我想在模拟运行时不断地将simulink信号数据读入命令行 . get_param() 似乎是阻塞的,因此当放入无限的while循环时不会很好 . 我似乎收到了数据 . 我的UDP块通过远程端口 25000 和本地端口 25001 将数据发送到 localhost . 在matlab中我使用以下代码,但它只是超时而没有数据 u=udp('127.0.0.1', 25001,'LocalPor...
  • 1 votes
     answers
     views

    与simulink串行通信

    我正在尝试使用simulink(matlab 7.1)和d-space通过串口发送和接收数据 . 我想发送和接收的值是双倍的 . 不幸的是,发送和接收块使用uint8值 . 我的问题是如何将双精度转换为uint8值的数组,反之亦然?是否有simulink块或者我应该使用嵌入式matlab函数吗?
  • 0 votes
     answers
     views

    数据串行传输DSPIC接口出错

    我制作了一个matlab Simulink程序,用于编程与惯性单元(通过串行链接)和Java接口通信的dspic . dspic从惯性单元接收数据,其中每个参数是4字节阵列 . 我制作了一个simulink bloc,将4个字节转换为单个字节 . 在将这些参数发送到java接口后,我使用该函数将此参数(单个)转换为四个字节,以便在串行端口(单个到4个字节的转换器)中发送它 . 但问题是我收到了错误...
  • 0 votes
     answers
     views

    MATLAB / SIMULINK - 串行接收块

    我目前正在Simulink的一个项目中工作 . 我试图让Simulink通过串口与电机控制器通信 . 但是,我非常挣扎 . 我相信我已经找到了如何使用串行命令块发送命令 . 但是,我正在努力尝试使用串行接收模块而且我正在努力奋斗 . 可以在此处找到Serial Receive的帮助文档 . http://www.mathworks.com/help/instrument/serialreceiv...
  • 0 votes
     answers
     views

    Simulink:查看串行数据:仪器控制工具箱

    目标:配置Simulink以从传感器读取串行数据 . 背景:串行传感器每秒传送3个字节,并在串行终端上验证 . 这个型号是Based on the Mathworks Instrument Toolbox's Simulink Send \ receive example: 观察可以为COM1,2,3或4配置"Query Instrument"块: not COM13 . ...
  • 0 votes
     answers
     views

    在simulink中从串口读取数据

    当我在MATLAB代码中使用 fscanf 时,我在数据包中输入'm able to read data from a serial port. However, I cannot use this function in a '数据包输入' and '数据包输出'从串口发送和接收数据,但是后来我无法在这些块中读取字符串格式 . 我在MATLAB脚本中使用以下代码: gotoConfig = he...
  • 1 votes
     answers
     views

    通过Serial从Simulink发送信息到Arduino

    希望大家在新的一年里有一个美好的开始!我正在写这个小组,寻求一些帮助,通过Simulink通过串口发送PWM信号给Arudino 问题描述 : 我正在开展一个个人项目,涉及 Build 闭环PID控制回路,我需要将PWM信号发送到风扇,以便控制球在固定高度的位置 . 反馈信号通过USB摄像头产生,USB摄像头检测球的位置 . 由于Arduino无法处理图像,我在Simulink中运行我的模型并通过...
  • 0 votes
     answers
     views

    使用Simulink中的串行发送块将数据发送到Arduiino

    我正在尝试使用simulink matlab和Arduino通过串口发送和接收数据 . 什么时候从Arduino接收数据到simulink matlab没问题!!但是为了将数据发送到Arduino,我遇到了这个错误 . 和模拟simulink图片是:
  • 1 votes
     answers
     views

    Matlab和Simulink串行通信

    我需要在Matlab上打开一个串行COM端口,接收一些数据,然后在Simulink中的同一个COM端口上进行通信 . 但是,似乎不可能在simulink中接收数据,因为COM端口似乎被Matlab端占用 . 是否有可能在Simulink仿真期间从已经打开并在matlab上设置的端口接收数据?如果是,我该如何设置此通信? 我的想法是将串行配置信息从Matlab工作空间传输到Simulink模型(块?...
  • -1 votes
     answers
     views

    通过tcpip与C应用程序进行Simulink链接

    我正在尝试在我的simulink模型或m文件和我的C应用程序之间 Build 链接,但我遇到了问题 . 我真的不明白matlab是如何接收数据的,以及我应该以哪种形式将数据发送到块中的simulink?我想将像xyz这样的坐标发送到matlab,并使用matlab散布3实时坐标流 . 可能吗 ? 这是C提取代码:(抱歉评论是法语) /* Démarrage du listage (mode ser...
  • 3 votes
     answers
     views

    在C#中接收最新的UDP数据包

    我正在使用Unity来模拟仿真,其中来自仿真的数据通过来自Simulink的UDP数据包发送给它 . 我遇到的问题源于Simulink发送UDP数据包的速率以及Unity中的脚本尝试从UDP客户端接收数据的速率 . 对于我的Unity脚本,我创建了一个线程,该线程使用while循环执行一个简单的函数,并且睡眠的时间与客户端超时所需的时间相同(由我任意设置): public void Start()...
  • 1 votes
     answers
     views

    将simulink块转换为GUI代码?

    我想在MATLAB中创建一个GUI,它有两个滑块,可用于调整值a和b . 我知道我可以让GUI打开simulink并使用simulink执行此操作,然后使用UDP对信息进行分组,如下图所示: 但是,我希望能够将这些simulink块转换为GUI滑块中的代码 . 更具体地说,我对编码数据包输出块感兴趣,因此GUI按钮可以发送信息 . 有谁知道如何做到这一点?
  • 0 votes
     answers
     views

    使用Matlab功能块在Simulink中进行UDP

    我有一个使用Python设置的服务器,并且已经成功地与运行在Matlab脚本中的客户端 Build 了一个简单的通信协议 . 我需要在Simulink模型中运行此函数,以便测试我正在开发的一些控制器 . 由于UDP不支持代码生成,我一直在尝试将函数设置为外部函数,如下所示: function z = fcn(u) elevationMatrix = zeros(3,3); coder.extr...
  • 1 votes
     answers
     views

    Matlab GUI中的非阻塞UDP接收器

    我正在使用应用程序设计器创建一个MATLAB GUI(非常类似于GUIDE),我想用它来监控我在simulink模型中的数据输出 real time . 换句话说,我有一个simulink模型和一个GUI,它们都运行在同一个MATLAB实例中,我想从simulink模型通过UDP发送数据包,并在我的GUI中使用这些数据来更新绘图 . 但是,我不知道如何在不阻塞的情况下从UDP数据包中读取数据 ....
  • 0 votes
     answers
     views

    Simulink:使用UDP发送/接收引入延迟

    我正在使用Simulink中的UDP发送/接收块在控制系统应用程序中构建客户端/服务器类型的子系统 . 数据x通过UDPSend块发送到服务器,然后在返回输出y的服务器上处理 . 目前,我同时拥有客户端(Simulink模型)和服务器(Java中的处理逻辑返回)都驻留在localhost中 . 因此,分组交换基本上接近零时间 . 我想引入网络延迟,使得数据包交换花费不同的时间(例如由于带宽可用性的...
  • 9 votes
     answers
     views

    如何在不将其放入工作空间的情况下为Simulink模型提供输入

    我有一个Simulink模型,目前正在从脚本(即不是函数)运行 . 该脚本将变量值写入MATLAB工作空间,运行模型模拟(使用这些值),然后模型将其他值写入工作空间 . 如果我尝试将脚本转换为函数(即将 function [output] = runSim() 放在文件的顶部),那么Simulink会抱怨它不知道变量,可能是因为它们不在MATLAB工作区中,而是它们在功能范围 . 是否有一种优雅的...
  • 0 votes
     answers
     views

    如何与MATLAB并行运行批处理文件?

    我正在为外部程序开发Simulink工具箱,问题是我需要并行运行这两个程序 . 我可以运行外部程序从MATLAB调用批处理文件,但该程序旨在等待Simulink在每个模拟步骤中给出的信息 . 程序检索信息,处理它并向Simulink发送报告以运行模拟的另一个步骤(该过程迭代完成) . 如果我从Simulink运行批处理文件,那么它无法执行其他块的操作,因为它会一直等到程序性能结束 . 如何解决它的...
  • 2 votes
     answers
     views

    在Simulink运行时阻止matlab脚本

    我正在使用Simulink从跌落测试中实时收集数据 . Simulink工作得很好,但我的愿景是让一个Matlab(v.7.10)脚本运行模拟进行多次试验,而不必在滴之间运行到计算机 . 这也允许我在保存之前预处理数据 . 这两个程序都可以单独运行,但我不能让Simulink在脚本中正常运行 . 使用 sim() 返回错误消息: Cannot perform command line simul...
  • 0 votes
     answers
     views

    不间断运行我的Simulink模型

    为了绘制我的模型Simulink的Eb / N0与BER性能并绘制从simulink到工作空间的输出(这是一个位向量),我需要完整模拟我的模型 . 但是,模拟并没有停止,它会在没有停止的情况下运行数小时或数小时 . 实际上,我没有在Matlab-simulink中作为初学者解决这个问题 . 但是,我很确定我需要看到我的工作结束才能分析性能,然后纠正是否存在问题 . 提前致谢
  • 2 votes
     answers
     views

    Simulink在模拟之前是否将模型/程序框图转换为代码?

    我已经读过,我可以从Simulink模型/程序框图生成代码 . 我很好奇Simulink是否总是将模型转换为(c / c / java)代码,然后在Simulink软件中进行仿真,然后执行该代码?我的意思是,每当我运行模拟时,Matlab都会将程序框图转换为(c / c / java)代码并在场景后面运行该代码 . 在这种情况下,Simulink中的仿真直接依赖于运行一些代码;这些信息在某种程度上...
  • 0 votes
     answers
     views

    如何在Simulink Matlab中迭代模型的值?

    我在simulink中设计了一个模型 . 通常,我通过在模型中设置块(eg.gain)的值并模拟模型并打开范围块来生成绘图 . 但我需要生成对应于不同块值的不同grpah(例如,gain) . 基本上,对于不同的增益值,我想要不同的图,但都在同一个图中 . 我获得的不同值应来自数组 . 这是我的模特 我是第一次使用MATLAB . 请以初学者的方式回答这个问题
  • 0 votes
     answers
     views

    Simulink中的Matlab函数不支持RMS

    Simulink有一个名为“Matlab Function”的模块,它允许您在Simulink流程图中创建自定义函数 . 我在Simulink Matlab函数模块中实现了一个简单的函数 . 我的函数包含对Matlab内置 rms() 的调用 . 当我运行Simulink模型时,我收到以下错误: The function 'rms' not supported for standalone cod...
  • -4 votes
     answers
     views

    非线性模型的Matlab Simulink模型

    我正在尝试创建以下等式的Matlab simulink模型: 我是非常新的simulink,需要一些帮助入门 .
  • 0 votes
     answers
     views

    MATLAB:线性化现有的Simulink模型?

    我知道如何在MATLAB中使用 linmod 来线性化Simulink模型,但这需要修改模型以完成线性化 . 例如,考虑模型: 为了线性化它,我需要创建一个像这样的修改模型: 但是,我希望在创建另一个文件的同一个Simulink文件上运行 . 我不想只为线性化存储单独的Simulink模型...... 如何在第一个图中线性化模型?假设操作 u(t)=0.5 和操作状态(只有1个状态, m_u(t)...

热门问题