ex5_mult1.mdl

来自「用dsp解压mp3程序的算法」· MDL 代码 · 共 795 行 · 第 1/2 页

MDL
795
字号
      Name		      "Display6"
      Ports		      [1]
      Position		      [280, 489, 420, 521]
      Format		      "long"
      Decimation	      "1"
    }
    Block {
      BlockType		      Display
      Name		      "Display7"
      Ports		      [1]
      Position		      [275, 600, 420, 630]
      Format		      "long"
      Decimation	      "1"
    }
    Block {
      BlockType		      Display
      Name		      "Display8"
      Ports		      [1]
      Position		      [470, 541, 640, 579]
      Format		      "long"
      Decimation	      "1"
    }
    Block {
      BlockType		      Display
      Name		      "Display9"
      Ports		      [1]
      Position		      [535, 226, 705, 264]
      Format		      "long"
      Decimation	      "1"
    }
    Block {
      BlockType		      Product
      Name		      "Divide"
      Ports		      [2, 1]
      Position		      [485, 295, 525, 335]
      Inputs		      "*/"
      ShowAdditionalParam     on
      InputSameDT	      off
      OutDataTypeMode	      "Specify via dialog"
      OutScaling	      "2^-15"
      SaturateOnIntegerOverflow	off
    }
    Block {
      BlockType		      Display
      Name		      "Error"
      Ports		      [1]
      Position		      [655, 391, 825, 429]
      Format		      "long"
      Decimation	      "1"
    }
    Block {
      BlockType		      Display
      Name		      "Error1"
      Ports		      [1]
      Position		      [570, 161, 740, 199]
      Format		      "long"
      Decimation	      "1"
    }
    Block {
      BlockType		      Product
      Name		      "Multiply"
      Ports		      [2, 1]
      Position		      [370, 60, 410, 100]
      Inputs		      "**"
      ShowAdditionalParam     on
      InputSameDT	      off
      OutDataTypeMode	      "Specify via dialog"
      OutScaling	      "2^-15"
      SaturateOnIntegerOverflow	off
    }
    Block {
      BlockType		      Product
      Name		      "Multiply1"
      Ports		      [2, 1]
      Position		      [380, 285, 420, 325]
      Inputs		      "**"
      ShowAdditionalParam     on
      InputSameDT	      off
      OutDataTypeMode	      "Specify via dialog"
      OutDataType	      "sint(32)"
      OutScaling	      "2^-15"
    }
    Block {
      BlockType		      Product
      Name		      "Multiply2"
      Ports		      [2, 1]
      Position		      [380, 535, 420, 575]
      Inputs		      "**"
      ShowAdditionalParam     on
      InputSameDT	      off
      OutDataTypeMode	      "Specify via dialog"
      OutDataType	      "float('double')"
      OutScaling	      "2^-15"
      SaturateOnIntegerOverflow	off
    }
    Block {
      BlockType		      Product
      Name		      "Multiply3"
      Ports		      [2, 1]
      Position		      [125, 195, 165, 235]
      Inputs		      "**"
      ShowAdditionalParam     on
      InputSameDT	      off
      OutDataTypeMode	      "Specify via dialog"
      OutDataType	      "sint(16)"
      OutScaling	      "2^-15"
      SaturateOnIntegerOverflow	off
    }
    Block {
      BlockType		      Product
      Name		      "Multiply4"
      Ports		      [2, 1]
      Position		      [145, 305, 185, 345]
      Inputs		      "**"
      ShowAdditionalParam     on
      InputSameDT	      off
      OutDataTypeMode	      "Specify via dialog"
      OutDataType	      "sint(16)"
      OutScaling	      "2^-15"
      SaturateOnIntegerOverflow	off
    }
    Block {
      BlockType		      Sum
      Name		      "Sum"
      Ports		      [2, 1]
      Position		      [565, 400, 585, 420]
      ShowName		      off
      IconShape		      "round"
      Inputs		      "|-+"
      InputSameDT	      off
      OutDataTypeMode	      "Inherit via internal rule"
    }
    Block {
      BlockType		      Sum
      Name		      "Sum1"
      Ports		      [2, 1]
      Position		      [525, 170, 545, 190]
      ShowName		      off
      IconShape		      "round"
      Inputs		      "|-+"
      InputSameDT	      off
      OutDataTypeMode	      "Inherit via internal rule"
    }
    Line {
      SrcBlock		      "Constant1"
      SrcPort		      1
      DstBlock		      "Conversion"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Conversion"
      SrcPort		      1
      Points		      [60, 0]
      Branch {
	Points			[0, -20]
	DstBlock		"Display"
	DstPort			1
      }
      Branch {
	Points			[110, 0]
	DstBlock		"Multiply"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Constant2"
      SrcPort		      1
      DstBlock		      "Conversion1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Conversion1"
      SrcPort		      1
      Points		      [45, 0; 0, -15; 25, 0]
      Branch {
	Points			[-5, 0]
	DstBlock		"Display1"
	DstPort			1
      }
      Branch {
	DstBlock		"Multiply"
	DstPort			2
      }
    }
    Line {
      SrcBlock		      "Multiply"
      SrcPort		      1
      Points		      [20, 0]
      Branch {
	Points			[10, 0]
	DstBlock		"Display2"
	DstPort			1
      }
      Branch {
	Points			[0, 100]
	DstBlock		"Sum1"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Constant4"
      SrcPort		      1
      Points		      [0, -15]
      DstBlock		      "Multiply4"
      DstPort		      2
    }
    Line {
      SrcBlock		      "Constant5"
      SrcPort		      1
      DstBlock		      "Conversion4"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Conversion4"
      SrcPort		      1
      Points		      [0, 0; 60, 0]
      Branch {
	Points			[0, -20]
	DstBlock		"Display6"
	DstPort			1
      }
      Branch {
	Points			[110, 0]
	DstBlock		"Multiply2"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Constant6"
      SrcPort		      1
      DstBlock		      "Conversion5"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Conversion5"
      SrcPort		      1
      Points		      [45, 0; 0, -15; 25, 0]
      Branch {
	Points			[-5, 0]
	DstBlock		"Display7"
	DstPort			1
      }
      Branch {
	DstBlock		"Multiply2"
	DstPort			2
      }
    }
    Line {
      SrcBlock		      "Multiply2"
      SrcPort		      1
      Points		      [25, 0]
      Branch {
	Points			[5, 0]
	DstBlock		"Display8"
	DstPort			1
      }
      Branch {
	Points			[-15, 0]
	Branch {
	  Points		  [80, -120]
	  DstBlock		  "Sum"
	  DstPort		  2
	}
	Branch {
	  Points		  [0, -250]
	  DstBlock		  "Sum1"
	  DstPort		  2
	}
      }
    }
    Line {
      SrcBlock		      "Sum"
      SrcPort		      1
      DstBlock		      "Error"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Sum1"
      SrcPort		      1
      DstBlock		      "Error1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Constant3"
      SrcPort		      1
      Points		      [5, 0; 0, -15]
      DstBlock		      "Multiply3"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Constant7"
      SrcPort		      1
      Points		      [5, 0; 0, -5]
      Branch {
	Points			[0, -40]
	DstBlock		"Multiply3"
	DstPort			2
      }
      Branch {
	Points			[0, 50]
	DstBlock		"Multiply4"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Multiply3"
      SrcPort		      1
      Points		      [95, 0]
      Branch {
	Points			[0, 80]
	DstBlock		"Multiply1"
	DstPort			1
      }
      Branch {
	DstBlock		"Display3"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Multiply4"
      SrcPort		      1
      Points		      [55, 0]
      Branch {
	Points			[30, 0; 0, -10]
	DstBlock		"Multiply1"
	DstPort			2
      }
      Branch {
	Points			[0, 45]
	DstBlock		"Display4"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Multiply1"
      SrcPort		      1
      Points		      [35, 0]
      Branch {
	DstBlock		"Divide"
	DstPort			1
      }
      Branch {
	Points			[0, -60]
	DstBlock		"Display9"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Constant8"
      SrcPort		      1
      Points		      [0, -20; -50, 0]
      DstBlock		      "Divide"
      DstPort		      2
    }
    Line {
      SrcBlock		      "Divide"
      SrcPort		      1
      Points		      [15, 0]
      Branch {
	Points			[15, 0; 0, -5]
	DstBlock		"Display5"
	DstPort			1
      }
      Branch {
	Points			[0, 95]
	DstBlock		"Sum"
	DstPort			1
      }
    }
    Annotation {
      Name		      "Q.15 Multiplication"
      Position		      [89, 159]
      FontName		      "Arial"
      FontSize		      16
      FontWeight	      "bold"
      FontAngle		      "italic"
    }
    Annotation {
      Name		      "Integer Multiplication\nChange const8 to 2^30 w"
"hen\nusing sint(32) mult\n"
      Position		      [119, 429]
      FontName		      "Arial"
      FontSize		      16
      FontWeight	      "bold"
      FontAngle		      "italic"
    }
    Annotation {
      Name		      "Double Precision Multiplication"
      Position		      [124, 639]
      FontName		      "Arial"
      FontSize		      16
      FontWeight	      "bold"
      FontAngle		      "italic"
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?