This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C123GH6PM:需要 Simulink 帮助来读取正交编码器

Guru**** 2350610 points
Other Parts Discussed in Thread: ENERGIA
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/611662/tm4c123gh6pm-need-simulink-help-to-read-quadrature-encoder

器件型号:TM4C123GH6PM
主题中讨论的其他器件:Energia

大家好、

我已经安装了必要的软件、例如 用于 Energia 的嵌入式编码器目标和用于 Tiva c Simulink 支持的 Matlab 2015。

我创建了简单的 Simulink 模型来运行直流电机、它运行良好、但获取编码器数据时存在问题。

根据数据表、Tiva C 有两个可用的正交编码器接口(QEI)、我想使用一个 QEI 来获取编码器数据。

我在 Simulink 库中找不到正交编码器接口的任何 Simulink 块。

我想使用 Simulink 模型通过正交编码器接口读取电机轴位置。

基本上、我想使用 Energia 库的嵌入式编码器目标或任何其他方法(如果可能)获取编码器数据。

请帮助。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anil:
    很抱歉、我可能没有什么帮助。 没有可用的 QEI Simulink 块或任何支持它的新开发。

    以下链接提供了一些您可能已经了解的其他信息。

    e2e.ti.com/.../602000
    e2e.ti.com/.../1799553
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的目标需要一个"多链路链路"-很明显、"并非所有必需链路"都可用。

    虽然您注意到的两种"增强型车辆"提供了"几个必需链接"、但它们并未提供所需的所有链接。

    您写了"任何其他方法"-这些"扩充"是否允许您在其边界内引入(从而混合)正常的"C 代码? 如果是、则您的任务是"将您的现有功能与新创建的功能混合在一起-在这些"帮助车辆"内或"之外"操作。

    许多/大多数此类"帮助/增强"系统的巨大弱点是它们(迄今为止)"所需功能的数量有限(通常)"、这种情况似乎"正如您所注意到的!" 将(某种程度上)远离"安全/容易港"转换为"深水"(即您创建的 MCU 代码)确实符合您对"任何其他可能的方式"的要求。 (尤其是当"其他手段"是"唯一"手段时!)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1_MOBILE 和 

    我想使用 simlink 读取 TM4C 处理器上的正交编码器信号。

    只有以下 Simulink 块可用于 TM4C 处理器。

    如果 Simulink 块不可用、那么我们是否可以使用 SPI 等其他协议进行读取  

     正交编码器信号??

    请帮助。

    提前感谢。

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Anil Gupta"]如果 Simulink 块不可用我们是否可以使用 SPI 等其他协议来读取 正交编码器信号? [/报价]

    我不是“Simulink”用户(也不是员工),只能提供我认为是解决此类问题的逻辑方法。

    "Simulink 函数"的简洁列表既不显示"正交编码器"也不显示"SPI"解决方案块。   因此、您提到 的"SPI"表示为"好奇"。

    您必须了解- Simulink 如何证明"接受":

    • 引入了一个"标准 C 代码块"(实现"编码器读取功能)、但(完全)放置在 Simulink 实现之外
    • 或者-您创建个(独特且正确的) Simulink 块、以完成您的任务(QEI 编码器读取)  
    • 也许-如果 Simulink (上述任一种方法)的"不接受"、是否可以"在"启用/禁用"之间切换 Simulink -这样您就可以定期运行 QEI、C 代码(禁用 Simulink)-然后返回到 Simulink (现在已启用)?   并定期重复此过程-使您的 QEI 代码(不是 Simulink 的一部分)能够(有效地)与 Simulink 共存。

    这些不是(纯粹的) Simulink 问题/问题-因此更与"Simulink 员工/帮助者"相关?   相信列出的"要点"是有效的- Simulink 可能会提供"最佳响应"-而不是 TM4C 指南/路标...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试在此处添加到 CB 的注释中:

    -首先忘记 Simulink 的存在。 首先、您需要能够在微控制器代码中查看电机位置的读数。
    -您能不能快速摆脱 Energia 并将"pure C"与 Tivaware 结合使用? 这将使您能够更好地控制传感器和整体编程。
    -然后、使用 Tivaware 的正交编码器库。 您将能够快速将编码器测量结果作为变量显示在 C 代码中。
    -只有这样,您才能在 PC 的 Simulink 屏幕中看到这些值! 为此、请制定一个简单的解决方案、将这些值传输到 PC。 我相信您在 MCU 和计算机之间有一个物理串行(UART)端口、对吧? 如果您从 printf()生成的简单 CSV 数据字符串开始,我很确定您的 Simulink 可以从串行端口读取这些值,并将它们显示在这些拨号和仪器上...

    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 CB1_MOBILE 和 Bruno:
    我能够使用 code composer studio 读取正交编码器。
    按照 CB1_MOBILE 的建议、如果我启用/禁用 Simulink、那么我有以下问题
    1.如何启用/禁用仿真器?
    如果我通过 Simulink 进行编程、则之前的代码将被 Simulink 代码覆盖、并在该代码中覆盖
    即使启用/禁用 Simulink 也不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    强烈反对您的"奖励"标准。

    先前到达的帖子(确定必须确定 Simulink 是否接受 C 代码)是否值得奖励?    然后-唯一-显示了 Simulink 的"启用/禁用"(概念潜力)-"将其弯曲"到(勉强)接受(必需) C 代码。  这是关键-是不是?

    据信、QEI 代码与通过 UART 传输的结果(尝试)的组合会在 QEI 的速度和位置测量过程中产生强制(不需要的)延迟!   (降低此类测量)  实施似乎也"不确定"。

    激励需要培养-可能需要进一步考虑...