tc397can的采样率怎么设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tc397can的采样率怎么设置相关的知识,希望对你有一定的参考价值。

参考技术A tc397can的采样率设置方法:CanController,需要确定选择那条通道,根据不同的地址可以配置不同的通道。在CanController中主要是配置通道地址的选择,收发信号类型等,首先要确定你要配置哪个can通道,在这里假设要配置Can02通道,可以在对应的硬件手册中查到这个通道对应的CanControllerBaseAddress是0xf0208900,CanRxInputSelection是CANxx_RXDE,一般情况下,CanBusoffprocessing,CanRxProcessing,CanTxProcessing,CanWakeupSupport配置成中断形式的也就是INTERRUPT类型的。如果要配成INTERRUPT类型的,则需要Irq以及Os模块来配合使用,波特率的配置就比较简单了,根据你计算的值配置好就行,如果需要配置,则只需要在CanControllerFdBaudrateConfig中配置相应的参数即可,波特率的配置就比较简单了,根据你计算的值配置好就行,如果需要配置,则只需要在CanControllerFdBaudrateConfig中配置相应的参数即可,CanHardwareObject:这个主要是配置每个Object对应的参数,这里有几个点需要注意。首先,对于接收的报文,需要配置CanHwFilterCode和CanHwFilterMask两个参数,用来过滤你需要接收到的报文,对于发送的则不需要,因为这个ID在上层就已经确定了。其次,对于CanObjectType,根据顺序需要先配置Receive类型的报文,然后才能配置TRANSMIT类型的,并且在同一种类型中,如果需要选择不同的Controller,CanControllerRef选项需要先选择ControllerId小的,再配置ControllerId大的。同为RECEIVE类型的Object,配置了两个Controller,CANNODE_SQ的ID是0,CANNODE_ARS408的ID是1,需要先配置CANNODE_SQ对应的Object。

为啥 MATLAB 在尝试采集数据时会更改采样率?

【中文标题】为啥 MATLAB 在尝试采集数据时会更改采样率?【英文标题】:Why does MATLAB change the sample rate while trying to acquire data?为什么 MATLAB 在尝试采集数据时会更改采样率? 【发布时间】:2013-05-03 05:20:49 【问题描述】:

我正在使用带有 Data Acquisition 工具箱的 Matlab 32 位 DataQ 采集设备。

有时,当我将采样率设置为 300 时,它会告诉我:

警告:此硬件不支持请求的值 300 采样率。 SampleRate 已设置为 1000"

但是,如果我将 SampleRate 设置为 1000,它有时会将其设置回 300 并显示相同的错误消息。

另外,如果我将程序设置为在显示错误并且设备开始记录后返回 SampleRate,这始终是我设置的值,而不是程序声称将其更改为的值。

任何人知道我如何找出实际采样率是多少或阻止它重置我的?我需要知道每秒有多少样本以供进一步计算。

【问题讨论】:

也许 MATLAB 新闻组上的 this thread 可以解释您所看到的。您的代码是否与新闻组线程中发布的代码相似? 查看 Sherryl Radbil 的回答 here。也许它会有所帮助。设备支持的最大采样频率是多少?您还应该考虑某些设备使用的通道数,以确定最大采样频率。 @HebeleHododo - 这似乎与最小采样率或一组受限的有效选择有关,而不是最大。跨度> @ChrisStratton 你是对的,受限集似乎更有可能。 嗯,这听起来像是一个错误,一个一旦设置就无法更改它的问题......或者可能是一个(假设?)正在进行的并发操作,它可能会锁定采样率? 【参考方案1】:

问题不在于 Matlab,而在于 DAQ。我对 NI DAQ 也有类似的“问题”。硬件设置为以非常高的速率进行采样以避免混叠。您可以以比要求更高的速率进行采样,然后使用 Matlab 命令“重新采样”来降低采样率。重采样将避免任何较高频率的混叠。

【讨论】:

以上是关于tc397can的采样率怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

如何设置文本到语音的采样率 - Android

如何在 AVCaptureSession 上设置音频采样率?

示波器(ADC)的采样率怎么理解?

在 AUHAL 上设置采样率

STM32 AD 采样时间如何确定? 采样率指啥? Datasheet 中采样率fs 的0.5 和1MHz是怎么算出来的?

比特率怎么设置?