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

如何为DAC转换器编写MATLAB代码?,matlab,digital-analog-converter,Matlab,Digital Analog Converter,在第一步中,我生成了一个位序列(0,1) 我使用randi命令x=randi([01],1,3)生成随机位 我坚持以下两个步骤: 将序列除以3位分为8级 [000001010011100101110111] 对于每个量子能级,从[-2,2]范围内分配振幅值。我不会提供完整的源代码为您留下一点作业,但我会给您一些提示: randi()正在创建一个由0和1个浮点数组成的序列 查看函数比特包的文档。这允许您将数组元素中的位打包到单个字节中。请注意,您需要提供一个8元素的“位”数组来填充一个字节。用户

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

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

我坚持以下两个步骤:

将序列除以3位分为8级 [000001010011100101110111]


对于每个量子能级,从[-2,2]

范围内分配振幅值。我不会提供完整的源代码为您留下一点作业,但我会给您一些提示:

  • randi()
    正在创建一个由0和1个浮点数组成的序列
  • 查看函数
    比特包
    的文档。这允许您将数组元素中的位打包到单个字节中。请注意,您需要提供一个8元素的“位”数组来填充一个字节。用户“uint8”作为类参数
  • 在将浮点数数组传递给bitpack之前,必须使用
    logical()
    函数将其转换为
    logical
    数组
  • 请参阅
    linspace()
    的文档,创建一个包含8个元素的数组,其中包含相等间距的振幅值
  • 查找此数组中每个“数字”值的振幅值

我不会提供完整的源代码为您留下一点家庭作业,但我会给您一些提示:

  • randi()
    正在创建一个由0和1个浮点数组成的序列
  • 查看函数
    比特包
    的文档。这允许您将数组元素中的位打包到单个字节中。请注意,您需要提供一个8元素的“位”数组来填充一个字节。用户“uint8”作为类参数
  • 在将浮点数数组传递给bitpack之前,必须使用
    logical()
    函数将其转换为
    logical
    数组
  • 请参阅
    linspace()
    的文档,创建一个包含8个元素的数组,其中包含相等间距的振幅值
  • 查找此数组中每个“数字”值的振幅值