jk_101
不停的学习。
展开
-
在仿真数据检查器中查看数据
可以使用仿真数据检查器来可视化您在整个设计过程中生成的数据。您在 Simulink® 模型中记录的仿真数据会记录到仿真数据检查器中。您还可以将测试数据和其他记录的数据导入仿真数据检查器,以便与记录的仿真数据一起进行检查和分析。仿真数据检查器提供几种类型的绘图,以便您轻松创建复杂的数据可视化。原创 2024-08-30 08:37:36 · 754 阅读 · 0 评论 -
Simulink之如何辨别可生成代码模块说明
在我们搭建完仿真之后,可能需要将搭建的模型生成代码进行实际的测试,但是有时候模型中的模块可能在无法生成代码,这个时候我们需要将无法生成的代码的模块找出来,然后将其用可能生成模块进行代替或者去掉。原创 2024-07-26 08:35:37 · 372 阅读 · 1 评论 -
Simulink代码生成之模型配置及操作流程
Simulink自带了种类繁多、功能强大的模块库,在基于模型设计的开发流程下,Simulink不仅通过仿真可以进行早期设计的验证,还可以生成C/C++、PLC等代码直接应用于PC、MCU、DSP等平台。在嵌入式软件开发中发挥着重要的作用,本文以Simulink模型生成嵌入式C代码为例分析代码生成的原理及应用。原创 2024-07-24 09:09:06 · 1695 阅读 · 1 评论 -
MATLAB中Simulink.exportToTemplate用法
如果你有在 R2014a 或更早版本中创建的项目模板(.zip 文件),请使用 Simulink.exportToTemplate 将它们升级为 .sltx 文件,然后你可以在起始页面中使用它们。Title — 模板的标题,指定为一个字符向量。模型、库或项目,可以通过名称或数字句柄指定,或者通过 currentProject 函数返回的 slproject.ProjectManager 对象来指定。模板文件名,指定为一个字符向量,可以选择性地包括模板文件的完全限定路径和 *.sltx 扩展名。原创 2024-07-13 10:42:33 · 131 阅读 · 1 评论 -
Simulink仿真模块 - Digital Clock
Digital Clock:以指定的采样间隔输出仿真时间在仿真库中的位置为: Simulink / Sources 模型为:说明Digital Clock模块仅以指定的采样间隔输出仿真时间。在其他时间,此模块保留输出的上一个值。要控制此模块的精度,请使用模块对话框中的Sample time参数。当需要离散系统中的当前仿真时间时,请使用此模块,而不是Clock模块(它输出连续时间)。实例模块特性 数据类型 ...原创 2023-09-25 16:46:45 · 2068 阅读 · 0 评论 -
Simulink仿真模块 - Gain
Gain:将输入乘以常量在仿真库中的位置为: Simulink / Commonly Used Blocks Simulink / Math Operations HDL Coder / Commonly Used Blocks HDL Coder / HDL Floating Point Operations HDL Coder / Math Operations 模型为:说明Gain 模块将输入乘以一个常量值(增益)。输入和增益可以是标量、向量...原创 2023-09-24 15:23:30 · 2899 阅读 · 0 评论 -
使用信号记录保存信号数据
可以使用信号记录从仿真中捕获信号数据,而无需向模型中添加模块。当信号标记为记录时,软件会显示记录标记。此示例说明如何使用信号记录将仿真数据记录到工作区和仿真数据检查器中。要收集和使用信号记录数据,请执行以下步骤:为模型启用信号记录.标记要记录的信号.仿真模型并查看数据.也可以记录一部分标记信号。若要在开发模型时测试模型的各个部分,有一种方法是标记要记录的信号的超集,然后覆盖信号记录设置,选择要记录的信号的不同子集。可以使用信号记录选择器或编程接口。原创 2023-09-19 10:00:00 · 308 阅读 · 0 评论 -
Simulink仿真模块 - Clock
Clock:显示并提供仿真时间库: Simulink / Sources 模型为:说明Clock模块在每个仿真时间步输出当前仿真时间。此模块对需要仿真时间的其他模块非常有用。当在离散系统中需要当前时间时,请使用Digital Clock模块。实例模块特性 数据类型 double 直接馈通 否 多维信号 否 ...原创 2023-08-23 08:49:39 · 7879 阅读 · 0 评论 -
Simulink仿真模块 - Random Number
可以使用任何 Random Number 模块,利用相同的非负种子和参数生成可重复的序列。如果选中了将向量参数解释为一维向量复选框,而数值参数在标量扩展后是行或列向量,则模块将输出一维信号。如果清除将向量参数解释为一维向量复选框,模块将输出与参数具有相同维数的信号。例如,分别用Band-limited White Noise和 Random Number产生方差为2.5e-26的白噪声,采样频率都为250kHz,采样点数都为2048。高斯白噪声指的是产生白噪声的幅值服从的是均值为0的正态分布。原创 2023-08-22 08:43:44 · 4017 阅读 · 2 评论 -
Simulink仿真模块 - Saturation Dynamic
Saturation Dynamic模块的功能是将输入信号限制在动态饱和上限和下限值之间,即当输入信号值在上限up与下限lo之间,则输出u;当u大于上限up则输出up;小于下限lo则输出lo。上面的波形为输出,下面的波形为输入,可以看出,输出波形都是被限制在了[-1,1]之间。原创 2023-08-21 09:43:18 · 1063 阅读 · 0 评论 -
Simulink仿真模块 - Divide
Divide:一个输入除以另一个输入在仿真库中的位置为: Simulink / Math Operations HDL Coder / HDL Floating Point Operations HDL Coder / Math Operations 模型为:双击打开模型参数设置界面为:说明Divide模块输出其第一个输入除以第二个输入的结果。输入可以是两个标量、一个标量和一个非标量或者具有相同维度的两个非标量。...原创 2023-08-16 09:03:04 · 3267 阅读 · 0 评论 -
Simulink仿真模块 -Scope
如果您将 Scope 模块放在具有锁定链接的库或者锁定的库中,当尝试打开示波器窗口时,Simulink 会显示错误。要显示某个库模块中的内部数据,请为库模块添加一个输出端口,然后将此端口连接到您模型中的 Scope 模块。当您在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。当在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。如果在仿真开始时波形视图关闭,则当在仿真后打开波形视图时,波形视图将显示附加的输入信号的仿真结果。原创 2023-08-12 10:46:36 · 3102 阅读 · 0 评论 -
Simulink仿真模块 - Trigonometric Function
TrigonometricFunction:指定应用于输入信号的三角函数在仿真库中的位置为: Simulink / Math Operations HDL Coder / Math Operations 模型为:双击模型打开参数设置界面,如图所示:说明TrigonometricFunction模块执行常见的三角函数,并以 rad 为单位输出结果。支持的函数可以从Function下拉列表中选择以下函数之一...原创 2023-08-11 09:04:57 · 2777 阅读 · 0 评论 -
Simulink仿真模块 - Math Function
Math Function:执行数学函数在仿真库中的位置为: Simulink / Math Operations HDL Coder / Math Operations 模型为:双击模型打开参数设置界面,如图所示:说明Math Function 模块可执行许多常见的数学函数。提示要执行平方根计算,请使用Sqrt模块。可以从Function下拉列表中选择以下函数之一。函数 说...原创 2023-08-10 08:59:36 · 3459 阅读 · 0 评论 -
Simulink仿真模块 - Compare To Zero
Compare To Zero:确定信号与零的比较方式库: Simulink / Logic and Bit Operations HDL Coder / Logic and Bit Operations 模型为:双击模型打开参数设置界面为:说明Compare To Zero 模块将输入信号与零进行比较。使用Operator参数指定输入与零的比较方式。如果比较结果为 false,输出为0;如果比较结果为 ...原创 2023-08-09 09:07:21 · 2454 阅读 · 0 评论 -
Simulink仿真模块 - Rate Transition
Rate Transition处理以不同速率运行的模块之间的数据传输在仿真库中的位置为:Simulink / Signal Attributes说明RateTransition模块可将数据从按某速率运行的模块的输出端口传输到另一个按不同速率运行的模块的输入端口。可以使用模块参数在数据完整性与确定性传输之间进行取舍,以实现更快的响应速度或者更低的内存要求。有关数据完整性和确定性数据传输的信息,可以参考数据传输问题。转移处理选项转移处理选项 模块参数设置 ...原创 2023-08-08 09:09:26 · 3444 阅读 · 0 评论 -
Simulink仿真模块-Signal Generator
Signal Generator:生成各种波形所在的位置库为:Simulink / Sources模型为:说明Signal Generator模块可以产生四种不同波形: 正弦波 方波 锯齿波 随机 可以使用 hertz 或 rad/sec 为单位表示信号参数。双击模型可以选择需要生成的波形,如图所示:使用默认参数值,可以获得下列波形之一:波形 波形输出 正弦波 ...原创 2023-08-07 09:11:51 · 2201 阅读 · 0 评论 -
Simulink仿真模块 - Pulse Generator
目录说明基于时间的模式基于样本的模式实例模块特性Pulse Generator是按固定间隔生成方波脉冲。在仿真库中的位置为:Simulink / Source模型为:说明Pulse Generator模块按固定间隔生成方波脉冲。此模块的波形参数Amplitude、Pulse Width、Period和Phase delay确定了输出波形的形状。下图说明了每个参数对波形的影响。Pulse Generat...原创 2023-08-05 08:36:03 · 1916 阅读 · 0 评论 -
Simulink仿真模块 - Relay
目录说明模块特性Relay是在两个常量输出之间进行切换。在仿真库中的位置为:Simulink / Discontinuitie模型为:说明Relay模块的输出在两个指定值之间切换。打开中继时,它会一直保持打开,直到输入低于Switch off point参数的值为止。关闭中继时,它会一直保持关闭,直到输入高于Switch on point参数的值为止。此模块接受一个输入并生成一个输出。注意如果初始输入介于Switch on ......原创 2023-08-04 08:44:05 · 3663 阅读 · 0 评论 -
Simulink仿真模块-Signal Builder
目录说明实例Signal Builder是创建和生成可交替的具有分段线性波形的信号组。在仿真库中的位置为:Simulink / Sources说明Signal Builder模块允许创建可交替的分段线性信号源组,并在模型中使用。可以快速将信号组切换入模型或切换出模型,以便于测试。在 Signal Builder 窗口中,可创建信号并定义输出波形。双击模块即可打开该窗口。参考信号组。注意可以使用signalbuilder函数以编程方式...原创 2023-08-03 08:35:16 · 3304 阅读 · 0 评论 -
Simulink仿真模块 - Saturation
目录说明实例模块特性Saturation将输入信号限制在饱和上界和下界值之间在仿真库中的位置为:Simulink / 常用模块 Simulink / Discontinuities模型为:说明Saturation 模块产生输出信号,该信号是在饱和上界和下界值之间的输入信号值。上界和下界由参数Upper limit和Lower limit指定。输入 输出 Lower limit ≤ 输入值 ≤ Upper limit 输入值 ...原创 2023-08-02 11:58:50 · 2264 阅读 · 0 评论 -
Simulink仿真模块 - Switch
Switch:将多个信号合并为一个信号在仿真库中的位置为: Simulink / Commonly Used Blocks Simulink / Signal Routing HDL Coder / Commonly Used Blocks HDL Coder / Signal Routing 模型为:说明Switch模块根据第二个输入的值,传递第一个输入或第三个输入信号。第一个和第三个输入是数据输入。第二个输入是控制输入。可以使用Criteria ...原创 2023-08-01 08:37:33 · 3330 阅读 · 0 评论 -
Simulink仿真模块 - Saturation Dynamic
Saturation Dynamic将输入信号限制在动态饱和上界和下界值之间在仿真库中的位置为:Simulink / Discontinuities模型为:说明Saturation Dynamic 模块产生输出信号,该信号是以来自输入端口up和lo的饱和值为界的输入信号的值。输入 输出 lo≤ 输入值 ≤hi 输入值 输入值 <lo Lower limit 输入值 >hi 上限 ...原创 2023-07-31 09:45:02 · 843 阅读 · 0 评论 -
Simulink仿真模块 - Data Type Conversion
Data Type Conversion将输入信号转换为指定的数据类型在仿真库中的位置为: Simulink / 常用模块 Simulink / Signal Attributes 模型为:说明DataTypeConversion模块可将任何 Simulink®数据类型的输入信号转换为您指定的数据类型。注意要通过指定模块参数来控制输出数据类型,或者要从下游模块继承数据类型,使用DataTypeConversion模块。要...原创 2023-07-29 10:54:11 · 2015 阅读 · 0 评论 -
Simulink仿真模块 - Bus Creator
目录Bus Creator:根据输入元素创建总线说明实例将信号线组合在一个组件内将多个输出信号连接到一个端口模块特性Bus Creator:根据输入元素创建总线在仿真库中的位置为: Simulink / Commonly Used Blocks Simulink / Signal Routing HDL Coder / Signal Routin 模型为:说明Bus Creator模块可将一组输入元素合并成一条总线。...原创 2023-07-28 14:57:45 · 1505 阅读 · 0 评论 -
Simulink仿真模块 - Bus Selector
usSelector:从传入总线中选择元素在仿真库中的位置为: Simulink / Commonly Used Blocks Simulink / Signal Routing HDL Coder / Signal Routing 模型为:说明BusSelector模块输出您从输入总线选择的元素。该模块可以单独输出所选的各元素或在一个新的虚拟总线中输出所选元素。要指定输出元素,请从Elements in thebus列表中选...原创 2023-07-27 10:26:33 · 2432 阅读 · 0 评论 -
Simulink仿真模块 - Demux
Demux:提取并输出虚拟向量信号的元素在仿真库中的位置为: Simulink / Commonly Used Blocks Simulink / Signal Routing HDL Coder / Commonly Used Blocks HDL Coder / Signal Routing 模型为:说明Demux模块提取输入向量信号的分量,再将它们输出为单独的信号。输出信号端口从上到下排列。有关创建和分解向量的信息,参考复路信号。实例...原创 2023-07-26 09:05:20 · 3120 阅读 · 0 评论 -
Simulink仿真模块 - Mux
Mux:将相同数据类型和复/实性的输入信号合并为虚拟向量在仿真库中的位置为: Simulink / Commonly Used Blocks Simulink / Signal Routing HDL Coder / Commonly Used Blocks HDL Coder / Signal Routing 模型为:说明Mux模块将具有相同数据类型和复/实性的输入合并为一个向量输出。复路输出信号是扁平的,即使您从其他复路信号创建复路信号也是如...原创 2023-07-25 09:15:30 · 3925 阅读 · 0 评论 -
Simulink仿真模块 - Bus to Vector
Bus to Vector:将虚拟总线转换为向量在仿真库中的位置为: Simulink / Signal Attributes HDL Coder / Signal Attributes 模型为:说明Bus to Vector模块将虚拟总线转换为向量信号。输入总线必须由具有相同的数据类型、信号类型和采样模式的标量或一维、行或列向量组成。如果输入总线包含行向量或列向量,则将分别输出一个行向量或一个列向量。否则,输出是一维数组。Bus to V...原创 2023-07-24 08:58:44 · 858 阅读 · 0 评论 -
Simulink仿真模块 - Goto
目录说明实例模块特性Goto:将模块输入传递给 From 模块在仿真库中的位置为: Simulink / Signal Routing HDL Coder / Signal Routing 模型为:说明Goto模块将其输入传递给其对应的From模块。输入可以是任何数据类型的实数值或复数值信号或向量。From和Goto模块允许您将信号从一个模块传递给另一个模块,而无需实际连接它们。一个Goto模块可将其输入信号...原创 2023-07-22 09:18:16 · 1698 阅读 · 0 评论 -
Simulink仿真模块 - From
目录说明实例模块特性From:接受来自 Goto 模块的输入在仿真库中的位置为: Simulink / Signal Routing HDL Coder / Signal Routing 模型为:说明From模块从对应的Goto模块接受信号,然后将其作为输出传递出去。输出的数据类型与来自Goto模块的输入的数据类型相同。From和Goto模块允许将信号从一个模块传递到另一个模块,而无需实际连接它们。例如,此模...原创 2023-07-21 14:20:53 · 1130 阅读 · 0 评论 -
Simulink仿真模块 - Data Store Memory
Data Store Memory:定义数据存储在仿真库中的位置: Simulink / Signal Routing 模型为:说明Data Store Memory模块定义并初始化一个命名的共享数据存储,即一个内存区域,供指定相同数据存储名称的Data Store Read和Data Store Write模块使用。定义数据存储的Data Store Memory模块的位置确定了哪些Data Store Read和Data ...原创 2023-07-20 10:34:40 · 2988 阅读 · 0 评论 -
Simulink仿真模块 - Data Store Read
Data Store Read:从数据存储中读取数据在仿真库中的位置为: Simulink / Signal Routing 模型为:说明Data Store Read模块将指定数据存储中的数据复制到其输出中。多个Data Store Read模块可从同一个数据存储读取数据。用来读取数据的源数据存储由Data Store Memory模块或定义数据存储的信号对象的位置决定。有关详细信息,请参阅数据存储和Data Store Memor...原创 2023-07-19 14:28:28 · 1441 阅读 · 0 评论 -
Simulink仿真模块 - Data Store Read
但是,如果两个 Data Store Write 模块尝试在同一个仿真步中写入同一个数据存储,将发生不可预知的结果。Data Store Write 模块执行的每个写入操作将覆盖数据存储,取代以前的内容。数据存储的大小由定义并初始化数据存储的信号对象或 Data Store Memory 模块决定。此模块写入的数据存储由定义数据存储的 Data Store Memory 模块或信号对象的位置决定。要从数据存储获取正确的结果,必须确保数据存储按照预期的顺序进行读取和写入。显示选择要分配的元素。原创 2023-07-18 09:30:41 · 873 阅读 · 0 评论 -
Simulink仿真模块 - Repeating Sequence
RepeatingSequence:生成任意形状的周期信号在仿真库中的位置为: Simulink / Sources 模型为:说明RepeatingSequence模块可以输出波形由Time values和Output values参数指定的周期性标量信号。Time values参数指定输出时间向量。Output values参数指定输出时间对应的信号幅值向量。这两个参数结合使用指定输出波形的重复间隔(信号周期)的各测量点确定的采样。...原创 2023-07-17 14:33:26 · 4237 阅读 · 0 评论 -
Simulink仿真模块 - Unit Delay
Unit Delay:将信号延迟一个采样期间在仿真库中的位置为: Simulink / Discrete HDL Coder / Discret 模型为:双击模型打开参数设置界面,如图所示:说明Unit Delay模块按指定的采样期间保持和延迟输入。当放置于迭代子系统中时,该模块将其输入保持并延迟一个迭代。此模块相当于 z-1离散时间运算符。此模块接受一个输入并生成一个输出。每个信号可以是标量,也可以是向量。如果输入为向量,模块会按相同...原创 2023-07-15 20:50:35 · 4000 阅读 · 0 评论 -
Simulink仿真模块 - Zero-Order Hold
Zero-OrderHold:实现零阶保持采样期间在仿真库中的位置为: Simulink / Discrete HDL Coder / Discrete 模型为:说明Zero-OrderHold模块在指定的采样期间内保持其输入不变。如果输入为向量,模块会按相同的采样期间保持向量中的所有元素。可通过Sample time参数指定样本之间的时间间隔。设置为-1表示模块将继承Sample time。提示...原创 2023-07-11 08:52:23 · 6204 阅读 · 0 评论 -
Simulink仿真模块 - Memory
Memory:输出上一个时间步的输入在仿真库中的位置为: Simulink / Discrete HDL Coder / Discrete 模型为:双击模型打开参数设置界面,如图所示:说明Memory模块将其输入保持并延迟一个主积分时间步。当放置于迭代子系统中时,该模块将其输入保持并延迟一个迭代。此模块接受连续和离散信号。此模块接受一个输入并生成一个输出。每个信号可以是标量、向量、矩阵或 N 维数组。如果输入为非标量,该模块会将...原创 2023-07-10 16:20:49 · 5469 阅读 · 0 评论 -
Simulink仿真模块 - Delay
Delay:按固定或可变采样期间延迟输入信号在仿真库中的位置为: Simulink / Commonly Used Blocks Simulink / Discrete HDL Coder / Commonly Used Blocks HDL Coder / Discrete 模型为:双击模型打开参数设置界面,如图所示:说明Delay模块会在一段延迟之后再输出模块的输入。此模块根据Delay length参数的值来确定延迟时间。此模...原创 2023-07-08 11:01:13 · 3509 阅读 · 0 评论 -
Simulink仿真模块 - Band-Limited White Noise
在 Simulink® 软件中,可以使用相关时间比系统的最短时间常量小很多的随机序列来仿真白噪声的作用。从理论上讲,连续白噪声的相关时间为 0,功率谱密度 (PSD) 呈水平状态,总能量为无穷大。在实践中,物理系统永远不受白噪声干扰,尽管当噪声干扰的相关时间相对于系统的自然带宽非常小时,白噪声是很有用的理论逼近。指产生高斯白噪声的方差(功率),故Band-limited White Noise产生的是均值为0,方差为。Seed:表示产生高斯白噪声的随机数种子,随机数种子不同,产生的高斯白噪声序列不同。原创 2023-07-07 09:04:57 · 4259 阅读 · 2 评论