问题标签 [simulink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1767 浏览

fpga - Simulink 中两个复数向量的矩阵乘法

真的有两个问题,但我想让它更具描述性:

我正在实现一个涉及复向量矩阵乘法的调制器:

举个例子:

基本上,我最终需要在 Simulink(Xilinx)中实现这个硬件:

我的问题,如何用复数向量建模矩阵乘法。我的理解是使用Complex Multiplier。但那是只乘以 2 个复向量

如果我必须在一个时钟中乘以 2 个以上的复数向量,这是可能的。

我不期待任何像模型本身这样的答案,但如果有解决问题的可能方法/方向

感谢阅读,基兰

0 投票
2 回答
560 浏览

synchronization - Xilinx Simulink 中的时序信号理解

我在理解 Simulink(Xilink 库)中的时序信号概念时遇到了一些麻烦。

我会用一个例子来解释,

假设你有一个串行比特流,你想取奇数位和偶数位的总和,

所以你可能会写这样的 Matlab 代码:

假设一会儿,我们忽略所有优化和极端情况,这些代码可能无法正常工作。

假设我们必须在硬件中实现它,它Data_Bits是串行的,所以你基本上等待 2 个时钟周期来获取 2 个输入位并将其相加并生成输出。

因此,每 2 个时钟周期,您就有一个输出。

那么是否可以在 Xilinx 中管理时序信号,以便我们获得有效的输出。

所以我不想在输出中有一个中间结果。

我们怎样才能做到这一点?我正在考虑使用某种带有自由运行时钟(计数器)的启用输入。

但是我们在设计一个非常复杂的系统时如何管理呢?

我在硬件设计方面没有太多经验。因此,如果我的问题危险地接近于简单和愚蠢,我为我的智慧感到抱歉。

谢谢阅读

基兰

0 投票
1 回答
1208 浏览

simulink - 查看信号是否来自 Simulink 中的总线

我们有一个 S-Function 不支持 Simulink 中的总线信号,因此我试图以编程方式找到一种方法来确定输入/输出端口的信号类型是否来自/正在去往总线,以便我可以解复用和复用根据需要自动发出信号。不幸的是,我能找到的唯一能可靠地判断端口是来自还是去往总线的块属性是它是否继承了总线的属性,这可能并非在所有情况下都是正确的。关于如何解决这个问题的任何想法?

0 投票
1 回答
883 浏览

fpga - 在 Simulink 中使用切片模块

我在使用 Slice 块(Xilinx Bit Slice Extractor)时遇到了一些问题。我需要在输入的二进制点之前提取 2 位。

因此,如果输入以 2 的补码表示,并且如果输入例如 2.25

它将表示为 000* 10 *.01000000。所以我只需要在二进制点之前提取 2 位。(在这种情况下为 10 个)

如果不是 Slice Block,是否有任何技术可以让我更灵活地提取所需的位。

我在使用 Bitbasher 块时遇到了类似的问题。

谢谢基兰

0 投票
1 回答
541 浏览

fpga - 在 Xilinx 中实现 ceil 函数

我想在 Simulink(Xilinx 库)中获取信号的上限。因此,例如,如果信号值为 1.5,则输出将为 2。

关于如何在 Simulink 中实现它的任何建议?

此外,我很想了解如何实现例如地板、圆形功能的方法。

xilinx 库中的任何块都可以吗?

谢谢

基兰

0 投票
1 回答
1179 浏览

fpga - 在 Simulink 中配置 CORDIC ATAN 模块

我在 Simulink 中使用 CORDIC ATAN 模块。我正在使用这个块来计算相位差。

这是我正在使用的模型的一部分: 在此处输入图像描述

我将输入 a 和 b 设为 0,并且我期望 的值也Phase_Signal为零。

但显然不是。我得到Phase_Signal1.7277。

如果我没有正确配置 CORDIC 块,请告诉我。

ATAN 块参数:

在此处输入图像描述

谢谢

基兰

0 投票
1 回答
1247 浏览

fpga - Simulink中如何获取一个数的最大值?

我正在构建一个模型,它需要我找到一组 8 个信号中的最大值,还要找到最大值的索引。

如何在 Simulink(Xilinx 库)中构建这样的模型?

我猜是比较块后跟一个计数器块。但不知何故,我无法将所有事情都放在一起。

谢谢

0 投票
2 回答
3454 浏览

matlab - 当 printf 位于从 s 函数调用的单独 c 文件中时,如何使其工作?

我在文件 mySFun.c 中有一个 s-function,它调用一个在单独的文件 myFoo.c 中实现的函数 foo()。当我在 mySFun.c 的 mdlOutput 函数中编写 printf 语句时,它们工作正常。但是当我将 printf 放在 myFoo.c 中的函数 foo() 中时,它们不会在命令窗口中显示它们的输出。

当 printf 位于另一个从 s-function 调用的文件中时,如何启用 printf 功能?

0 投票
1 回答
644 浏览

binary - Simulink 中的模式匹配

我正在尝试建立一个模型来比较特定位模式的输入。

例如,如果我必须检查输入模式 1110,我构建一个具有 3 个延迟元素的模型,获取输入并将其连接,然后使用比较器与 14(Hex E)进行比较。

目前,我需要对 128 位进行模式匹配。通过前面的例子,我可以理想地构建使用 127 个延迟元素的类似模型并比较块。

但我想知道是否有最佳和“更好”的方法来做到这一点。

期待在这方面提出一些建议。

如果您有兴趣,这是我为提取 8 位而构建的小模型: 精确的 8 位

连接 8 位

0 投票
1 回答
978 浏览

fpga - Simulink 中的案例陈述

我只是无法弄清楚如何进行:

我正在尝试建立一个模型:

  • 它将有 4 个输入(布尔 i/p)
  • 它将有 1 个输出(有符号:8 位)

它将执行以下操作:

  • 根据哪个输入为 1,它将给出反映 DataRate 的相应输出。

如果我必须用 Matlab 写,我会写这样的东西:

我正在附加我正在为相同功能开发的模型部分:

数据速率计算

任何关于如何进行的想法或代码更正或关于如何改进的建议都会非常有帮助。

谢谢