如何为DAC转换器编写MATLAB代码?

时间:2017-11-23 06:16:55

标签: matlab digital-analog-converter

在第一步中,我生成了一个位序列(0,1)..

我使用randi命令x = randi([0 1],1,3)生成随机位

我坚持这两个步骤:

将序列除以3位为8级 [000,001,010,011,100,101,110,111]

对于每个量子级别分配范围[-2,2]

的幅度值

1 个答案:

答案 0 :(得分:0)

我不会提供完整的源代码,为您留下一些功课,但我会给您一些提示:

  • randi()正在创建0和1个浮点数的序列
  • 查看函数bitpack的文档。这允许您将数组元素中的位打包成单个字节。请注意,您需要提供一个8位元素的"位"填写一个字节。用户' uint8'作为阶级论证。
  • 在将浮点数数组传递给bitpack之前,必须使用logical函数将其转换为logical()数组。
  • 查看linspace()的文档以创建一个包含8个元素的数组,其中包含相等的空间幅度值
  • 为每个"数字"查找此数组中的幅度值。值。